pax_global_header00006660000000000000000000000064125415432160014515gustar00rootroot0000000000000052 comment=29c1da96f621b6ccfc302923fbd5bcf2a78e1d30 homebank-5.0.3/000077500000000000000000000000001254154321600133065ustar00rootroot00000000000000homebank-5.0.3/AUTHORS000066400000000000000000000000401254154321600143500ustar00rootroot00000000000000Active authors: Maxime Doyen homebank-5.0.3/COPYING000066400000000000000000000432541254154321600143510ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. homebank-5.0.3/ChangeLog000066400000000000000000001245471254154321600150750ustar00rootroot00000000000000 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 wish: button to expand/collapse all in "Manage Categories" * wish : #1429413 wish: thinking of icon credit vs debit card * wish : #1416957 wish: add ability to modify transaction when posting from template * bugfix: #1460390 Dont work: "Save file as". If I change the file name, it does not change. * 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 2014-07-27 Maxime Doyen Made 4.6.2 release. * change: xhb data file format (v0.9) * change: sort preference language list by name (was by code) * bugfix: gtk warning on budget/stats report * bugfix: #1348951 when you move from one category to a new one, it creates a lot of categories * bugfix: #1348319 scheduler options not saved * bugfix: #1345739 moving payee creates erroneous payees * bugfix: #1340142 program crash when select Category on Trend Time report button * bugfix: #1339572 exclude from any reports and from budget, options with strange behaviour * bugfix: #1338491 add transaction dialog, Memo field autocomplete doesn't give suggestions * bugfix: #1338140 add transaction date defaults to the date the app was opened on * bugfix: #1336882 filter for unreconciled transactions * bugfix: #1335285 when inherit txn, date is not today's date * bugfix: #1325969 ms windows incorrect sort of strings with special/accented (diacritics) 2014-06-25 Maxime Doyen Made 4.6.1 release. * bugfix: #1333426 crash under ms-windows when no euro datas into preferences 2014-06-23 Maxime Doyen Made 4.6 release. * new : report graph now use the gtk theme colors for background and scale * new : scheduled list: added late column and splitted amount to expense/income * new : speed optimization file load, register display (tested with 0,5M txn) * change: xhb data file format (v0.8) * change: account dialog: relayout the properties with tabs * change: preferences: moved prefix/suffix symbol to a single symbol with a checkbox for prefix * change: transaction dialog : replaced the split S button with a most common image button * wish : #1317183 scheduled dialog listview to be resizable * wish : #1258344 template transaction with unspecified account inherits from current account value * wish : #1197965 text filter and sensitive case * wish : #1099026 ability to individually play scheduled transactions from the list * wish : #926784 per account QIF export * wish : #923154 vehicle Costs assumes UK volume in gallons - sold in litres * wish : #818440 scheduled transaction date before or after weekend * wish : #676447 change financial year boundaries (report dates) * wish : #564922 add Direct Debit as payment type * wish : #493162 auto-assign category from payee * 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 * bugfix: #1308745 Error in sum displayed in Bank, Today, Future * bugfix: #1304539 HomeBank crashes when 'move payee' * bugfix: #1301002 Split Transactions are filtered by category incorrectly in reports * bugfix: #1297054 Top spending not taking credits into account * bugfix: #1295877 Expense shows in Income column * bugfix: #1292012 car cost show 1km/l * bugfix: #1287956 Dialogs for multiple edit of transaction are too small * bugfix: #1286752 Screen Manage Categories: button Move is not translated * bugfix: #1286329 In preferences, file chooser dialog have title "title" 2014-03-01 Maxime Doyen Made 4.5.6 release. * bugfix: #1285326 export transactions to csv. Concat [dot]csv to filename * bugfix: #1285164 tags not well sorted when mixed with blank * bugfix: #1277622 problem with the split transaction and the Vehicle cost feature * bugfix: #1276377 qif import shows 0 items * bugfix: #1275534 Balances not updated with sheduled transactions * wish : #1273848 insert scheduled more than 92 days in advance 2014-01-26 Maxime Doyen Made 4.5.5 release. * change: extended number of split from 6 to 10 * wish : #1242274 balance when date descending * wish : #1238575 total percentages in "Top 5" and ordering statistics * wish : #1231120 record discount on splitted item (mix exp/inc) * wish : #1202503 clarify when move a subcategory to category * wish : #953695 sorting by date tracks the order transactions are entered * wish : #735350 ability to change language * bugfix: #1272760 qif split transaction import with >6 parts fails * bugfix: #1270876 QIF export date does not follow settings * bugfix: #1270687 balance doesn't recalculate if dates are changed * bugfix: #1270457 duplicate hotkeys in Modify Transaction window * bugfix: #1268026 internal xfer: do not copy the reconcile state * bugfix: #1267344 remind transactions affecting running balance displayed * bugfix: #1258821 existing Split transaction can't be summed again when modified * bugfix: #1254544 date get back to today in add transaction dialog after adding a transaction * bugfix: #1253004 rework the create new file from welcome dialog * bugfix: #1252230 editing the account of an internal transfer transaction changes only one transaction (out of two) * bugfix: #1250061 change internal payment connection * bugfix: #1250057 select linked internal txn create a same txn when no selection * bugfix: #1235465 auto assignment doesn't search the memo field of split transactions, so doesn't work * bugfix: #1234879 running balance problem after sorting transactions by ascending date * bugfix: #773282 QIF Credit Card import shows reverse Expense and Income 2013-09-29 Maxime Doyen Made 4.5.4 release. * bugfix: #1230401 running balance missordered after insert on same date * bugfix: #1232418 Account, Payees and category, wrongly disabled! * bugfix: scheduled transaction icon was still displayed after a save 2013-09-21 Maxime Doyen Made 4.5.3 release. * bugfix: #1225611 Trend Time report : categories crashes on windows * bugfix: #1221484 end date not checked to be larger than Start date in reports * bugfix: #1218644 there is a problem of calculating the column balances. * bugfix: #1216321 reversed transactions * bugfix: #1216284 balance report do not exclude account with exclude from report checked * bugfix: #1215521 when importing qif, automatic assignments are not made * bugfix: #1214077 win32: my csv file exported crash when import again * bugfix: #1213569 win32: program not all translated in french since 4.5.1 2013-08-15 Maxime Doyen Made 4.5.2 release. * bugfix: #1207156 Off-by-one error in range selection box 2013-08-03 Maxime Doyen Made 4.5.1 release. * change: 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' * wish : #814472 update main wallet view while editing some accounts * wish : #801970 add R keyboard shortcuts to reconcile/unreconcile * wish : #703544 account selected in the main view should be used by default when launching a graph report * wish : #559787 running balance column in the list of transactions * wish : #331113 keep windows maximized * bugfix: mainwindow, top spending was not refreshed after preferences change * bugfix: anonymize, bankname/number were not modified * bugfix: #1202507 moving a (sub)category resets its "income" (vs expense) status * bugfix: #1202503 after a move of a category the list was not refreshed * bugfix: #1197516 file COPYING out of date * bugfix: #1195859 expense Income Balance Total error in Tag Statistic Report * bugfix: #1173910 illegal xml character allowed in split category memo * bugfix: #1163749 positive/Minus button ignores decimal character * bugfix: #1163447 auto-affectations non modifiables * bugfix: #1156846 QIF Import with date format YY/MM/DD fails. * bugfix: #1151259 split transaction filter on category problem * bugfix: #1140903 Bank, Today and Future Don't Update After Adding Transaction * bugfix: #1138103 no error message when 2 bank accounts have the same name * bugfix: #1133105 more permissive QIF import * bugfix: #1103668 segfaults on file open on x64 * bugfix: #1102896 pick a date in calendar only works once (rollback #730319) * bugfix: #1099944 some strings in the main window untranslated * bugfix: #1047103 win: (libofx) Importing QFX causes HomeBank to freeze 2013-07-16 Maxime Doyen Made 4.5.1 rc release. 2013-01-14 Maxime Doyen Made 4.5 release. * new : main window, "where your money goes" report * new : main window, anonymize feature * new : account window, new filter on date, type and status * new : account window, label of account displayed * new : account, ability to exclude from any reports * new : account, ability to exclude from account summary * new : budget, warning dialog when no account is configured * new : import assistant, 'known file' pattern set by default * new : import assistant, ability to change date format * new : preferences, set a default date order format for import/export * new : preferences, option to append scheduled transaction * new : preferences, a lots of new preferences + reorganized * new : chart, color scheme are now available + a new default one * new : chart, some changes and add of titles drawed into the chart * new : ms windows, number/currency default value from user locale * change: xhb data file format (v0.7) * change: upgraded to gtk 2.24 / glib 2.28 * change: 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 * change: homebank, added a visual type of category everywhere (-income/+expense) * change: replaced '(none)' string by something more relevant * wish : #140504 category split for transaction * wish : #400010 csv export add support of mm-dd-yy * wish : #593435 add subtotals for account list by type or bank * wish : #660450 Cash Account hidden from Accounts Overview * wish : #688494 limit day for automatic transaction add in the future * wish : #722226 xhb file format : amounts and order details * wish : #730137 portable app for ms-windows * wish : #730319 single click in calendar to choose date * wish : #787131 Column titles in exported CSV * wish : #787134 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 * wish : #1006802 hide reconciled transactions by default * wish : #1088259 Handling "VOIDed" check transactions * bugfix: archive target internal transfer account * bugfix: closed accounts were not excluded from reports * bugfix: detail status and rate in toolbar report window was not initialized * bugfix: #123704 Numpad dot key does not work for french locale * bugfix: #599476 some English terms unclear * bugfix: #726052 Balance report not up to date * bugfix: #740373 ofx import, debit should negate TRNAMT * bugfix: #758281 QIF import shows wrong dates * bugfix: #772233 mouse over piechart sometimes crash * bugfix: #777886 Crash when I click "Select All" in the Balance Report * bugfix: #783787 Fix for a small memleak * bugfix: #793719 csv output: no rounded values * bugfix: #801962 win: Descr field inUpcoming Auto-transactions alters on one entry when mouse-over or near * bugfix: #813789 HomeBank does not import MsMoney-qif-exported files * bugfix: #828947 New Wallet wizard do not treat created wallet as modified * bugfix: #828991 Error message when you decide not to "Save As" * bugfix: #829362 Missing decimal separator with C locale * bugfix: #840245 Closed account on internal transfert selection * bugfix: #850996 Escape key looses changes on "New file" with unsaved data * bugfix: #870023 HomeBank can't find browser * bugfix: #872185 crashes on qif export * bugfix: #885749 QIF Import shows wrong amount * bugfix: #905277 balance rapport reports wrong amount * bugfix: #926915 transaction modify window sizing problem * bugfix: #931187 preferences not saved when ~/.config doesn't exist * bugfix: #932959 win7: import QXF/OFX file if path contains non-ascii chars * bugfix: #942346 internal transactions mixup * bugfix: #987144 QIF Import Error in Financisto * bugfix: #1024907 2 qif export problems that must be fixed * bugfix: #1074133 from date to date - does'nt count the last day of the months * bugfix: #1080132 4.5pre1: transaction split OK button stays inactive * bugfix: #1081809 4.5pre1: filter by category ignores split transactions * bugfix: #1082634 4.5pre1: transaction filter dates being reset * bugfix: #1094215 Button "ok" & "close" unvailable when changin "payement" * bugfix: #1096364 scheduled txn internal xfer dst_account not saved 2012-11-17 Maxime Doyen Made 4.5 pre1 release. 2012-09-01 Maxime Doyen Made 4.5 rc release. 2011-02-24 Maxime Doyen Made 4.4 release. * change: xhb data file format (v0.6) * change: upgraded to gtk 2.20 / glib 2.24 * change: auto assign is done when payee or category is empty (both were necessary) * change: rewritten the managment of internal transfer * change: rewritten the old overdrawn report to a new more powerfull balance report * change: date range information above the listview in all report window * change: #695790 compile problem with gtk 2.23 with deprecated flags * change: #690024 remove deprecated gdk stuffs from gtkchart.c * change: #685434 the date entry field doesn't follow date format settings * change: #617936 +/- are not used during "internal transfer" * change: #602443 cancel button different way around on Add and Edit dialogs * change: #584344 inconsistent translation - account type "Institut" / "Bank" | german * change: #561618 some toolbar buttons should be togglebuttons * change: #229904 wrong multiple plural in translation * wish : #682656 automatic assignment even if payee and the category are filled * wish : #657273 set focus to "save" when asking before quit * wish : #617243 km/l fuel consumption instead of l/100km * wish : #595540 'car cost' should be 'vehicle cost' * wish : #576878 filter dialog too high for netbook screen * wish : #569022 overdrawn report to use end of day balance * wish : #555186 all accounts display on Overdrawn report * wish : #446330 add a check box for a category to be part of the budget report * bugfix: after a save, the account list was not refreshed * bugfix: #722397 Remaining time in Automatic addition not translated * bugfix: #704111 Budget csv exports incorrect, so import crashes * bugfix: #694015 ui-assist-start.c has missing localization strings * bugfix: #692488 renaming categories doesn't always work * bugfix: #678121 windows styling reverted to "Classic" in windows 7 * bugfix: #677351 internal Transfer's target account referenced when it no longer should * bugfix: #674102 filling the tag of an inherited transaction change the transaction original tag * bugfix: #662427 account window and balance adjusted in wrong direction when removing transaction * bugfix: #632496 payee and category deletion was possible in despite it was used in assign rules * bugfix: #620048 wrong calculations in trend time report * bugfix: #617926 wrong +/- description in manual * bugfix: #615099 when importing OFX, memo field not properly added to description * bugfix: #609046 doesnt show error on save w7 folder permissions problem * bugfix: #609041 hb-categories-es.csv is not in spanish lang * bugfix: #606613 4.3 only runs minimized for me, 4.1 works fine, I'm on Windows 7 * bugfix: #593082 if lastopened file was deleted error dialog * bugfix: #577000 Problem with synchronization in internal transfers * bugfix: #540581 changing to internal transfer create a duplicate in target account * bugfix: #159066 Car cost 100km consumption detail maybe false * remove: the amiga computer version file import feature 2011-01-17 Maxime Doyen Made 4.4 rc release. 2010-06-18 Maxime Doyen Made 4.3 release. * new : welcome dialog at first run and available later from the help menu * new : a new wallet assisant to initialize categories and the first account * new : preset categories files for some languages loaded when creating a new wallet * new : account column in upcoming listview and report detail listview * new : utf-8 validation for csv import of payee, category, budget * new : utf-8 validation before loading .xhb file * change: ofx/qfx import set credit card payment for credit card account * change: xhb data file format (v0.5) * change: remember last folder location during import assistant * change: #427710 wish: Total into the automated transactions list * bugfix: #378992 win32: libofx not always convert string to utf-8 causes partial load on file reopen * bugfix: #528923 slackware64+kde4: crashes on start / load saved files * bugfix: #528993 opening other wallet with account window open causes a crash * bugfix: #527260 trend time report for category dont sum subcategories * bugfix: #530290 budget problem with category and subcategories * bugfix: #492755 transfer validation validate both source + destination * bugfix: #512046 links broken and file permissions changed * bugfix: #545643 def_pref.c - missing translation string 'Enable' * bugfix: #562503 string not translated in operation window * bugfix: #579260 QIF Export Internal transfer shows wrong account * bugfix: #580714 case sensitivity in QIF File * bugfix: #586322 x-scale legend month/year in statistics report bar 2010-05-20 Maxime Doyen Made 4.3 rc release. 2010-02-15 Maxime Doyen Made 4.2.1 release. * bugfix: transaction remove was buggy * bugfix: detail list for trend time report account was not working 2010-02-10 Maxime Doyen Made 4.2 release. * new : trend time report with line chart for Account, Category and Payee * new : chart zoom in/out for x-axis in bar/line * new : OFX import of memo field with user preference * change: transaction and archive dialogs widget was relayouted * change: default archive is set to month, instead of day * change: the storage for user data into appropriate config dir * change: account selection widget was not sorted * change: the icon format to window 7 (size > 48) * bugfix: the deletion of all transaction of an account was very slow * bugfix: minor toggle display was sometimes not working * bugfix: #516560 Last tag can't be removed * bugfix: #502621 Transactions sometimes lost when added prior to minimun account date * bugfix: #502491 Please consider using XDG /home/user/.config * bugfix: #493160 Multiple transaction type: internal transfer - cant set account * bugfix: #492872 Account transaction page minimum width too wide for netbook. (1024x600) * bugfix: #492127 qif amount import problem * bugfix: #491861 csv export category * bugfix: #489969 date should be bounded to 1900+ * bugfix: #421228 amount display problem * bugfix: #399170 Carcost calculation is wrong when adding multiple car transactions per day * bugfix: #379760 problems with csv imported transaction with paymode=5 * bugfix: #326844 Re-edition of internal transfer is blocked but possible * bugfix: #319202 improve OFX import using memo field * bugfix: #288874 Graph time "line" chart by category 2010-01-24 Maxime Doyen Made 4.2 rc release. 2009-10-31 Maxime Doyen Made 4.1 release. * new : automatic assignment of payee/categories in import and accountwindow * new : new payment: debit card, standing order, electronic payment, deposit, FI fee * new : account type: bank, cash, asset, credit card, liability * new : payees/categories can now be moved * new : archive can be inserted as remind * new : stats result can be exported into a CSV file * new : filter on plain text for info, description, tags * new : preference for transaction list columns: reorder-able with drag&drop * new : preference amount colors presets * new : preference for treeview rules hint * new : preference for displaying splash at start * new : preference custom amount colors can be disabled * new : mainwindow saved sort column for transaction list * new : mainwindow saved adjustable repartition of account and upcoming in main window * new : mainwindow view menu with saved option for toolbar, statusbar and upcoming list * new : some icons into option combobox for filter dialog * change: xhb data file format (v0.4) * change: import was simplified * change: moved the recent file menu to the toolbar * change: moved the total accounts balance at bottom in account list * change: amount colors are now more visible when a listview line is selected * change: upgraded to gtk 2.14 / glib 2.17 * change: native gtk 2.14 function are now used to open local and web location * change: reworked the icon management to follow gtk+ standard * change: complete new iconset in png format (no more blur svg) * change: (beta) added a dialog result for auto-assigments * bugfix: #444015 If an account is not included in the budget, Budget report's Details panel should not show it either * bugfix: #434877 import file filter is case-sensitive * bugfix: #433396 sort list of archives and "fill with archive" alphabetically * bugfix: #424046 QIF wrong import of amount with not 2 digits after decimal point * bugfix: #406880 tag sort has no effect * bugfix: #406879 date format display in account window * bugfix: #401947 QIF C and N field seem not to be treated at import/export * bugfix: #400483 Zero balance displayed wrong * bugfix: #399170 Carcost calculation is wrong when adding multiple car transactions per day) * bugfix: #399038 Payee column on Automated Transactions list is blank * bugfix: #398585 HomeBank crashes if Add Transaction is selected from the Main ... * bugfix: #396964 The automatic cheque numbering is no more working * bugfix: #395254 Colours not as selected * bugfix: #380642 Budget report shows an inverted Decay (screenshot Attached) * bugfix: #329897 transaction list sort by payee doesnt work * bugfix: using the clear button on filter was not refreshing data's * bugfix: dropping a non-homebank file was causing to close the current file * bugfix: imperial measurement units display in carcost 2009-08-28 Maxime Doyen Made 4.1 rc release. 2009-06-10 Maxime Doyen Made 4.0.4 release. * new : add some new euro currency preferences (2009 to 2013) * bugfix: #371381 import QIF file with date format dd-mm-yy (instead of dd/mm/yy)... * bugfix: #371404 budget - doesn't save data when 'same each month' selected * bugfix: #372204 paymode images for transfer have disappeared in 4.0.3 * bugfix: #379372 problem in multiple monitors view * bugfix: #370922 homebank 4.0.3 : make error * bugfix: #361242 sort by state not possible * bugfix: #361246 filter by "reminder" not possible * bugfix: #380550 import problem with QIF from National Bank - NZ * bugfix: #385164 budget categories with different month value display nothing 2009-05-01 Maxime Doyen Made 4.0.3 release. * bugfix: #364480 win32: 4.0.2 some French translation missing * bugfix: #349067 dsp_wallet.c - missing translation string * bugfix: #349033 4.0.2 German translation error causing half translated homebank * bugfix: #339871 [OpenBSD] Regress tests failed * bugfix: #338109 no other cost in car report * bugfix: #332671 no decimals importing csv files * bugfix: #328034 missing added categories in budget * bugfix: #318733 "inherit" doesn't use actual date * bugfix: #314248 can't import non UTF-8 QIF/CSV files * bugfix: #313609 can't select account to import from OFX file * bugfix: #306742 move the filter widgets out of the toolbar * bugfix: #292316 header in transaction list window could have better look * bugfix: #290440 budget should be calculated for all subcategories * bugfix: #207203 two untranslatable strings * bugfix: #147410 display statistics and budget reports by top-level category 2009-01-31 Maxime Doyen Made 4.0.2 release. * change: 306967 "Save as..." menu option unavailable to unmodified files * change: 306750 do not show scrollbars when not needed * change: 306741 do not ellipsize toolbar button labels * change: 203663 sate format entry could display tooltip about the format * change: 203653 toolbar style "Icons beside text" isn't displayed. * change: 117857 french text on the main menu icon are too long... * bugfix: #321237 category dialog box and accents * bugfix: #315071 fixed minimum version of glib to 2.12 and gtk to 2.10 * bugfix: #314817 manage categories dialog does not show all categories recorded * bugfix: #314049 missing added categories in statistics report * bugfix: #307803 Import from Quicken creates duplicate transactions on Internal transfers * bugfix: #305974 using "&" in description field leads to misinterpretation inOverdrawn report * bugfix: #305692 closed account should not be displayed to main list window * bugfix: #305674 suffix and prefix in display format 2008-12-04 Maxime Doyen Made 4.0.1 release. * bugfix: #303886 after a multiple change of categories in account window, stats and budget report crash * bugfix: #294755 win32 saving of file is not working with non ascii folder name * bugfix: #303738 after removing payees or categories, statistics and buget reports crash * bugfix: #303666 removing an internal transfer transaction was causing a crash * bugfix: #304484 does not build on either GCC 3.4x or amd64 on FreeBSD * change: xhb data file format (v0.3) 2008-11-22 Maxime Doyen Made 4.0 release. * new : QIF import/export feature * new : tag can be assigned to transaction and used as a new report axis * new : statistic report is now possible distinctly for Category and Subcategory * new : date saised can now be day, day/month or month/day, or complete date * new : direct creation of Payee from the transaction dialog * new : direct creation of Category from the transaction dialog * new : autocompletion for account selection widget * new : autocompletion for payee selection widget * new : autocompletion for category selection widget * new : autocompletion for description/memo widget (transaction dialog) * new : drag'n'drop of homebank file is now possible on the main window * new : preference to choose or not to load the last opened file at start * new : preference export path * change: removed the account window csv import function, global import menu must be used instead * change: inherits transaction also inherit date and permit multiple add at once * change: internal datamodel + refactoring of source code * change: account/payee/category dialog changes applies directly * change: xhb data file format (v0.2) * change: forced dialog windows to center on their parent window * change: reworked and clarified the import process * change: listview title columns are now centered * change: subcategories are displayed in italics * change: full category name is now displayed in listview * change: rewritten the charts using cairographics * bugfix: #187952 spinbutton in manage account dialog do not persist seize sometimes * bugfix: #201704 closing the main window was possible in despite there was changes made in an account window * bugfix: #188236 monetary display - the grouping char was causing bad display for some countries * bugfix: #210497 import csv - lines containing UTF-8 characters were ignored * bugfix: #244365 in account window future transaction were badly also summed for today total * bugfix: #256703 win32 crash on saving when no owner set into wallet properties * bugfix: #226122 crash when exporting payee * bugfix: #260973 filter by amount doesn't work * bugfix: #238571 balances sometimes wrong in account operation window * bugfix: #152556 balance for new ofx created account using import feature was not computed * bugfix: #238571 account window bank balances was false when modifying transaction amount * bugfix: #239939 crash was occurred when loading file with orphans transactions (deleted account) * bugfix: #240247 editing a transaction to transfert, the invert transaction was not created * bugfix: #244621 transfer inverted transaction was not validated if the source was * bugfix: #263024 removed obsolete GtkType and GtkSignalFunc * * bugfix: #207203 untranslatable string "Bank Account" and "%/%d under %s" * bugfix: #244365 future transaction were faulty added to today's balance also * bugfix: #244622 zero balance are sometimes displayed in red color * bugfix: #253390 fixed the build break when linked with --as needed * bugfix: #267473 lastopened file feature was no more working * bugfix: transfer transaction was possible with same source and target account * bugfix: preference display format empty value where ignored * bugfix: statistic sort by amount income/balance was wrong 2008-09-14 Maxime Doyen Made 4.0 rc release. 2008-08-18 Maxime Doyen Made 4.0 alpha2 release. 2008-06-29 Maxime Doyen Made 4.0 alpha1 release. 2008-04-01 Maxime Doyen Made 3.8 release. * bugfix: removed the -Werror compile option * bugfix: transaction window in add mode was having button add and close action inverted * bugfix: ofx file with a blank line were not recognized 2008-03-22 Maxime Doyen Made 3.7 release. * change: removed transaction register amount inherits from the category sign automatically * bugfix: archive changes were not considered for save changes * bugfix: strings change (British units to Imperial units) * bugfix: remind transaction were not displayed after save * bugfix: transaction window close button was faulty add a transaction * bugfix: string in account window status bar was not localized * bugfix: making an archive with empty name from a transaction was possible * bugfix: statistics rate columns were sometimes displaying 'nan' as rate 2007-12-14 Maxime Doyen Made 3.6 release. * new : transaction register amount inherits from the category sign automatically * change: transaction register dialog buttons to follow gnome/gtk+ hig * change: charts now uses theme color (no more forced white background) * bugfix: prototypes declaration check (for 64bits machines especially) * bugfix: statistic 'by amount' widget doesn't work at first * bugfix: internal transfer changes were not propagated to opposite transaction * bugfix: filter force option to include added/changed transactions is now off by default * bugfix: reordering the accounts was causing a mix-up in target account for internal transfer * bugfix: specific month budget report display problem (decay with the previous month) * bugfix: detail list was not refreshed after a filter or deselection of a result item 2007-08-22 Maxime Doyen Made 3.5 release. * change: GPL headers update of each source files * bugfix: FreeBSD crash when 'lastopenedfiles' configuration file does not exists * bugfix: MacOS amount display problem due to uninitialized preferences 2007-08-16 Maxime Doyen Made 3.4 release. * new : local on disk program help documentation * new : a menu to close the account window * change: new GPL icon set based on gnome 2.18 icons * change: new splash screen * change: native en_US strings translation changed as requested by some users * change: statistics does no more include internal transfer transaction by default * bugfix: csv import/export for category, payee, budget and account was crashing 2007-06-28 Maxime Doyen Made 3.4 unstable release. * new : windows position/size are now saved * change: converted amounts colors to Tango palette colors * bugfix: .desktop file menu Categories was wrong (GNOME instead of GTK) * bugfix: charts amount display was not affected by the user preferences * bugfix: account window for a same account could be opened several times * bugfix: when adding transfer transaction from the account window, 'account' widget was faulty set to previous 'to account' widget value * bugfix: internal transfer transaction changes/deletes affect child transfer * bugfix: amount display was incorrect when the grouping_char was empty * change: transaction window 'fill from' widget is hidden when modifying 2007-05-24 Maxime Doyen Made 3.3 release. * new : preference format sample preview for date and amounts * new : transaction list columns visibility can be configured in preferences * new : transaction list 'Amount' column * new : preference folder chooser button and dialog (for path) * new : preference clear button that reset all preferences to default * new : backup of files: saved to .old * new : mainwindow menu tooltips are now displayed in the statusbar * new : standard args are supported now (--version and a filename to load) * new : menu list of recent files (GTK native one) * new : menu to revert file to the last saved * new : gnome complete menu integration * new : mime integration of .xhb files * new : launchpad.net integration * change: main window is now maximized at start * change: account window is now horizontally re-sizable * change: transaction list columns can now be resized * change: new icon for the toolbar 'view as list' button * bugfix: minor currency settings was not loaded * bugfix: compilation without OFX support was ignored * bugfix: transaction add cheque number prefill for pad2 was not working * bugfix: inherit transaction with empty info or description was severely cashing * bugfix: date format set in preferences was ignored * bugfix: import ofx with multiple accounts was adding all the transactions to the 1st wallet account * bugfix: date widget string input was always revert to calendar date 2007-02-23 Maxime Doyen Made 3.3 unstable release. * new : list summary of upcoming automated transactions to the main window * new : import path in the preferences * new : OFX format is now supported via an import wizard * change: gtkdatentry: up/down keys change days, with shift for months, with ctrl for years * change: list of account is now display as a tree with total * change: moved the total balance in the account list * change: minor currency checkbox moved to a menu with a shortcut * change: number format is fully configurable in the settings * change: get rid the use of strfmon func, amount number format is now HomeBank internal * bugfix: overdrawn balance was false in partial view (when not displaying all date) * bugfix: budget category name with entities (& < > ...) was displayed wrong in budget list * bugfix: toolbar style was wrong in report windows * bugfix: fixed a possible segfault caused by automated insert on new, open, or at close time * bugfix: transaction list was badly sorted on income/expense * bugfix: cheque auto increments was not working on transaction inheritance 2006-11-27 Maxime Doyen Made 3.2.1 release. * new : title in chart tooltip * new : preferences statistic rate column display * change: new category and budget icons * change: chart month displayed full name * bugfix: inherit a cheque transaction was crashing * bugfix: overdrawn balance column was shifted 1 line down * bugfix: charts tooltip was a little buggy * bugfix: charts were sometimes all black colored * bugfix: statistics credit charts value displayed were wrong (bad column) 2006-09-26 Maxime Doyen Made 3.2 release. * new : sum of multi selected transaction in account window statusbar (missing from amiga version) * new : statistics report dual barchart display for income/expense (missing from amiga version) * new : budget report dual barchart display for spend/budget (missing from amiga version) * new : filter invert button for selection of category, payee and account list (missing from amiga version) * new : icon to indicate automated archive in the archive list * new : csv transaction import wizard with user control of duplicate filter * new : statistics report toggle rate toolbutton * new : splash window 2006-07-12 Maxime Doyen Made 3.2 alpha2 release. * bugfix: transaction lost problem, due to xml entities not escaped. Data using "'>&< in name were well saved the 1st time but the glib xmlparser was crashing and not warn about it at reload, so if saved again, the data were lost :-/ * bugfix: description & info transaction field were impossible to blank * bugfix: empty field were badly saved with '(null)' instead of '' * bugfix: a change in the wallet dialog was not enabling to save 2006-06-21 Maxime Doyen Made 3.2 alpha1 release. homebank-5.0.3/INSTALL000066400000000000000000000224501254154321600143420ustar00rootroot00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 6. Often, you can also type `make uninstall' to remove the installed files again. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. homebank-5.0.3/Makefile.am000066400000000000000000000007671254154321600153540ustar00rootroot00000000000000# HomeBank Makefile.am #SUBDIRS = src SUBDIRS = src data images mime pixmaps themes po doc # don't forget to do a 'make check' # to ensure all files are in po/POTFILES.in #pot: Makefile #${MAKE} -C po $(PACKAGE).pot INTLTOOL_FILES = intltool-extract.in \ intltool-merge.in \ intltool-update.in DISTCLEANFILES = ... intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache homebank-5.0.3/Makefile.in000066400000000000000000000621401254154321600153560ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # HomeBank Makefile.am VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in mkinstalldirs AUTHORS COPYING ChangeLog \ INSTALL NEWS README compile config.guess config.sub depcomp \ install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ #SUBDIRS = src SUBDIRS = src data images mime pixmaps themes po doc # don't forget to do a 'make check' # to ensure all files are in po/POTFILES.in #pot: Makefile #${MAKE} -C po $(PACKAGE).pot INTLTOOL_FILES = intltool-extract.in \ intltool-merge.in \ intltool-update.in DISTCLEANFILES = ... intltool-extract \ intltool-merge \ intltool-update \ po/.intltool-merge-cache all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/NEWS000066400000000000000000000002471254154321600140100ustar00rootroot00000000000000HomeBank -- Free, easy, personal accounting for everyone. --------------------------------------------------------- Every changes can be read in the ChangeLog file. homebank-5.0.3/README000066400000000000000000000004471254154321600141730ustar00rootroot00000000000000HomeBank -- Free, easy, personal accounting for everyone. --------------------------------------------------------- 1. Web Resources ================ HomeBank home page is at: http://homebank.free.fr/ Please be sure to visit this site for information, documentation, tutorials, news, etc. homebank-5.0.3/aclocal.m4000066400000000000000000002243021254154321600151510ustar00rootroot00000000000000# generated automatically by aclocal 1.14.1 -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) # nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES # PKG_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable pkgconfigdir as the location where a module # should install pkg-config .pc files. By default the directory is # $libdir/pkgconfig, but the default can be changed by passing # DIRECTORY. The user can override through the --with-pkgconfigdir # parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_INSTALLDIR # PKG_NOARCH_INSTALLDIR(DIRECTORY) # ------------------------- # Substitutes the variable noarch_pkgconfigdir as the location where a # module should install arch-independent pkg-config .pc files. By # default the directory is $datadir/pkgconfig, but the default can be # changed by passing DIRECTORY. The user can override through the # --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ]) dnl PKG_NOARCH_INSTALLDIR # PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # ------------------------------------------- # Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])# PKG_CHECK_VAR # Copyright (C) 2002-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.14' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.14.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.14.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2013 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR homebank-5.0.3/compile000077500000000000000000000162451254154321600146740ustar00rootroot00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: homebank-5.0.3/config.guess000066400000000000000000001260511254154321600156300ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2006-02-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) case ${UNAME_MACHINE} in pc98) echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS_NT-*:*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; x86:Interix*:[345]*) echo i586-pc-interix${UNAME_RELEASE} exit ;; EM64T:Interix*:[345]*) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo crisv32-axis-linux-gnu exit ;; frv:Linux:*:*) echo frv-unknown-linux-gnu exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^CPU/{ s: ::g p }'`" test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo or32-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun) LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' /^LIBC/{ s: ::g p }'`" test x"${LIBC}" != x && { echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit } test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: homebank-5.0.3/config.h.in000066400000000000000000000063361254154321600153410ustar00rootroot00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* gettext domain */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIBINTL_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the `localeconv' function. */ #undef HAVE_LOCALECONV /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the `modf' function. */ #undef HAVE_MODF /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strtoul' function. */ #undef HAVE_STRTOUL /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to empty if the keyword `volatile' does not work. Warning: valid code using `volatile' can become incorrect without. Disable with care. */ #undef volatile homebank-5.0.3/config.sub000066400000000000000000000771301254154321600152760ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. timestamp='2006-02-23' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA # 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | mt \ | msp430 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m32c) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ | xstormy16-* | xtensa-* \ | ymp-* \ | z8k-*) ;; m32c-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: homebank-5.0.3/configure000077500000000000000000007034361254154321600152320ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for homebank 5.0.3. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='homebank' PACKAGE_TARNAME='homebank' PACKAGE_VERSION='5.0.3' PACKAGE_STRING='homebank 5.0.3' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS GETTEXT_PACKAGE MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS MSGFMT_OPTS NOOFX_FALSE NOOFX_TRUE EGREP GREP CPP DEPS_LIBS DEPS_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS LN_S am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_nls with_ofx ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR DEPS_CFLAGS DEPS_LIBS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures homebank 5.0.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/homebank] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of homebank 5.0.3:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-nls do not use Native Language Support Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-ofx build without ofx support default=with Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path DEPS_CFLAGS C compiler flags for DEPS, overriding pkg-config DEPS_LIBS linker flags for DEPS, overriding pkg-config CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF homebank configure 5.0.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by homebank $as_me 5.0.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" am__api_version='1.14' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='homebank' VERSION='5.0.3' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi # If the source code has changed at all, increment REVISION # If any interfaces have been added, removed, or changed, increment CURRENT, and set REVISION to 0. # If any interfaces have been added since the last public release, then increment AGE. # If any interfaces have been removed since the last public release, then set AGE to 0. # Reference: http://www.gnu.org/software/libtool/manual.html#Versioning # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile # Checks for libraries. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DEPS" >&5 $as_echo_n "checking for DEPS... " >&6; } if test -n "$DEPS_CFLAGS"; then pkg_cv_DEPS_CFLAGS="$DEPS_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= 3.6 glib-2.0 >= 2.34\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$DEPS_LIBS"; then pkg_cv_DEPS_LIBS="$DEPS_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-3.0 >= 3.6 glib-2.0 >= 2.34\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34" 2>&1` else DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-3.0 >= 3.6 glib-2.0 >= 2.34" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$DEPS_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtk+-3.0 >= 3.6 glib-2.0 >= 2.34) were not met: $DEPS_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables DEPS_CFLAGS and DEPS_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else DEPS_CFLAGS=$pkg_cv_DEPS_CFLAGS DEPS_LIBS=$pkg_cv_DEPS_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5 $as_echo_n "checking for pow in -lm... " >&6; } if ${ac_cv_lib_m_pow+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pow (); int main () { return pow (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_pow=yes else ac_cv_lib_m_pow=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5 $as_echo "$ac_cv_lib_m_pow" >&6; } if test "x$ac_cv_lib_m_pow" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi #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" # profiling valgrind/gprof flags #CFLAGS="${CFLAGS} -g -O0 -pg" # pre-relase # 2 - error as warning for #CFLAGS="${CFLAGS} -Werror" # gtk3 migration #CFLAGS="${CFLAGS} -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" # GLib/Gtk deprecated flags #CFLAGS="${CFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" # Check for libofx ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "libofx/libofx.h" "ac_cv_header_libofx_libofx_h" "$ac_includes_default" if test "x$ac_cv_header_libofx_libofx_h" = xyes; then : else noofx=true fi # Check whether --with-ofx was given. if test "${with_ofx+set}" = set; then : withval=$with_ofx; build_ofx=$withval else build_ofx=yes fi if test x$build_ofx != xno then if test x$noofx != xtrue then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ofx_set_status_cb in -lofx" >&5 $as_echo_n "checking for ofx_set_status_cb in -lofx... " >&6; } if ${ac_cv_lib_ofx_ofx_set_status_cb+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lofx $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ofx_set_status_cb (); int main () { return ofx_set_status_cb (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ofx_ofx_set_status_cb=yes else ac_cv_lib_ofx_ofx_set_status_cb=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ofx_ofx_set_status_cb" >&5 $as_echo "$ac_cv_lib_ofx_ofx_set_status_cb" >&6; } if test "x$ac_cv_lib_ofx_ofx_set_status_cb" = xyes; then : OFX_0_7="-DOFX_ENABLE" fi DEPS_LIBS="-lofx ${DEPS_LIBS}" CFLAGS="${CFLAGS} $OFX_0_7" else noofx=true { $as_echo "$as_me:${as_lineno-$LINENO}: result: Libofx header missing. Check your libofx installation" >&5 $as_echo "Libofx header missing. Check your libofx installation" >&6; } CFLAGS="${CFLAGS} -DNOOFX" fi else noofx=true CFLAGS="${CFLAGS} -DNOOFX" fi if test x$noofx = xtrue; then NOOFX_TRUE= NOOFX_FALSE='#' else NOOFX_TRUE='#' NOOFX_FALSE= fi # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in libintl.h locale.h stdlib.h string.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if ${ac_cv_struct_tm+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 $as_echo_n "checking for working volatile... " >&6; } if ${ac_cv_c_volatile+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { volatile int x; int * volatile y = (int *) 0; return !x && !y; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_volatile=yes else ac_cv_c_volatile=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 $as_echo "$ac_cv_c_volatile" >&6; } if test $ac_cv_c_volatile = no; then $as_echo "#define volatile /**/" >>confdefs.h fi # Checks for library functions. for ac_func in floor localeconv memset modf pow setlocale sqrt strcasecmp strtoul do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done # International support ALL_LINGUAS="af ar ast be bg 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 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" for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES GETTEXT_PACKAGE=$PACKAGE cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "${GETTEXT_PACKAGE}" _ACEOF ac_config_files="$ac_config_files Makefile src/Makefile data/homebank.desktop.in data/Makefile data/datas/Makefile images/Makefile mime/Makefile pixmaps/Makefile themes/Makefile themes/hicolor/Makefile po/Makefile.in doc/Makefile doc/images/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${NOOFX_TRUE}" && test -z "${NOOFX_FALSE}"; then as_fn_error $? "conditional \"NOOFX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by homebank $as_me 5.0.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ homebank config.status 5.0.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "data/homebank.desktop.in") CONFIG_FILES="$CONFIG_FILES data/homebank.desktop.in" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/datas/Makefile") CONFIG_FILES="$CONFIG_FILES data/datas/Makefile" ;; "images/Makefile") CONFIG_FILES="$CONFIG_FILES images/Makefile" ;; "mime/Makefile") CONFIG_FILES="$CONFIG_FILES mime/Makefile" ;; "pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "themes/Makefile") CONFIG_FILES="$CONFIG_FILES themes/Makefile" ;; "themes/hicolor/Makefile") CONFIG_FILES="$CONFIG_FILES themes/hicolor/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/images/Makefile") CONFIG_FILES="$CONFIG_FILES doc/images/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # ************************************* # ************************************* echo echo $PACKAGE $VERSION echo echo Compiler................ : $CC echo Build with OFX support.. : $build_ofx if test "x$noofx" = "xtrue" ; then echo ........................ : **error** libofx header is missing, ofx feature will be disabled. Check your libofx installation fi eval eval echo Path to images.......... : $datadir/homebank/images eval eval echo Path to locale.......... : $datadir/locale eval eval echo Path to help............ : $datadir/homebank/help echo eval eval echo HomeBank will be installed in $bindir. echo echo configure complete, now type \'make\' echo homebank-5.0.3/configure.ac000066400000000000000000000074231254154321600156020ustar00rootroot00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.52) AC_INIT([homebank], [5.0.3]) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE([1.9 foreign]) # If the source code has changed at all, increment REVISION # If any interfaces have been added, removed, or changed, increment CURRENT, and set REVISION to 0. # If any interfaces have been added since the last public release, then increment AGE. # If any interfaces have been removed since the last public release, then set AGE to 0. # Reference: http://www.gnu.org/software/libtool/manual.html#Versioning # Checks for programs. AC_PROG_CC AC_PROG_LN_S AC_PROG_INSTALL AC_PROG_INTLTOOL # Checks for libraries. PKG_CHECK_MODULES(DEPS, gtk+-3.0 >= 3.6 glib-2.0 >= 2.34) 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" # profiling valgrind/gprof flags #CFLAGS="${CFLAGS} -g -O0 -pg" # pre-relase # 2 - error as warning for #CFLAGS="${CFLAGS} -Werror" # gtk3 migration #CFLAGS="${CFLAGS} -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE" # GLib/Gtk deprecated flags #CFLAGS="${CFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" # Check for libofx AC_CHECK_HEADER(libofx/libofx.h,,noofx=true) AC_ARG_WITH(ofx, [ --without-ofx build without ofx support [default=with]], [build_ofx=$withval], [build_ofx=yes] ) if test x$build_ofx != xno then if test x$noofx != xtrue then AC_CHECK_LIB(ofx, ofx_set_status_cb, OFX_0_7="-DOFX_ENABLE") DEPS_LIBS="-lofx ${DEPS_LIBS}" CFLAGS="${CFLAGS} $OFX_0_7" else noofx=true AC_MSG_RESULT([Libofx header missing. Check your libofx installation]) CFLAGS="${CFLAGS} -DNOOFX" fi else noofx=true CFLAGS="${CFLAGS} -DNOOFX" fi AM_CONDITIONAL(NOOFX, test x$noofx = xtrue) # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([libintl.h locale.h stdlib.h string.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_STRUCT_TM AC_C_VOLATILE # Checks for library functions. AC_CHECK_FUNCS([floor localeconv memset modf pow setlocale sqrt strcasecmp strtoul]) # International support ALL_LINGUAS="af ar ast be bg br ca cs cy da de el en_AU en_CA en_GB es et eu fa fi fr gl he hr hu id is it ja ka ko lt lv mr ms nb nds nl oc pl pt_BR pt pt_PT ro ru si sk sl sr sv tr uk vi zh_CN zh_TW" AM_GLIB_GNU_GETTEXT GETTEXT_PACKAGE=$PACKAGE AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain]) AC_CONFIG_FILES([ Makefile src/Makefile data/homebank.desktop.in data/Makefile data/datas/Makefile images/Makefile mime/Makefile pixmaps/Makefile themes/Makefile themes/hicolor/Makefile po/Makefile.in doc/Makefile doc/images/Makefile ]) AC_OUTPUT # ************************************* # ************************************* echo echo $PACKAGE $VERSION echo echo Compiler................ : $CC echo Build with OFX support.. : $build_ofx if test "x$noofx" = "xtrue" ; then echo ........................ : **error** libofx header is missing, ofx feature will be disabled. Check your libofx installation fi eval eval echo Path to images.......... : $datadir/homebank/images eval eval echo Path to locale.......... : $datadir/locale eval eval echo Path to help............ : $datadir/homebank/help echo eval eval echo HomeBank will be installed in $bindir. echo echo configure complete, now type \'make\' echo homebank-5.0.3/data/000077500000000000000000000000001254154321600142175ustar00rootroot00000000000000homebank-5.0.3/data/Makefile.am000066400000000000000000000007601254154321600162560ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = datas @INTLTOOL_DESKTOP_RULE@ desktopdir = $(datadir)/applications desktop_in_files = homebank.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @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) \ $(appdata_in_files) CLEANFILES = \ $(desktop_DATA) \ $(appdata_DATA) homebank-5.0.3/data/Makefile.in000066400000000000000000000532071254154321600162730ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = data DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(srcdir)/homebank.desktop.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = homebank.desktop.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(desktopdir)" DATA = $(appdata_DATA) $(desktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = datas desktopdir = $(datadir)/applications desktop_in_files = homebank.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) appdatadir = $(datadir)/appdata appdata_in_files = homebank.appdata.xml.in appdata_DATA = $(appdata_in_files:.xml.in=.xml) EXTRA_DIST = \ $(desktop_in_files) \ $(appdata_in_files) CLEANFILES = \ $(desktop_DATA) \ $(appdata_DATA) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign data/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): homebank.desktop.in: $(top_builddir)/config.status $(srcdir)/homebank.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-appdataDATA: $(appdata_DATA) @$(NORMAL_INSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ done uninstall-appdataDATA: @$(NORMAL_UNINSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; test -n "$(desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(desktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-appdataDATA install-desktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-appdataDATA uninstall-desktopDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am \ install-appdataDATA install-data install-data-am \ install-desktopDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-appdataDATA uninstall-desktopDATA @INTLTOOL_DESKTOP_RULE@ @INTLTOOL_XML_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/data/datas/000077500000000000000000000000001254154321600153135ustar00rootroot00000000000000homebank-5.0.3/data/datas/Makefile.am000066400000000000000000000005061254154321600173500ustar00rootroot00000000000000datasdir = $(datadir)/homebank/datas datas_DATA = \ hb-categories-de.csv \ hb-categories-en.csv \ hb-categories-es.csv \ hb-categories-fr.csv \ hb-categories-it.csv \ hb-categories-lt.csv \ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ hb-categories-sk.csv \ example.xhb EXTRA_DIST = $(datas_DATA) homebank-5.0.3/data/datas/Makefile.in000066400000000000000000000341641254154321600173700ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = data/datas DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(datasdir)" DATA = $(datas_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ datasdir = $(datadir)/homebank/datas datas_DATA = \ hb-categories-de.csv \ hb-categories-en.csv \ hb-categories-es.csv \ hb-categories-fr.csv \ hb-categories-it.csv \ hb-categories-lt.csv \ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ hb-categories-sk.csv \ example.xhb EXTRA_DIST = $(datas_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/datas/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign data/datas/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-datasDATA: $(datas_DATA) @$(NORMAL_INSTALL) @list='$(datas_DATA)'; test -n "$(datasdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(datasdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(datasdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(datasdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(datasdir)" || exit $$?; \ done uninstall-datasDATA: @$(NORMAL_UNINSTALL) @list='$(datas_DATA)'; test -n "$(datasdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(datasdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(datasdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-datasDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-datasDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-datasDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-datasDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/data/datas/example.xhb000066400000000000000000000352731254154321600174630ustar00rootroot00000000000000 homebank-5.0.3/data/datas/hb-categories-de.csv000066400000000000000000000046601254154321600211400ustar00rootroot000000000000001;-;Alimente 1;-;Automobil 2;-;Auto-Payment 2;-;Benzin 2;-;Wartung 1;-;Bankgebühren 2;-;Gezahlte Zinsen 2;-;Service kostenlos 1;-;Bills 2;-;Kabel / Satelliten-Fernsehen 2;-;Cell Phone 2;-;Cellular 2;-;Elektrizität 2;-;Garbage & Recycle 2;-;Fitnessraum 2;-;Home-owner's Dues 2;-;Mitgliedsbeiträge 2;-;Mortgage Payment 2;-;Natural Gas / Öl 2;-;Zeitung 2;-;On-line/Internet Service 2;-;Andere Loan Payment 2;-;Miete 2;-;Student Loan Payment 2;-;Telefon 2;-;Wasser & Abwasser 1;-;Bargeldauszahlung 1;-;Spenden 1;-;Kinderbetreuung 1;-;Kinder / Spielzeug 2;-;Child Support 2;-;Kindertagesstätte 1;-;Kleidung 1;-;Zahlungen mit Kreditkarte / Transfers 1;-;Dining Out 1;-;Bildung 2;-;Bücher 2;-;Gebühren 2;-;Studiengebühren 1;-;Unterhaltung 1;-;Gebühren 1;-;Lebensmittel 1;-;Geschenke 1;-;Lebensmittel 1;-;Health-care 2;-;Dental 2;-;Eye-Care 2;-;Krankenhaus 2;-;Physician 2;-;Rezepte 1;-;Hobbies / Freizeit 2;-;Bücher & Zeitschriften 2;-;Kulturelle Veranstaltungen 2;-;Entertaining 2;-;Film & Video Rentals 2;-;Sporting Club 2;-;Sporting Goods 2;-;Tapes & CDs 2;-;Spielzeug 1;-;Home Improvement 1;-;Haushalt 2;-;Möblierung 2;-;House Cleaning 2;-;Yard Service 1;-;Versicherung 2;-;Automobile 2;-;Gesundheit 2;-;Home-Eigentümers / Mieters 2;-;Life 1;-;Job Expense 2;-;Nicht erstattete 2;-;Erstattet, 1;-;Darlehen 2;-;Darlehenszinsen 2;-;Hypotheken-Zinsen 2;-;Student Loan Interest 1;-;Verschiedenes 1;-;Mortgage / Miete 1;-;Körperpflege 1;-;Pet Care 2;-;Essen 2;-;Supplies 2;-;Tierarzt 1;-;Telefon / Wireless 1;-;Services / Mitgliedschaften 1;-;Steuern 2;-;Bundessteuer 2;-;Bundessteuer-Jahr zurück 2;-;Local Income Tax 2;-;Medicare Steuern 2;-;Sonstige Steuern 2;-;Real Estate Steuern 2;-;Sales Tax 2;-;Social Security Tax 2;-;State Income Tax 2;-;Staat / Provinz 1;-;Reisen / Urlaub 2;-;Freie 2;-;Reise 1;-;Utilities 1;+;Erträge / Zinsen 1;+;Vermögenseinkommen 2;+;Capital Gains 2;+;Dividenden 2;+;Zinsen 2;+;Steuerfreie Zinsen 1;+;Keine Ausgabe 1;+;Sonstige Erträge 2;+;Child Support erhalten 2;+;Employee Stock Option 2;+;Geschenke erhalten 2;+;Loan Principal Received 2;+;Lotterien 2;+;State & Local Tax Refund 2;+;Arbeitslosengeld 1;+;Alterseinkünftegesetz 2;+;IRA Distribution 2;+;Pensions & Annuities 2;+;Social Security Benefits 1;+;Lohn & Gehalt 2;+;Bonus 2;+;Kommission 2;+;Employer Passende 2;+;Brutto-Pay 2;+;Net Pay 2;+;Überstunden homebank-5.0.3/data/datas/hb-categories-en.csv000066400000000000000000000043021254154321600211430ustar00rootroot000000000000001;-;Alimony 1;-;Automobile 2;-;Car Payment 2;-;Gasoline 2;-;Maintenance 1;-;Bank Charges 2;-;Interest Paid 2;-;Service charge 1;-;Bills 2;-;Cable/Satellite Television 2;-;Cell Phone 2;-;Cellular 2;-;Electricity 2;-;Garbage & Recycle 2;-;Health Club 2;-;Home-owner's Dues 2;-;Membership Fees 2;-;Mortgage Payment 2;-;Natural Gas/Oil 2;-;Newspaper 2;-;On-line/Internet Service 2;-;Other Loan Payment 2;-;Rent 2;-;Student Loan Payment 2;-;Telephone 2;-;Water & Sewer 1;-;Cash Withdrawal 1;-;Charitable Donations 1;-;Childcare 1;-;Children/Toys 2;-;Child Support 2;-;Daycare 1;-;Clothing 1;-;Credit Card Payments/Transfers 1;-;Dining Out 1;-;Education 2;-;Books 2;-;Fees 2;-;Tuition 1;-;Entertainment 1;-;Fees 1;-;Food 1;-;Gifts 1;-;Groceries 1;-;Health-care 2;-;Dental 2;-;Eye-care 2;-;Hospital 2;-;Physician 2;-;Prescriptions 1;-;Hobbies/Leisure 2;-;Books & Magazines 2;-;Cultural Events 2;-;Entertaining 2;-;Movies & Video Rentals 2;-;Sporting Events 2;-;Sporting Goods 2;-;Tapes & CDs 2;-;Toys & Games 1;-;Home Improvement 1;-;Household 2;-;Furnishing 2;-;House Cleaning 2;-;Yard Service 1;-;Insurance 2;-;Automobile 2;-;Health 2;-;Home-owner's/Renter's 2;-;Life 1;-;Job Expense 2;-;Non-Reimbursed 2;-;Reimbursed 1;-;Loan 2;-;Loan Interest 2;-;Mortgage Interest 2;-;Student Loan Interest 1;-;Miscellaneous 1;-;Mortgage/Rent 1;-;Personal Care 1;-;Pet Care 2;-;Food 2;-;Supplies 2;-;Veterinarian 1;-;Phone/Wireless 1;-;Services/Memberships 1;-;Taxes 2;-;Federal Income Tax 2;-;Federal Income Tax-Previous Year 2;-;Local Income Tax 2;-;Medicare tax 2;-;Other Taxes 2;-;Real Estate Taxes 2;-;Sales Tax 2;-;Social Security Tax 2;-;State Income Tax 2;-;State/Provincial 1;-;Travel/Vacation 2;-;Lodging 2;-;Travel 1;-;Utilities 1;+;Income/Interest 1;+;Investment Income 2;+;Capital Gains 2;+;Dividends 2;+;Interest 2;+;Tax-Exempt Interest 1;+;Not an Expense 1;+;Other Income 2;+;Child Support Received 2;+;Employee Stock Option 2;+;Gifts Received 2;+;Loan Principal Received 2;+;Lotteries 2;+;State & Local Tax Refund 2;+;Unemployment Compensation 1;+;Retirement Income 2;+;IRA Distribution 2;+;Pensions & Annuities 2;+;Social Security Benefits 1;+;Wage & Salary 2;+;Bonus 2;+;Commission 2;+;Employer Matching 2;+;Gross Pay 2;+;Net Pay 2;+;Overtime homebank-5.0.3/data/datas/hb-categories-es.csv000066400000000000000000000055721254154321600211620ustar00rootroot000000000000001;-;Pensión alimenticia 1;-;Automóvil 2;-;Pago de Automóvil 2;-;Gasolina 2;-;Mantenimiento 1;-;Cargos del Banco 2;-;Interés Pagado 2;-;Servicio de carga 1;-;Billetes 2;-;Cable / Televisión por satélite 2;-;Cell Phone 2;-;Celular 2;-;Electricidad 2;-;Basura y Reciclaje 2;-;Health Club 2;-;Inicio-propietario de Cuotas 2;-;Cuotas de Afiliación 2;-;Hipoteca de Pago 2;-;Gas Natural / Gas 2;-;Periódico 2;-;Servicio de On-line/Internet 2;-;El pago del préstamo Otros 2;-;Alquiler 2;-;Pago de Préstamo Estudiantil 2;-;Teléfono 2;-;Agua y Alcantarillado 1;-;Retiro de efectivo 1;-;Donaciones caritativas 1;-;Cuidado de niños 1;-;Los niños / Juguetes 2;-;Manutención de Niños 2;-;Guardería 1;-;Ropa 1;-;Pagos con tarjeta de crédito / Transferencias 1;-;Comer fuera 1;-;Educación 2;-;Libros 2;-;Honorarios 2;-;Matrícula 1;-;Entretenimiento 1;-;Tasas 1;-;Comida 1;-;Regalos 1;-;Comestibles 1;-;Atención de la salud 2;-;Dental 2;-;De atención oftálmica 2;-;Hospital 2;-;Médico 2;-;Prescripciones 1;-;Aficiones / Ocio 2;-;Libros y Revistas 2;-;Eventos culturales 2;-;Entretenido 2;-;Cine y Video de Alquiler 2;-;Eventos Deportivos 2;-;Artículos Deportivos 2;-;Cintas y CDs 2;-;Juguetes y juegos 1;-;Mejoras para el hogar 1;-;Casa 2;-;Muebles 2;-;Limpieza de Casas 2;-;Patio de servicio 1;-;Seguro 2;-;Automóvil 2;-;Salud 2;-;Inicio-propietario / arrendatario 2;-;La vida 1;-;Empleo de gastos 2;-;No Reembolso 2;-;Reembolso 1;-;Préstamo 2;-;Préstamos de Interés 2;-;Hipoteca de Interés 2;-;Interés de préstamos estudiantiles 1;-;Misceláneo 1;-;Hipoteca / Alquiler 1;-;Cuidado Personal 1;-;Cuidado de Mascotas 2;-;Alimentación 2;-;Suministros 2;-;Médico Veterinario 1;-;Teléfono / Wireless 1;-;Servicios / Asociaciones 1;-;Impuestos 2;-;Impuesto sobre la Renta Federal 2;-;Año de impuestos sobre la renta federal anterior 2;-;Impuesto sobre la Renta Local 2;-;Impuesto sobre Medicare 2;-;Otros Impuestos 2;-;Impuestos sobre bienes raíces 2;-;Impuesto a las Ventas 2;-;Impuesto de la Seguridad Social 2;-;Estado Impuesto a la Renta 2;-;Estado / Provincia 1;-;Agencia de viajes / vacaciones 2;-;Alojamiento 2;-;Viajes 1;-;Utilidades 1;+;Ingresos / Interés 1;+;Ingresos por inversiones 2;+;Ganancias de Capital 2;+;Dividendos 2;+;Interés 2;+;Intereses exentos de impuestos 1;+;No un gasto 1;+;Otros Ingresos 2;+;Mantenimiento de hijos recibido 2;+;Empleado de Opciones sobre Acciones 2;+;Recibidos 2;+;Director del préstamo recibido 2;+;Loterías 2;+;Departamental y Local Devolución de impuestos 2;+;Compensación por Desempleo 1;+;Ingresos de Jubilación 2;+;Distribución del IRA 2;+;Las pensiones y anualidades 2;+;Beneficios del Seguro Social 1;+;Salarios y sueldos 2;+;Bono 2;+;Comisión 2;+;El empleador concordantes 2;+;Ingreso Bruto 2;+;Salario neto 2;+;Horas extraordinarias homebank-5.0.3/data/datas/hb-categories-fr.csv000066400000000000000000000052271254154321600211570ustar00rootroot000000000000001;-;Abonnement/factures 2;-;Assurance habitation 2;-;Charges 2;-;Chauffage 2;-;Eau 2;-;Électricité 2;-;Internet 2;-;Loyer 2;-;Ménage 2;-;Portable 2;-;Remb. crédit conso 2;-;Remb. prêt immobilier 2;-;Salarié à domicile 2;-;Service d'entretien 2;-;Téléphone 2;-;TV/Câble 1;-;Alimentation 2;-;Café/bar 2;-;Épicerie 2;-;Restaurant 1;-;Animaux domestiques 2;-;Alimentation 2;-;Fournitures diverses 2;-;Frais de garde 2;-;Vétérinaire 1;-;Auto/moto 2;-;Accessoires 2;-;Assurance Auto/moto 2;-;Carburant 2;-;Entretien/réparations 2;-;Parking/péage 2;-;Remb. de prêt 1;-;Divers 2;-;Cadeaux 2;-;Dons caritatifs 2;-;Responsabilité civile 2;-;Retrait d'espèces 1;-;Enfants 2;-;Activité sportive/culturelle 2;-;Assurance scolaire 2;-;Frais de cantine 2;-;Frais de garde 2;-;Frais de scolarité 2;-;Frais divers 2;-;Remb. prêt étudiant 1;-;Épargne 2;-;Assurancevie 2;-;Livrets/Divers 1;-;Équipement du logement 2;-;Ameublement 2;-;Bricolage / Outils 2;-;Électroménager 2;-;Jardinage 2;-;Ordinateur et accessoires 2;-;Remb. de crédit équipement 2;-;Télévision et accessoires 2;-;Travaux / Décoration 1;-;Frais bancaires 2;-;Agios 2;-;Carte de paiement/de crédit 2;-;Frais divers 2;-;Intérêts versés 2;-;Services / Abonnement 1;-;Frais professionnels 2;-;Non remboursés 2;-;Remboursés 1;-;Habillement 2;-;Accessoires 2;-;Chaussures 2;-;Vêtements 1;-;Impôts 2;-;Autres impôts 2;-;Cotisations Sécurité sociale 2;-;Impôts locaux 2;-;Impôts sur le revenu 2;-;Impôts sur le revenuAnnée préc. 1;-;Loisirs/culture/sport 2;-;Activité sportive 2;-;Articles de sport 2;-;Achat CD/DVD 2;-;Cinéma/spectacle 2;-;Jeux 2;-;Journaux 2;-;Livres 2;-;Location DVD 2;-;Manifestation sportives 2;-;Musées/expositions 1;-;Santé 2;-;Complémentaire santé 2;-;Dentiste 2;-;Hôpital 2;-;Kinésithérapeute 2;-;Médecin 2;-;Oculiste 2;-;Pharmacie 1;-;Soin de la personne 2;-;Coiffeur/esthéticienne 2;-;Thalasso/remise en forme 1;-;Transport 2;-;Avion 2;-;Métro/Bus/Train 2;-;Taxis 1;-;Vacances 2;-;Alimentation/restaurant 2;-;Assurance voyage 2;-;Divers 2;-;Excursion/visite 2;-;Location de voiture 2;-;Logement 2;-;Séjours 2;-;Voyage 1;+;Autres revenus 2;+;Accident du travail 2;+;Allocations de chômage 2;+;Allocations familiales 2;+;Capital de prêt reçu 2;+;Crédit d'impôts 2;+;Dons et cadeaux 2;+;Héritage 2;+;Jeux 2;+;Option d'achat d'actions 1;+;Placements 2;+;Dividendes 2;+;Intérêts 2;+;Plusvalues 2;+;Plusvalues immobilières 2;+;Revenus locatifs 1;+;Retraite 2;+;Pensions 2;+;Régime général 2;+;Retraite complémentaire 1;+;Traitements et salaires 2;+;Commissions 2;+;Contributions employeur 2;+;Heures supplémentaires 2;+;Primes diverses 2;+;Primes résultat 2;+;Salaire net homebank-5.0.3/data/datas/hb-categories-it.csv000066400000000000000000000052761254154321600211700ustar00rootroot000000000000001;-;Alimenti 1;-;Automobile 2;-;Auto di pagamento 2;-;Benzina 2;-;Manutenzione 1;-;Le spese bancarie 2;-;Interessi pagamento 2;-;Servizio di carica 1;-;Banconote 2;-;Cavo / Satellite Television 2;-;Cell Phone 2;-;Cellular 2;-;Elettricità 2;-;Rifiuti e riciclaggio 2;-;Health Club 2;-;Home-proprietario Quote 2;-;Quota di Adesione 2;-;Ipoteca di pagamento 2;-;Gas naturale / olio 2;-;Giornale 2;-;Servizio On-line/Internet 2;-;Pagamento altro prestito 2;-;Affitto 2;-;Studente prestito di pagamento 2;-;Telefono 2;-;Acqua e fogna 1;-;Prelievo di contanti 1;-;Donazioni di beneficenza 1;-;Childcare 1;-;I bambini / Giocattoli 2;-;Child Support 2;-;Asilo 1;-;Abbigliamento 1;-;Pagamenti con carta di credito / Trasferimenti 1;-;Dining Out 1;-;Istruzione 2;-;Libri 2;-;Tasse 2;-;Tasse scolastiche 1;-;Divertimento 1;-;Tasse 1;-;Cibo 1;-;Regali 1;-;Alimentari 1;-;Di assistenza sanitaria 2;-;Dental 2;-;Eye-care 2;-;Ospedale 2;-;Medico 2;-;Prescrizioni 1;-;Hobby / tempo libero 2;-;Libri e Riviste 2;-;Eventi Culturali 2;-;Divertente 2;-;Film e video Affitti 2;-;Manifestazioni Sportive 2;-;Sporting Goods 2;-;Nastri e CD 2;-;Giocattoli e giochi 1;-;Home Improvement 1;-;Famiglia 2;-;Arredamento 2;-;La pulizia della casa 2;-;Cantiere di servizio 1;-;Assicurazione 2;-;Automobile 2;-;Salute 2;-;Home-proprietario / Renter 2;-;Life 1;-;Job Expense 2;-;Non rimborsabili 2;-;Rimborsati 1;-;Prestito 2;-;Prestito senza interessi 2;-;Interessi ipotecari 2;-;Studente di interessi sui prestiti 1;-;Varie 1;-;Ipoteca / Affitto 1;-;Personal Care 1;-;Pet Care 2;-;Cibo 2;-;Forniture 2;-;Veterinario 1;-;Telefono / Wireless 1;-;Servizi / Associazioni 1;-;Tasse 2;-;Imposta federale sul reddito 2;-;Anno federale sul reddito fiscale precedente 2;-;Imposta locale sui redditi 2;-;Tassa di Medicare 2;-;Altre imposte 2;-;Tasse Immobiliari 2;-;Tasse di vendita 2;-;Tassa di sicurezza sociale 2;-;Stato di imposta sul reddito 2;-;Stato / Provincia 1;-;Viaggi / Vacanze 2;-;Alloggio 2;-;Viaggi 1;-;Utilità 1;+;Reddito / Interessi 1;+;Redditi da capitale 2;+;Utili di capitale 2;+;Dividendi 2;+;Interessi 2;+;Interessi di esenzione fiscale 1;+;Non è una spesa 1;+;Altri proventi 2;+;Supporto bambino ha ricevuto 2;+;Dipendente di Stock Option 2;+;Doni ricevuti 2;+;Principali prestito ricevuto 2;+;Lotterie 2;+;Stato e locali Tax Refund 2;+;Disoccupazione Compensazione 1;+;Redditi da pensione 2;+;Distribuzione IRA 2;+;Pensioni e vitalizi 2;+;Le prestazioni di sicurezza sociale 1;+;Salario e stipendio 2;+;Bonus 2;+;Commissione 2;+;Datore di lavoro di corrispondenza 2;+;Retribuzione lorda 2;+;La retribuzione netta 2;+;Lavoro straordinario homebank-5.0.3/data/datas/hb-categories-lt.csv000066400000000000000000000040051254154321600211600ustar00rootroot000000000000001;-;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 homebank-5.0.3/data/datas/hb-categories-pt.csv000066400000000000000000000052641254154321600211740ustar00rootroot000000000000001;-;Pensão de alimentos 1;-;Automóvel 2;-;Pagamento de carro 2;-;Gasoline 2;-;Manutenção 1;-;Os encargos bancários 2;-;Juros pagos 2;-;Taxa de Serviço 1;-;Notas 2;-;TV a cabo / satélite 2;-;Celular 2;-;Celular 2;-;Electricidade 2;-;Lixo e Reciclagem 2;-;Health Club 2;-;Dues Home-proprietário 2;-;Taxas de Associação 2;-;Pagamento de Hipoteca 2;-;Gás Natural / Óleo 2;-;Diário 2;-;Serviço de On-line/Internet 2;-;O pagamento do empréstimo Outros 2;-;Rent 2;-;O pagamento do empréstimo de estudante 2;-;Telefone 2;-;Água e Esgoto 1;-;Retirar Dinheiro 1;-;Doações 1;-;Childcare 1;-;Crianças / brinquedos 2;-;Apoio à Criança 2;-;Creche 1;-;Vestuário 1;-;Pagamentos com cartão de crédito / Transfers 1;-;Dining Out 1;-;Educação 2;-;Livros 2;-;Taxas 2;-;Mensalidades 1;-;Diversão 1;-;Honorários 1;-;Comida 1;-;Presentes 1;-;Mercearia 1;-;Cuidados de saúde 2;-;Dental 2;-;Eye de cuidados 2;-;Hospital 2;-;Médico 2;-;Prescrição 1;-;Hobbies e Lazer 2;-;Livros e Revistas 2;-;Eventos Culturais 2;-;Entertaining 2;-;Cinema e Video Rentals 2;-;Eventos Esportivos 2;-;Esporte e Lazer 2;-;Tapes & CDs 2;-;Brinquedos e Games 1;-;Home Improvement 1;-;Casa 2;-;Mobiliário 2;-;Lavagem House 2;-;Serviço de Quintal 1;-;Seguro 2;-;Automobile 2;-;Saúde 2;-;Home-proprietário / locatário do 2;-;Life 1;-;Trabalho Despesa 2;-;Não reembolsáveis 2;-;Reembolso 1;-;Empréstimo 2;-;Juros de empréstimos 2;-;Interesse Mortgage 2;-;Juros do empréstimo de estudante 1;-;Variado 1;-;Mortgage / Rent 1;-;Cuidados Pessoais 1;-;Pet Care 2;-;Alimentos 2;-;Suprimentos 2;-;Veterinário 1;-;Telefone / Wireless 1;-;Serviços / Associações 1;-;Impostos 2;-;Imposto de Renda Federal 2;-;Ano Receita Federal Tax-Anterior 2;-;Imposto de Renda Local 2;-;Imposto sobre Medicare 2;-;Outros Impostos 2;-;Real Estate Impostos 2;-;Imposto sobre Vendas 2;-;Imposto de Segurança Social 2;-;Imposto de Renda Estado 2;-;Estadual / municipal 1;-;Viagens de férias / 2;-;Hospedagem 2;-;Viagem 1;-;Utilitários 1;+;Renda / Juros 1;+;Rendimento de Investimento 2;+;Ganhos de Capital 2;+;Dividendos 2;+;Juros 2;+;Interesse tax-exempt 1;+;Não é uma despesa 1;+;Outras receitas 2;+;Apoio à Criança Recebido 2;+;Employee Stock Option 2;+;Dons recebidos 2;+;Principal empréstimo recebido 2;+;Loterias 2;+;Restituição Imposto Estadual e Municipal 2;+;Compensação de desemprego 1;+;Renda de aposentadoria 2;+;Distribuição IRA 2;+;Pensões e Anuidades 2;+;Benefícios Sociais Segurança 1;+;Salário e Salário 2;+;Bonus 2;+;Comissão 2;+;Correspondência de Empregador 2;+;Remuneração Bruta 2;+;Net Pay 2;+;Overtime homebank-5.0.3/data/datas/hb-categories-ro.csv000066400000000000000000000053571254154321600211740ustar00rootroot000000000000001;-;Pensia alimentară 1;-;Auto 2;-;Maşini de plată 2;-;Benzina 2;-;Întreţinere 1;-;Banca Taxe 2;-;Dobânda plătită 2;-;Tariful pentru serviciu 1;-;Proiectele de legi 2;-;Televiziune prin cablu sau televiziune prin satelit 2;-;Telefon mobil 2;-;Celular 2;-;Electricitate 2;-;Gunoi & Recycle 2;-;Club de sanatate 2;-;Home-proprietarului Dues 2;-;Componenţa Taxe 2;-;Ipoteca de plată 2;-;Gaze naturale / petrol 2;-;Ziar 2;-;Serviciul On-line/Internet 2;-;Alte împrumut de plată 2;-;Inchirieri 2;-;Student Împrumut de plată 2;-;Telefon 2;-;Apă şi canalizare 1;-;Retragerea de numerar 1;-;Donatii caritabile 1;-;De îngrijire a copiilor 1;-;Copii / Jucarii 2;-;Suport pentru copii 2;-;Zi 1;-;Îmbrăcăminte 1;-;Card de credit Plăţi / transferuri 1;-;Dining Out 1;-;Educaţie 2;-;Carti 2;-;Taxe 2;-;Scolarizare 1;-;Divertisment 1;-;Taxe 1;-;Alimente 1;-;Cadouri 1;-;Alimente 1;-;De sănătate 2;-;Dentare 2;-;Ochi-de îngrijire 2;-;Spitalul 2;-;Medic 2;-;Prescripţii 1;-;Hobby-uri / Agrement 2;-;Cărţi şi reviste 2;-;Evenimente culturale 2;-;Divertisment 2;-;Filme & Inchirieri Video 2;-;Evenimente sportive 2;-;Sportive 2;-;Benzi si CD-uri 2;-;Jucarii si jocuri 1;-;Home Îmbunătăţirea 1;-;Gospodărie 2;-;Mobilier 2;-;Casa de curăţare 2;-;Serviciul Yard 1;-;Asigurare 2;-;Automobile 2;-;Sănătate 2;-;Home-proprietarului / Clientul a 2;-;Viaţa 1;-;Cheltuieli de locuri de muncă 2;-;Non-rambursate 2;-;Rambursate 1;-;Împrumut 2;-;Împrumut fără dobândă 2;-;Ipoteca Dobânzi 2;-;Student Împrumut de Interes 1;-;Diverse 1;-;Ipoteca / Inchiriaza 1;-;De îngrijire personală 1;-;Pet Care 2;-;Produse alimentare 2;-;Consumabile 2;-;Medicul veterinar 1;-;Telefon / Wireless 1;-;Servicii / Afilieri 1;-;Taxele 2;-;Federal Impozitul pe venit 2;-;Anul venit Federală fiscal precedent 2;-;Locală Impozitul pe venit 2;-;Medicare fiscale 2;-;Alte impozite 2;-;Taxele Real Estate 2;-;Taxa de Vanzare 2;-;Asigurări sociale 2;-;De stat impozitul pe venit 2;-;De stat / Provincial 1;-;Travel / vacanþã 2;-;Cazarea 2;-;Turism 1;-;Utilităţi 1;+;Venituri / Interes 1;+;Venituri din investiţii 2;+;Castiguri de capital 2;+;Dividende 2;+;Dobânzi 2;+;Scutite de impozite Interes 1;+;Nu este o cheltuială 1;+;Alte venituri 2;+;Suport copil a primit 2;+;Angajat Stock Option 2;+;Cadouri primite 2;+;Principal de imprumut primite 2;+;Loteriile 2;+;Taxa hoteliera de stat & Returnare 2;+;Şomajul Despăgubiri 1;+;Venituri de pensionare 2;+;IRA Distribuţie 2;+;Pensii şi anuităţi 2;+;Prestaţii de securitate socială 1;+;Salariul & Salariu 2;+;Bonus 2;+;Comisia 2;+;Angajatorului potrivire 2;+;Brute Plătiţi 2;+;Salariale nete 2;+;Orele suplimentare homebank-5.0.3/data/datas/hb-categories-ru.csv000066400000000000000000000112151254154321600211700ustar00rootroot000000000000001;-;Автомобили и мотоциклы 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;+;Социальные пособия homebank-5.0.3/data/datas/hb-categories-sk.csv000066400000000000000000000044001254154321600211550ustar00rootroot000000000000001;-;Alimenty 1;-;Automobil 2;-;Náklady na auto 2;-;Benzín 2;-;Údržba 1;-;Bankové poplatky 2;-;Splátky úroku 2;-;Poplatky za služby 1;-;Účty 2;-;Káblová/satelitná televízia 2;-;Mobil 2;-;Elektrina 2;-;Odpad & recyklácia 2;-;Klub zdravia 2;-;Poplatky majiteľovi domu 2;-;Členské poplatky 2;-;Splátka hypotéky 2;-;Olej/benzín natural 2;-;Noviny 2;-;Internet 2;-;Splátka inej pôžičky 2;-;Nájomné 2;-;Splátka študentskej pôžičky 2;-;Telefón 2;-;Vodné a stočné 1;-;Výber hotovosti 1;-;Príspevok na charitu 1;-;Starostlivosť o dieťa 1;-;Deti/hračky 2;-;Vreckové pre deti 2;-;Detské jasle 1;-;Oblečenie 1;-;Platby kreditnou kartou/Transfery 1;-;Reštaurácia/bar 1;-;Vzdelanie 2;-;Knihy 2;-;Poplatky 2;-;Školné 1;-;Zábava 1;-;Poplatky 1;-;Jedlo 1;-;Dary 1;-;Potraviny 1;-;Starostlivosť o zdravie 2;-;Zubár 2;-;Očný lekár 2;-;Nemocnica 2;-;Lekár 2;-;Lieky na predpis 1;-;Hobby/voľný čas 2;-;Knihy a časopisy 2;-;Kultúrne podujatia 2;-;Zabávanie 2;-;Požičovňa videí 2;-;Športové podujaria 2;-;Športové potreby 2;-;Pásky & disky CD 2;-;Hračky & hry 1;-;Domáci majster 1;-;Domácnosť 2;-;Nábytok 2;-;Čistiace prostriedky 2;-;Starostlivosť o záhradu/predzáhradku 1;-;Poistenie 2;-;Automobil 2;-;Životné 2;-;Nehnuteľnosti 2;-;Úrazové 1;-;Pracovné náklady 2;-;Bez refundácie 2;-;S refundáciou 1;-;Pôžička 2;-;Úrok pôžičky 2;-;Úrok hypotéky 2;-;Úrok študentskej pôžičky 1;-;Rozličné 1;-;Hypotéka/nájomné 1;-;Osobná hygiena 1;-;Starostlivosť o zviera 2;-;Jedlo 2;-;Hračky 2;-;Veterinár 1;-;Telefón/Bezdrátový 1;-;Služby/členské 1;-;Dane 2;-;Daň z príjmu 2;-;Daň z príjmu - predchádzajúci rok 2;-;Iné dane 2;-;Daň z nehnuteľnosti 2;-;Miestna daň 1;-;Cestovanie/dovolenka 2;-;Ubytovanie 2;-;Cestovanie 1;-;Pomôcky 1;+;Príjem/Úrok 1;+;Príjem z investície 2;+;Zisky z kapitálu 2;+;Dividendy 2;+;Úrok 2;+;Úrok nepodliehajúci zdaneniu 1;+;Nie výdavok 1;+;Iný príjem 2;+;Prijatá podpora na dieťa 2;+;Zamestnanecká akciová opcia 2;+;Prijaté dary 2;+;Prijatá istina 2;+;Lotéria 2;+;Vrátanie dane 2;+;Podpora v nezamestnanosti 1;+;Prijatý dôchodok 2;+;Mimoriadna odmena za služby 1;+;Plat & mzda 2;+;Bonus 2;+;Provízia 2;+;Hrubá mzda 2;+;Čistý príjem 2;+;Nadčas 2;+;Odstupné homebank-5.0.3/data/homebank.appdata.xml.in000066400000000000000000000016501254154321600205450ustar00rootroot00000000000000 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 homebank-5.0.3/data/homebank.desktop.in000066400000000000000000000005001254154321600177760ustar00rootroot00000000000000[Desktop Entry] _Name=HomeBank _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=GNOME;GTK;Office;Finance; MimeType=application/x-homebank; homebank-5.0.3/data/homebank.desktop.in.in000066400000000000000000000005001254154321600204030ustar00rootroot00000000000000[Desktop Entry] _Name=HomeBank _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=GNOME;GTK;Office;Finance; MimeType=application/x-homebank; homebank-5.0.3/depcomp000066400000000000000000000371001254154321600146610ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: homebank-5.0.3/doc/000077500000000000000000000000001254154321600140535ustar00rootroot00000000000000homebank-5.0.3/doc/00-intro.html000066400000000000000000000047121254154321600163150ustar00rootroot00000000000000 Introduction
HomeBank User manual

Introduction

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

How HomeBank can help me doing my accounts ?

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

Also here is some of his strengths:

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

How HomeBank can analyze the use of my money ?

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

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

Ask for feature and suggest your ideas

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

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

homebank-5.0.3/doc/00-lexicon.html000066400000000000000000000237351254154321600166310ustar00rootroot00000000000000 Lexicon
HomeBank User manual

Lexicon

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

A-B C-D E-O P-S T-Z
Accounts
Assignment
Budget
Category
Cleared
Payee
[payment]
Reconciled
Remind
[status]
Scheduled
Split
Tags
Template
Transaction
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

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

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.

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

↑ Back to Top

Status of transaction

Cleared

when the bank posts the transaction, it is cleared,
into the register list
those transaction are not taken into account in the bank balance.

Reconciled

when you have checked the transaction with your bank statement,
into the register list.
those transaction are part of the bank balance.

Remind

Remind is a special status for the transaction.
into the register list.
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)  
credit card  
check  
cash  
transfer the one involving accounts you do not hold
internal transfer the one involving your own accounts
debit card  
standing order  
electronic payment  
deposit  
fi fee financial institution fee
direct debit  

↑ Back to Top

homebank-5.0.3/doc/00-whatsnew.html000066400000000000000000000211161254154321600170170ustar00rootroot00000000000000 New features
HomeBank User manual

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 controled 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 prefilled, you will be prompted with the trasaction 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

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

Accounts dialog

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

Dialog call

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

Using accounts dialog


Account list

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

Buttons

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

General

Account

Type specify the type of the account
Start balance specify the initial balance amount, i.e the balance before the first transaction.
This account was closed specify the bank account is closed.
Please also note that closed account are no more considered for reports.

Current cheque number

Checkbook 1 specify the next cheque number of pad1 to be used (this is auto updated later when you add some transactions).
Checkbook 2 some of the above but for a second cheque pad (for a joined account)

Options

Institution

Name specify the bank name where the account is registered.
Number specify the bank account number itself.

Limits

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

Report exclusion

Exclude from account summary the account will must not be used into the account summary list of the main window.
Exclude from the budget the account will not be used for the budget datas.
Exclude from any reports the account will not be used for any report datas.
homebank-5.0.3/doc/dlg-arch.html000066400000000000000000000050461254154321600164270ustar00rootroot00000000000000 Scheduled/Template transactions dialog
HomeBank User manual

Scheduled/Template transactions dialog

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

Dialog call

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

Using Scheduled/Template transactions dialog

Sheduled/Template list

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

scheduled transaction ar marked with a calendar icon:

Buttons

Add add a new empty template.
Delete delete the active template.

Transaction details

Please refer to transaction dialog for these fields.

Scheduled insertion

Activate set this template to be scheduled
Next date specify the date of the next insertion, when you first edit you should set it manually, then it is updated automatically. You can of course adjust it later if needed.
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 posts limit the insertion to a finished count
homebank-5.0.3/doc/dlg-assi.html000066400000000000000000000037771254154321600164620ustar00rootroot00000000000000 Assignment dialog
HomeBank User manual

Assignments dialog

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

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

Dialog call

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

Using assignments dialog

Assignment list

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

Buttons

Add add a new empty assignment.
Delete delete the active assignment.

Condition

Field Memo/Payee
Contains set the text to search
Case sensitive set the search to consider uppercase and lowercase different, otherwise the same

Automatic assignments

Category the category to optionaly assign
Payee the payee to optionaly assign
homebank-5.0.3/doc/dlg-bud1.html000066400000000000000000000052371254154321600163470ustar00rootroot00000000000000 Budget dialog
HomeBank User manual

Budget dialog

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

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

Dialog call

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

Using budget dialog

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 same category budget will be the same for every month: Jan -> Dec
you can then fill the amount below
Clear input clear any budget for the selected category
is different category budget will be specific each month
you can then fill the amount of each needed months
Jan to Dec The amount for each month

Options

Force monitoring this category By 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

Import import the budget from a csv file.
See csv file format for details.
Export export the budget to a csv file.
See csv file format for details.
homebank-5.0.3/doc/dlg-cate.html000066400000000000000000000043231254154321600164230ustar00rootroot00000000000000 Categories dialog
HomeBank User manual

Categories dialog

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

Dialog call

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

Using categories dialog

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 the category and subcategory, sorted alphabetically.

Buttons

Edit open a dialog to edit the selected category
Merge merge the current category to a new one you will select
Delete delete the selected branch or categories, i.e. if a category is selected, all subcategories will be deleted

Menu Button

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

Please refer to csv file format for the file description.

homebank-5.0.3/doc/dlg-filt.html000066400000000000000000000122611254154321600164450ustar00rootroot00000000000000 Filter dialog
HomeBank User manual

Filter dialog

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

Filter date

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

↑ Back to Top

Filter status

Option set this filter status:
  • inactive
  • include
  • exclude
reconciled select the reconciled transactions
cleared select 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 payment

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

↑ Back to Top

Filter amount

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

↑ Back to Top

Filter text

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

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

Option set this filter status:
  • inactive
  • include
  • exclude
All will select all the items in the list
None will unselected all the items in the list
Invert will invert all the items in the list

↑ Back to Top

homebank-5.0.3/doc/dlg-paye.html000066400000000000000000000033541254154321600164500ustar00rootroot00000000000000 Payees dialog
HomeBank User manual

Payees dialog

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

Dialog call

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

Using payees dialog

Payee name

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

Payee list

display the list of payee, sorted in alphabetical order

Buttons

Edit open a dialog to edit the selected payee
Merge merge the current payee to a new one you will select
Delete delete the selected payee

Buttons

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

Please refer to csv file format for the file description.

homebank-5.0.3/doc/dlg-pref.html000066400000000000000000000235211254154321600164440ustar00rootroot00000000000000 Preferences dialog
HomeBank User manual

Preferences dialog

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

General

Program start

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

Fiscal year

Start on define on which day and month the fiscal year start

Main window reports

Date range default range initial value for the main window reports

Files folder

Default default folder to load/save HomeBank files

↑ Back to Top

Interface

General

Language define what language to use for the interface
Toolbar tool-bar style to be used
Enable rows in alternating colors specify if the alternate lines colors should be used for tree-view/list-view (this depends on the current GTK+ theme an may not work)

Amount colors

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

↑ Back to Top

Transactions

Transaction window

Date range Set the default range to be used for account window
Hide reconciled transactions set the filter for account window not to default show reconciled transactions
Always show remind transactions set the remind transaction to always be display (ignore filters)

Multiple add

Keep the last date Set 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 format display format used for date
  A date sample is displayed

Numbers options

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

Measurement units

Use miles for meter use the mile labels and abbreviation for the vehicule cost
Use galons for fuel use the galons labels and abbreviation for the vehicule 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 field define what to do for memo field during import:
  • ignore
  • append to memo
  • append to info

Files folder

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

↑ Back to Top

Report

Initial filter

Date range Set 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 amount set the by amount toggle on the statistics window to default be checked
Show rate column set the rate column to be displayed by default
Show details set the detail toggle on the statistics window to default be checked

Budget options

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

↑ Back to Top

Euro minor

General

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

Numbers format

Symbol Symbol that prefix the amount
Is prefix define is the symbol is a prefix symbol
Decimal char Character to be used as decimal separator
Grouping char Character to be used as grouping separator
Frac digits Number of digits after decimal separator

↑ Back to Top

homebank-5.0.3/doc/dlg-spli.html000066400000000000000000000041641254154321600164610ustar00rootroot00000000000000 Split dialog
HomeBank User manual

Split transaction dialog

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

Dialog call

  • transaction dialog: S button

Using split transaction dialog

- / + buttons

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

Split line details

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

Split informations

Depending on the context, the following will be displayed:

Sum of splits sum of every split lines
Unassigned remaining amount for the split: transaction amount - sum of splits
Transaction amount transaction amount as a remind
homebank-5.0.3/doc/dlg-tran.html000066400000000000000000000104651254154321600164570ustar00rootroot00000000000000 Transactions dialog
HomeBank User manual

Transaction dialog

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

Please refer to the tip & tricks for additional informations.

Dialog call

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

Using transaction dialog

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

Transaction details

Date date of the transaction (dd.mm.yy).
- use shift key + arrow up/down to increase/decrease date.
- the right side button popup a full calendar
Amount amount of the transaction
- the right side +/- button toggle between income/expense
Payment payment for the transaction. It will be displayed as small icons. 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
Info additional informations such as real date or value date, cheque numbers, other numbers related to the transaction.
this field is automatically filled for cheque numbers.
Account account the transaction should be attached to.

Transaction details

Payee payee of the transaction, see payee definition for further details.
Category category of the transaction, see category definition for further details.
Memo memo of transaction.
and optionally vehicle cost data's, see vehicle cost.
Tags tags of the transaction, see tag definition for further details.
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.

Fill in with template

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

homebank-5.0.3/doc/dlg-wall.html000066400000000000000000000042401254154321600164440ustar00rootroot00000000000000 Properties dialog
HomeBank User manual

Properties dialog

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

Dialog call

  • mainwindow-menu: File / Properties

Using properties dialog

General

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

Scheduled transaction

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

Vehicle cost

Category specify the default category for the Vehicle cost report.
homebank-5.0.3/doc/dlg-xfer.html000066400000000000000000000031371254154321600164550ustar00rootroot00000000000000 Transfer selection dialog
HomeBank User manual

Transfer selection dialog

This dialog will popup when you change a transaction paymode to internal transfer and HomeBank detect some potential target transaction to link to this transfer.

Dialog call

  • none

Using transfer selection dialog

Select an action

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

Transaction list

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

homebank-5.0.3/doc/frm-main.html000066400000000000000000000007641254154321600164560ustar00rootroot00000000000000 HomeBank - Documentation in English


© Copyright 1995-2015 by Maxime Doyen
All Rights Reserved

Version: 5.0.3
Compilation date: June 6th, 2015


homebank-5.0.3/doc/frm-navig.html000066400000000000000000000070401254154321600166300ustar00rootroot00000000000000 HomeBank - Content

homebank-5.0.3/doc/help.css000066400000000000000000000066021254154321600155210ustar00rootroot00000000000000/* ** homebank documentation css http://webdesign.about.com/od/colorpalettes/ig/Color-Palettes/Apple-Color-Palette.-EQ5.htm #979797 #666666 #eeeeee #000000 #0088cc */ /* suggested line-height:140% */ body { font: 14px/18px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif; color:#333333; background-color:#F5F6F7;} a { color: #0088cc; text-decoration:none;} a:hover { text-decoration:underline; } h1,h2,h3,h4,h5,h6 { /*font-family: Times, 'Times New Roman', serif; font-style:italic;*/ color:#000000; font-weight:normal; } h1,h2,h3:first-of-type { margin-top:0; } /*h1 { color: #f57900; margin-top:0; } h2 { color: #3465a4; } h3 { color: #484848; } h4 { color: #484848; } h5 { color: #484848; }*/ /* h2 { color: #fe9500; } h3 { color: #4686c0; } h4 { color: #3c3c3c; } h4 img { vertical-align: baseline; padding: 4px; } */ ul {/*list-style-type:square;*/overflow:hidden;} p { margin-left:1.5em; } ol li { margin-top:.5em; } .toc li { /*list-style:none;*/ list-style-image:url('images/arrow.png');} .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;} .argument {color:#888888; font-size:110%;} .rounded { border-radius: 4px 4px 4px 4px; } .mainpage {margin-top:100px;} .mainpage p {margin-left:0;padding:0; text-align:center;} .dochead{ border-bottom: 1px solid #E1E1E1; padding-bottom: 8px;color:#888888;} .title {border-top: 1px solid #FFFFFF;padding:16px; } p.top {margin:0;padding:0;font-size:x-small;} .content { background-color: #ffffff; padding:16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); margin:0 1em 1.5em 0; } /* navigation link */ .navig a { color: #484848;padding:0 10px;} .navig a:hover { background:#DDDDDD;text-decoration:none;border-radius:5px;} .navig p { margin:1em;} div.head { border-top: 1px solid #babdb6; background-image:url(images/top-gradient.png); background-repeat:repeat-x; background-position:top; height:30px; margin-top:4px; } .left { float: left; } .right { float: right;} .clear { clear: both; } .gtkshot { padding: 2px; margin: 1em; text-align: center; border: 1px dashed #979797; /*#005C9C;*/ /* background-image:url(images/top-gradient.png); background-repeat:repeat-x; background-position:top; */ } .gtkshot:first-of-type {margin-top:0;} div.gtkgroup { margin-left: 16px; padding: 0px; background:#ff0000;}; span.gtkgrouptitle { font-weight: bold; color: #000000; } div.concept p { margin-left: 16px; } div.concept h4 { margin-bottom: 0px; } div.note { border: solid 1px #eeeeee; background: #efefef; margin: 16px; padding: 8px;} /* table */ table {line-height:120%;margin-bottom:16px;} td, th {vertical-align: top;} table.lexicon {width:100%;table-layout: fixed;} table.lexicon td, th {width: 20%;text-align: left;} table.hotkeys {table-layout: fixed;margin-left:16px;} table.hotkeys td, th {padding:4px;border: 1px solid #E1E1E1;vertical-align:middle;} table.t2col td {width:50%;} table.widgetinfo {margin-left:1.5em;} table.widgetinfo th, table.widgetinfo td {border: 1px solid #E1E1E1;text-align: left;vertical-align:top;padding:2px 4px;} table.widgetinfo th { min-width: 80px; width: 20%; background-color: #DEDEDE;font-weight:normal;} table.widgetinfo td {background-color: #ffffff; background-color: #EFEFEF;} span.i { font-style: italic; } span.u { text-decoration: underline; } ; homebank-5.0.3/doc/images/000077500000000000000000000000001254154321600153205ustar00rootroot00000000000000homebank-5.0.3/doc/images/1.png000066400000000000000000000005531254154321600161710ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>cIDATU 0.)Bft6#dH('XW 9cAM-!d>0(*?/c}֮5uƌ:x,lzTXtPagex340466 |Z^@3zTXtSignaturex3H407J507HI42J3346MNJ1N514151KZ8zLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/10.png000066400000000000000000000006131254154321600162460ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>IDAT%!C#H,N^ [¶p\%${;/yI@l\\ySM}i㎋suȌaX̠ eڭvGj!=dR;?ݢCb~zTXtPagex340466 |Z^@3zTXtSignaturex30K0NJLJIKJ4622O3HJ4O5JH4 3 LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/11.png000066400000000000000000000002741254154321600162520ustar00rootroot00000000000000PNG  IHDR s; pHYsttfxnIDATc^) 10hnp%X8s \6c2Co~ @N#90f )`p}\~ ,VRX{rIENDB`homebank-5.0.3/doc/images/12.png000066400000000000000000000003131254154321600162450ustar00rootroot00000000000000PNG  IHDR s; pHYsttfx}IDATce? @s_/! 摟9B0tWe ]20*?}^La_΄0r\4]c F "oX b)pZѲIENDB`homebank-5.0.3/doc/images/13.png000066400000000000000000000003151254154321600162500ustar00rootroot00000000000000PNG  IHDR s; pHYsttfxIDATc@?  ]yҦyuO{\3b0a m2l|b.@errbA}l6+YK~{IDAT0 D?44,5, ]+fK UG{ukS@cBSChS{2y4Cms^% D+OJ)}:T5`gzTXtPagex340466 |Z^@3zTXtSignaturexڳ0HML55L4I4O31OIMNNKLI4HLNLI LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/3.png000066400000000000000000000006001254154321600161640ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>xIDAT%N@ 4^0+ F``a+&U qXҠq K ]pq˟3&=ۿ-#S:bmR&jQ5coc_zTXtPagex340466 |Z^@3zTXtSignaturexڳ0HJJI4272KIILNHLH40L3LI5JMJI lYLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/4.png000066400000000000000000000005731254154321600161760ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>sIDAT!0C#XdeeP"\o+{%leʰ!b$ci1 q dCwCmJV$6huTj~<_²|㣴 KF6BzTXtPagex340466 |Z^@3zTXtSignaturexڳL0JKNLL50LNJI2720H414462I3ȋ*LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/45accfilter.png000066400000000000000000000431501254154321600201360ustar00rootroot00000000000000PNG  IHDRC;I pHYs+tIME  1%ZtEXtCommentCreated with GIMPW IDATx]u|Gמ+q% ! ^ Vq(-N5w37 {Kik.+sfϜgΙ330++ ava?^vavؙ;;6*;w!W¿;ahaPrqq3v?dgGg'''gONjHLfvl6 ,cT*U,CiPJML`Dk);CM}2l*M?S>;K~ewayNnuy1͸;P) |~L.ltj b4Ye\HRXzs Q4c4V bdi(Z`%F,RbJ(ZfYPS f$~(HLV\Tq(NP47mĨKo) ,1D MT,` $xF(0*@VL [ B@[ =@^`@R9(yz R۾ ^~5` @|oJm!փxIJUukdF]F#]aA3hC_YM\~ S<˴Q'/_&X%^d̪~$}A`yqa pgyI]qZ0H3 |%~@a͵T;'0հ& ꄐ^fYũe8vB&v(\&t|y"TU?o{9I|7^\*I>#VmJC~wպ 是 -Mjm-tu ߅؟G)xi$4n4;lq o-)ch^/Jq7bc(D!D@Pjt1E~`Ӗgl!#m\ϖ}}Y5!k֌U?dm,n,=[n?cu͠gif /ڮU%Y(S|e*wb.۱7ɽ7GpWt[y6htp9ksn[Ѽ < XJ5 CH,]Qrʗ2BE:p{i%[_i{Ni ? b./)_{Ec6L9uӞKA /9`j34Q /QHq ,?:7Se%7,Zy6*BRj3Qn6[Zy(mReɵY~}k#2tz}/aO6=ZZmEcomZR͇1+.Xz/z4MG'%'XL,DdedeK_L%?[;L([m*7xθ/I/.WkaúcJ={z_"(Z>2iUI:L [Pv1 g3%]~^{h9:Ϭ&|omLz]Qc !6tˆ3^33C)9x\/HJw?G-l3Y633 -UoִcTL*Ɲ<k44q8"r@ۗ˔H)= ji5;Yd BE9'![(Rڜ"sl.ɘ2Dř7dkBzuп kV:c^ D]mˡȵhfw6xʖWu0|m*Y+U3єBS.#=7!XC ([yV! @EnhՆN1f=uS|GBAP /?r Puf˫9cITR"4QߟȤO/]{ ܫdm}:0Ѥ(B IWO)E&(BnE칙IҺheg!Rx2sp<Z3Μ%?U NKׯ[SѨժNluҨ sGB(:E|B,ׯg^9v:旃b `]s:w,{j^- drZ< :@{;BZڳez*5hE_ {tZMN%*r_N^Q*/Ž!#5mwFElEz?;{j8J߈{֯I6}b#׭^bWũ֟6{N|P!?й"x/Ef!%~䇿 & (2!{!@A_ N 8ze:*U&>}x:Ӗo[7Sp;E-^4[@GV/Y?;V Uږ|rcfԲK@%Wd~1c֗OC7$g,jǮٗ/Cl9?!/)lα~I^Y;Cz,(ˇy_wiZ~*@C (Z]!a\!!PRӈV9iO*e+Cm^;hMU?u:#r5~5 ?{p!k61$9lqp:TK1)d0+M>(!c}?^U;cRu⧋!RS3ԜDzO%ʤ 1   Ao`;vB[!lڎ^|A)Ohu @8+RǛrRڳ(Fh ;~cfnQ %X5ZXVe`OGEWvWLL.f^džLӥj+6{ڳ56h[x" KPcG}YO;ՁLz* ShɽkփcX&GfS/ش+ȕBmR_Z&#o_4WT]z-]צu|g}^rkNlclw?:(KK~@ ).{٣c_j!4^7n8jV~d_*#Y-;@VV,z5;J8&''a,04M!D4-I"КK0@@̅N%(<joߏQރʬW..YqYfu=OӸfGg`LJ2B Hfa)VH|u밉|^A-JO,x,idVis (ȩ V+9ِD P*J'h3!1Fh-N*/B$lU(+h30GT>2hH@U;ͪ8+՞[AOFF^4%?ʖLY$=?qX:%ELd+UI_\B@ iȪ=?P*TQ)0TSk+KY]K кd%jy=) &#: &<9|*!RVæT$]ҩ" 4h:.Sl_ATݺwBۑ⣋\9 3K͗k5"8(f!4=t92z6zeKWONxشA=xgd+g*4jH*qw?h硰2 !H?<}&6j'b}ȁC5'v!27'Ann.-zb26$l5'9ln`?ȝeӝkϽ7x겣]hPWG:g|eǫG߇rK3o vܺT1PEHsEc_5UUn[m!cN ;AĬכ$@Աs5ջruz21oIHi$iS-XB}TqC?9xbɠwwQx81LKWr z]c;VW;ݙ"P1JRY{AM}Y!̿} ]37n[]'W&U1߳=0tֱT]?bl\I9jY;(I'ʒ.O/@8Ymգ߰qo`faT*<l!Ka}n_;P;|*Mj׋@Ef[Fҹl5Yh~AρY;2\*ЬKwǿޞ[b|J~/R*#¯{l}+Bxa{0)cr" crŝѭA-;R89: !u${p'-=&{ݙ'cs}E\X&O?N La+qϓ'y5q׌PmĬUWfԔns:հ'}|PVچ%ehiNd6,"TXo :R(Yo!*MbqYm#1L#bE'iCHMVdD8 -YRGQlʟOx1=ӈ\| X fxA"b62XAQ$l&R`a)zP]3,@%Pz#pB3+A͖JfRhY[X埴%+y|2R|2ZaT@P*,b zLJf^X-M7 2 %Ob6ELx7Y! E3,06e?vrAH|2b5HE$2*N:/=ςa(Ixڣtiۨš$+Tv#q?0;'+")*V,_EPquq-a_i" A2^}F=YX&@D!eL(²la! f@0Y&/Om`vB( @02$ _RUdK83DtҮ&_a]C//G EKRSqu(_D],љ eO?_f{eol +|\,~5 vsP1޾?`7s1q1.N.ﱂ07|>Әv l˳ث@l|۝whVe_+;9.>^hHd2U$vaǿ Eedd$$%wG2 mg2;hkg"baCeٞ}0;;ava;dvavؙ;;iع! WG#`W/lv (f(^N5ɹl`ٿkY9YǕ(q:.2*d6}4FF)[,˰vkk_H.sftzfaB Z| _`!&7z!oa1&{ȿ՘6y{!z'ʔWFFE+[NRj*e6U,_{f'ϞTZMOFHdT #*.(Jb؃e=3;%>`,Wj1.w~Xtyy9J+ {[X='Ojg54uê+edfLƲeܽt`lNOϨVJÇ,FEԨ<"RT< \=ZRR^؃irJ* ń$&%UZz6jPjj>m>MAs-8yB_w$IA O=Uf޾wEFc2;sL:?~7~3Edl)qFpP H!Dev|O(la4YfHIHwt"hw" Y sDew]ºߵh**Fy!rzDo)& "!$(NU-b%Q~*/$Ҍ ,J1d8D1!zޘ^Z-y(GS@Ro,['D4Z%a$Jlփ üW">=EvqaPP Ȱd?쵈)"VD m$%I*K6Xpv E%i1;3qaae,[g6iӡ}m,9b!Aq`@(8$Vh`oͻ;gP5OmpceкkzucL<! z BX\}iFVtMvM[t mba"__ 5ޝS:wwGV7۷+S>RHbxA! P8c9A #ab6hdO=!R^Iq,,Y9:6B0y¦ls$c=a:HŰQ`L>l71N/"Q'mjǑC[xRhs<DZBhmFXXMސW4΂114by9Hd\m;yA\{7 Lh2 ,0 yJ &cQ}U'P2jcknN?xæcGpt..Y۲\}8b4ȇM5޷*}q!~~9|o$!*;22ҳ{ӅB_&c.]ek-s*a-Vmag¿]K{dmJȌcɖÍSNW{m~fD4ٷ'!fyמmwߑ$ AxLВCp žW9wDiTo/nu"sU/=q`5ϔ_Ve4b@,.ҢבY4$g7fde7ZDxjFsk` GP Kݳek%Q_wXqש}ʳO7d~gִK}e&$%%9z;!C߸fXZ1ǦZױtٲUBy5QL^`&\dž^{Rߍ bh`Gύ4GO&]61AO*۱}]߼}QVɜlԒC .wD~zwo^b̏CWUĄO] ז;vbpS}݁>yPVce`B۲ڳ2W|Ȳv6zwy=L7wcf6փƆNh܄azR^?:fž q팉wi(ceͺ-_Zو`FUvUK?_ֳ٘"yֿtu"aКs~ńc,;4*ZE$B$k?L 8g 1g v:whuҚD`sʶ0"cb㌉szɒ}x-pu]͒>XoN)aNnY|d'2GpO ˮ9~;PsZ=3/97T!cPҩgB-o}MMX}I޴Ɇ}[z&mhy=6\^؂:v YRnݝ"\ƭ1l~sGVŅ̺3S &-}ԅi{OgχVTe޷+Cm+g.ٜsMn4ڂ[zo{^w`T¥74!|XY2P 1ƒ!Hh("RTS{})]+8Ȣksc9k4KzF Fvu*S.+ǒۺE7E>Х~ዥ粢,.NLqco9W]6= 7|H16'G%Pe+U@˒^3W"2xoN?R&$T5]ؽgdj׺*!ZVTRZئ_}h%n.l@?1+ň-[u}=fK"0}Ek|J^R(9x9ӄiTFu("-qzQHa.ѬIn߹{{מYY_vNQK"[wǮ;Xi,[1뮿i^OuY&YƄkbTk (wx>9>L(vR~GIRIQLzF:mկ.X2͗oMC~o,$D-IwSv;2 $$×a=,[tAtgD?U-u푝kώ{ݹs+q377wM{G y8e| JٵM ҧX}9tئYM9:Hf\IZ̢]U=9"&fdd"[_вYVo@J2Vl< гdž p㚢X<>e+UN裤х6OGjhNwv**{JܝSem0lG8 32\E7SB[Ҵ(%޾^/p~*9zVS>lod}e iw/F=ܲu/d"C%UTiJxqQܨlB`"G(lq  Nq:?zl)\hzٽM"2-1 !%j?e g`@dIOinnU5W6*;滟$s̐,+w } Z9O/i w~-Z 7zwïf.]E E!-ooN;j²\]F} ~VB#8+1*g#=Dl ]x)&1m$o?t#S>1I@mL BƁ65?@$8 >;|…CK!1Bw j.Z1$+|+HڻQ۴ guEf)7S)ʒ#ѬىK2)*jj9!PpP57?K5՘_@m<42٢h:5a^"2J{\A~+AtTT0#CU$ X@-ݎni=? VY*rsY{VXԎ|c"wC=z‰qÙVJ@DPœN^a0)*hn >9EӐ1Sq<cb*&1M8dJ^`Y$<*0ۃ,cLyZ땳Vl:EDe2KZf~]}bwl~aɝ _\;F6] n[f _:n;c1Zy&=sP#!^.]\e,L"z{~7׮;x쌩2>dYZZ/Z٥͂FcLzR_`*+)^ټy_L{6;\_V'#xrݲ#bq32 J{x&ޯ_6qL:}3]e\wb4)Oɸ`\Ee`%kcNe;s}g[/\ފ}i=@՝ڀ={U5)aLlS.k.ɕ$¨j9-;7..'3mzq|7 VY⌣N=6Th;t] @g̓T=oש\1}2\u`bsf$r:&жgϜ&͚jt˴+iփ{7Uij7"3mOlcU6{e ceWOWm*g_r+_X- `O/dM4F/Ÿ&^2 AVmrX"A-TmeB@B$ٽ;v=t(d/̩;Ʉ,_ pm\8?}l%_۴}-z!DY;i>0 l}&XeBpyR5ydV'#2ο,"X1yh W_Cj)?MA.S6[j5o֢#NDQ$1U6=ULufynAV kдŦIO7s~PSEënx Rz4{})$<<~M•Z1u~_l[>|*.:[VxT\&,Daqշ^BC[YI: ' <{jBWI`L*K:iI :n𬉻N YUxXsĤDoTgGGL&W5/3;\Y )7?g);61wt9'NωY1IFTʷ`cwHfb!łxo_%ia3]݋^pl5䈌%-s2̼AA,yiYywpw lLM!a QA3Ӳ5n4@!@9:sRzZŝ#L-ūݜTlrq $;#݌)WwwlPDTDpgFSu쩪AU8+x!ΜUwጱx#dy/g>!!=+!Jrڸts^FrrKb4~j 'lK4Sj?/mFB8;z+yFyI)9f+WJssHCVjB{kXh~lZ*0iq#^N2に;,UuCj|w%&'z{jZ E] yfU soٺ:cKI?B AfsNLzoC\";ݓ_ft5{TKvlaЙ Ä? U߲ǭT^7A{wO nLY^7==dBLl9Bۯ¼!/߫d =4gկ?e _D^zqk|Ȳ|ɬW1Hh~))kW@U?)2u&q'q0i6M%ziG.t^ob2`*z߻\> X߶mZT>xZJ?YIoJ` & *g{B f}.EIUJh[tFYR@l6JH1 ْ#b IDATQH R+T,Жp'8saY !ZNQ*~0)^ڼSB ѩti>rhO vkeYe^)=dOn+^I]AiߤWkB=޻;m)dC 1223J-I#)A`&"!E" RK"2 C gD i`[z=1g:.2MYYEUΊFDt$<_I 6GR$oC_$I MѢ(MFr0-SA߲#E jYZFQ淺Z!O!n^@ C:kݑR8-ZCZe9굨.ny %Fq$@?9yR @ӳ~ɲm~"f` A3MSAY%B_P-S3 ^]ɳ4~otkA猴LNy}[>)|S@&T{\2nwڵ/`zc`b%˧u͖`FtW*e=U׵)LXcș mQ6'u}[hpw57td^OWv?}b[:^eH_ $i9Z!mvV.'!t|]JO7nHIENDB`homebank-5.0.3/doc/images/45topsending.png000066400000000000000000000456201254154321600203600ustar00rootroot00000000000000PNG  IHDR!w[m pHYs+tIME  -7tEXtCommentCreated with GIMPW IDATx]wXT>sv"`TD5kboQ-{7֨K,1&+*,}oEE4EAE}}`ٽ3wy9siZ;>acvav?9&Q2*90*%EJ}찣$ONc˰ok9Ur6>z ܻxDÎe!bY%2^,RJ)%eJLVL*l4 B-L)c0T9x($6͔T.Rk5Yy8YXoE//"`R IdJ)g6ZyLү/W8J&f3SBF ĈHPJQRdMfT)f/"\! b6s-+4X*ŽBcj)i9QiFZ3WӺԫvBHeעVru=7ic@B6Tcox$w]mvUkfۼBUq9h8*`izCYŪ1U@NXYBcήRj 4_#W5 6O XJMNß1 =3'vuF Bwd޴V9(s  Zkb/Trvc@޸v¹i#&4W_NTv*9֕jFeꭻ)'9ek2v|m1{~yh"Rɉkǒ-U+"{ mݽ+v˄*\B J!JFօ T4~AS5+Vl_88:P=gpˇ.uӮWWoJ.QF''K6W i DI4ΩypP?\Ϫ_:3zq>]NSVs$ոM729Mtæ?BJ{ vQx@(_Q*Oms֡ռ%RajӶ Q,H4%֭G5Vc;TbaB}\]r^` r:|"̥A6[Z\1܎/DI2 VʴQk$JI X_Îi+bYaO\]L @r$ɼo-fr0! s`4D= ЧYvrt .Lq}}mBej7Wpq<kX!5=URS'IJ((2&<=EQ2$SR˖.q_fiBzP+(^i O1 0Ec @^( ]E!߭9V"B>s w"/}s @}{9'ARn"/E'>`1F$EyD\xAIX)"Iy+o bϼl^Iۿo۵V߾+>M! k8iumےw 7ٿ9jܡG fg3~鞞g峺 nYSòv4ysYO ioNR 4tv;NuDwKHTHK`DŽ]qwZlM1 sk GE)Wf}HH+fnW] !N ^ڔhX/=&pƷOKӧ"od`Z[r,:ow{^FR "v5Żo/N_ @uڙcm6`*#}!~3wks50avlF'_iG~;T2qܫenKZNߵ[+Yy *,HJ]զwh[MAdpH&[9FKI@JgHFȊ"(`Rbe#ޯ9O$Uqt#}㠃'2ˌl-hLΛ)f'W7,rvSKI[4T9RcNխG=OrՉBؤ,'1R;Rl&#dnΈQ`x%T!*ꕭ%nˏ!`!d2cR&01ld8=-EƘG:3щ =+;SF-Jws?9h70 "WˏC̘FE" nS>dfŻHXg.Ѯ R*JSYsxo2|Y\9zI,pV ܶt[gR 0I3{ OnXvt%QS~}<}@f.H$دUxT1]j]ĸC l̤T`4h){|[Olcrl>RTB1h3!v=fi9'l$Ca,,(b#}RDaN=ȐvnN^[;a9eiOh祉u?US<ߛ1~o΋ɗUn{v t6m}ۣʵzLQ|rڼnvi_/$6jfW#. Dzjا7\5me!AQշܽڎǒCLz5n޾sq" YYY 2cQ|{V-ʂ˜$-P[Tgz/\#7mz_a\U~ǎߧ& "PA$y)sT+Z-:&G"s.^Ϩըrܿo>РE =ܑ9}ukA]=lWW.'~K )ƶzM^NmQ ?m>Q'b&()yFl>xYW^Zڨ}];T%%w2jyԫl-P֜KkԢNfeܸswŷڶtú 6ڑMnmFKHoͼQwߗuV3glQX1¢ Qv 1P!pC.kXt@$+N[uZnX(Ӊ fyέ+e)AcFtQ\A$H;&s7{}֟!$ Zey nD5[CskHDd :pUR"r]Ido޵%К$L"@pf]K5}f.2AsO];$Tr=AP"FDB1 ,AnLJ$Z%Ծ!"hb=OK?yT@, rUM59єxQ*i=bsMM"I@R)8|Y[7UHJ'N۷b6_>q>sL]WxlJzpD5qzm$@ܓdsy6;^T;BB$R:zQQ)95%72\\Lj&>^x$5UQfj;:VH1J(1KΓ'٪x}N>a'ybS rg G%]~aW,G+Աxs^-wp `zX**R!Vo"Ug929yhgYڭ,JT&WD𕫔Y5:Fe!hM` ˆl`S, .K}0EV\^K{գ"X6C\,hG`Y5 &VH˓_skc3K.h8( 9p)" bئDQ`VLk<[5w|O -uFEՌKPkbD튂QOبEۭWnn^x.J;4(YYskԤ[jYC923LZԫA1Ѽ"˓gDL=a4"Ѡb&.8?~ረ_F䩎XO3K]Y8dĚ,at,\-P9Žn:lß {ܡTJ wn?dg=i[tߩ{ʁ]G9٤̽!SO^9ڼ-N{5JϞh 3ūGԩ't`X[ e+XJ/;&zg ;;T iԯA-216ӈQ\ˋ3-bq~ !L}̠*O28+UْwݐqzN>xYV-ގ~Q)TH,f+@-K@,:0qӈmf[BIRlc _kf8@\.#@d+i '+5@esV"aR!XYq1w{[v}y[E!R&X^>H$i2ϛPs2InBpfyOF%դT&X^J"ҤZy]/DR agϟIeR ^0R(!c魂Lv!KUv`kW;i$+8O53&|Jeꪱ9NI1m+ڧr)DPb$2R&k0dJ9 `1"RTJ FRJ!!&% RLfAFz Pi̢AE"d4z̃vFZIb`0bRx$Ff{2+^Y-"wn( |%UP"p*伕J)HqR"S@V3HdX&2E fC_Z;3sAӚ;&tB u@A$w0}ժR M3f#bY^z0x VwƤgL `2%cN<5ʁ.x & HkM0+x{\3o5/>k57s`2s/`}%E܇/$@yA?@ !i,,Wnbbcd2YLI1++=':I,B!$R%!\N3VI T)#f ~ ˸c7,_$Eo}`Qmb i6y?-Vd,6Jd&|=֒O}HXLJzIo͜;T m .(<=\]]?C[=b/a?>;>O6}h*E K{4sYaFK }p쑖e֛緙/Yg|:W5%usЦۦO]{WkY/(W-NR^N7O_K1#^ !JڰaMpG/ǔ8[{}ms%ِuflHNޙ.fc,VmWLËʯ \߬W4_QE%s- =*Ż)f+c Z'~Q["2GNH~K,]P/F 7͛o]-ocHg-s!q#{lS/ݒƗzo6Ĩ){BfǝZ@O %[zrpڝK+3rЊ+YC"gz+ -U!rz![:I+h⩲%sX'08%RUGL"v$QҥR RH{_g9αˁu;z9H dc e+mݒtzz9ʳdI fTn0܍ߟW iR_uD ٳLsN.2hQoNnW,P8eXV|@(?sb&ZUnDhˍm X `!<+PsvwQ7LG_6;Be7!?mڔeOWR;{|?} Jp1d*E`4%I20 IDATq*U\%7f?9tF Y/ݬks#*߼xp/3αE,"SLL׷T&"\=.JAxtsRWGGuz1B!im6R7N1{ > + ;Ě ?[į(¬lŚJ!'~6S#X=g`/]8PT|V'\x&EwCI{kۤ͛31^e^EؠEw%{[ׯרܣBG~נAwܲt\uTz,9-"q 6?WӸwi5]lؠQ-km|uq:QL9ү7%rK0FLڔjyh"~=pВ3o<9>zk?3~סK~Zʧ9vwGQul' Νݴns)O-ɴb'.swlIlz樂V OۧtvﴈFwi0"Z9Fh L2v_<.qQ0wn;Y8?z!R ЊCv~91XIE'5wmVeC^襋O.w5Gqiv(QL 3;8ÐM)\=iwݏʗX%RR&[,tI9q[)Ǡ #;lZ6\-Tۚ:WѬJN=E'Q&Ive֫2]퓋XQuvZ>#4GENQonn\;ӊ<ڥ|)rۭcjBBxwu+Y#ЩUM?w|m/~?C&0}po@$߯z +&[6RP ׷GhN?hLA˖ X{pF."+"U@? NXDC_1%|[JqZN1lEٞ r=?Iȍސ$v-"u >]cJ~ ]_0ZGĖ={P ;#b$ EDxXtIh۟k@ߎ9#3+Tgv1[ӍAݿl=MAB (*1>;.XǭάH_ca,hւ"DiM>UR-uh5oo{9b㈠Ô^3TzqrȈ_< ys/b7YhE7eZmTOo>SJѯ˖n9 |0nh2r*KcswS_eNe>xʻ!̲ˏ?}Ƿ/ZlѲ,ˢe˗me6mt% 8&ZxHJ8YߵY6ʽsE&0y": >~&'2m9c0`ax %O(-2SFvl?i:Fuy;9"}-nܫΡ=ç߽3mS"=|#G)޷O\ܼWř;mo# wECzt:6z۶K-"1my{KyoXxC6ӻ4/5y^dYb03kaxN YVuX!2w3*|Ԏ?yO?1%~+,rO!zU]eLZaKųdڊD#+Blzr/&W㊒4_ڵL I=m٧:['ӭ?@g^߽ǯo?*O@)ġd-eU۩ fHAo^VB[!/(qf"͍GW"S&h 1"iX>F$}^}c?9pF]8A{{?> &'H[ëzeZq糕I8Utl׃(R" ( >GbF%+T)][nY_%d|[OAKjR ڿe~]jdFY&شi YE5+B> Ȩ.j7wہw"%nM$*@hi+dc2ZK3rEn4NZ?$cADD`y}dvւ||\ދ7.3w[+$8< Jh;McXӥkܼ@Gk_揉n$ ROYGu9*|_-`HM=7i u>""}\eo,/\d C}vMi\X{B/ke"˰l}koX [CkwڹyUp? iF(CCW*Mc:xr5fmV۵6b@yʣ 7s0GF|[QnmА}ˤ93Zjځȳ2,u*]tbߏ:yϭC+QYypn=+ᐛt>7adubeE&O,Zr/@=F[h|c5+OJ؅o)etoSK:||dβܴurrU7}ݚhf#w߀njoRp8ptS2@:Pۮ1U2&Iۋ6(ͬT;Ol+r.%:0q zR''$lF- l݊ŗka ZR$н̏,b—_somu[5؉NjFF+ ؙ _| ~SizÎ"WɩXEVRB!bL՚ReGQc%KZV}kZBK϶إʎ 0QWQYz*S<EP IowbtwqYq@ޯB2߰B (TS?$N OCv͠Uzo:|77ƖTk؀FRrĢrG^* BɔHܐҙHs`VhR1gCAڱK<#1н`z=fO.1޻9'qsJ5sxԠCʐѣvT^]|Jn۸+4c'?ZSq<kѧznFG^}^YK3/pdMn?dh3ÇzRH&m޽4پpo}Er0~;ԹN/X0>Рood}"1~ʷ0` #4;rGx0|nrEBѡ2E-}9j:[R|0fGjl}(vQV:][dNei7z_|´SK0OBE&Oִr{g_p/:o_99Xs3,pt tZBYmoKJѤ卾nz_M','@Qrբ~y;k\lNJ['9LnEVO" I!FQ=>HrBR=A8mCm/T3@ rW,FdXBeҿeA`]տ]%iͰRuGV#v/z䲔AGOQ7Lz>)鼁m @z9)۬;ql D*]'mXeֹnK;+֌}Zpᑅf[MQRBcQf)#15*"M8127o1+gf  R{/9<6˟vn/^ۤO%wP{DY.r#{;$_҂rPr>:@lY.S;7,rzؚ(,{"H{$-ud뭹:r Jߩ/f_>(ed! "eeu{7!z>t vv P8)I]J]~N(JCeZK-Sg@}V-QYx譔+j [ظ}ଖu#juNê>[kyc6!55p}PPYmsj^o nDh-]9aGtrTDi7`#Wwՠ>CUԮm<̋m !nͪ~nEw8B_\<C$]4c˒E\O|{wĿH~+f_=q:>[[V}6 YWj.Byk7 *41"E!DEeQdX9?:N% )꠮%@E|fva\SڊKrpEs6U08-Qu<!k|J-r* щ9f,;hZu_Ao)Ǟz3[@s̎-ޭpdLV,мSáruYg8]j,p.ԓح뢚WA`17 $b޵Wi0j`h^9|V5E IدjؘiS-Nħ*($5yN^c2py +[ߨ.bbʼnśz3BiYVM, w8*1NjY,3&ǬR qRH"1R^;M"g,E߄yNs2F t>~ "9r$&I!4qЍ6GeM;Sz톁54E Jte|yJ4j5HTtV(W3A4A N۱||y-&zr8sQcVU=4nŒKI~MTkPvUtz<AgpUSb>wӦC򆓋 qw6O\ۆ{W%⒨PI||[//2_h3t?/`N2/xʊ^|{w{vٶ~R_}V 9b̅OQZ?z9#)q~/\1Nw U൱zB^Z6\#vZ^c3Kq֦q@IX?Hkt SGܩѲ e7^G/3>JB_$YF3.s#Rw7(oulۿV䭀2uQ!U䫸M =eir M{vvYxPqݝ>j>K=v1cEef B< Нgi`{}dp@bi¢ ~@vиUdGQq VÜ&eQ(Bf@u*Q3LIC >Nj+y%ͱ"_v ˷c!eOA:O]-qV̟DƉ7'w4 >Ygq2iӁDIJVx˿Hi M:C<0ҳzaZN~Cf *ΞrgE`vyֽU.Yz0b_)s|Tc΋G7'c+cX~]W.S%/ْY'oüY  u_c7E?pyw93&n~ԀǤѡ޹5qqwwy!H@ƒOEZ*ZEVG+vЊZ_U ڪS+cvַR|U1BG t|EIv;4LEY q&Բn*oJ*[pՔJ#?%^Egm LP'ᙢS_#;sdonZlrr1S?GIXNe'Y5oW akG09y3 +WouC`6Xj8%1K@=lp?Fa07g],}ɛvvMfhYZ+AQU7a5OI'fKق.I,ogR :'|,c=S˒3 ded&rS۪?-5C ]LYƌN$؁2TՑ(RsX|@:}!h'C YO'߰_n4֮_Ycl>EnL~;|xf kb!Vm]99n/* lq*"ŤY0gihVMZ]4pB:)=( "]~hɥ[lsCHF'Y]=GM"|n+=o18wnӌ1 &KKW(2@v,p^$2$g$q9TO/n/I/s7Mf>s<(e;D^EOcq}wiŊ8u|c %O+q}X Nm6 H_pо=Bzw5]5)vbδ sɓ3jG͌I:ve,~dZ|3eB$ƍ9Xd.Yct8on֌>4&9|;@oz}:7,Jy}&  ؃+,@bWԘH٤uKWMt8q<ǣ^G Q+ex`^-=݅vw3wzutGtiE˘s!AfG X'i ֳ% ʫ ?!RpMxR.k(Q;{tr8Wv & L5"QRJ=кᡀ{6A]܂!j" &Q{F$%b#-BZ`pv\*/`0 5`a01 k `0-G+P=k+β_H$;p9:iԷ1ˡ8*D' +^M nz;gOaiΖl+K{"N3D L҄鴑u G>[uesi//\ۏg-?-|~{;p3_aIn{[&?Z'\%0U^"Ҩg95{~;--YnH,Q&D߯bzmŋW+ ΢_>tgfU6L?dgqeCÒ@ !KuL.T{+GY{IHSQ\ϋ9M Ɣ)$Ls$g+;Od'/λߊ-dȂYQ[n[ wzNH7ĤH%)z$ڌ/J͹rfLRFf)nѣ_lΛJA1bHȚC22uo$ugp P,L?nʬgdl\bVj9#5P3 %$Ir:>bh G¾琍)e?f!m6'!N?6ZDl4VTU^PA;_tZ]B\!!"&q]{wSF##w+r-GJsmIehhH@A)/4 E3ͪJrIc[mւȘއPNSn Fm.GAQJ#&anپ͍PKGF9t aaNYQQQuu B@aa}Sؖ1-%l6#i58lF1 dܳ pLOp{ \sPhSi 9B8 fsM]Wt;$ruаPpq*P8GF\CbXR'm%`W|11!UR/^ϥ4 Ӎޚwg$J(%D!@q(HHf9JkVT7RN0uTPK1ɤCFƚ4ϨU(Й=9yuv~q#2+O$59iyuq4߻ʤMI'D κ!P ءұnEau2e3R} gsr#*>u$k|s~Q5uٷ.owl]ӏn;lI"՗ݰ^F qTQ/]Q%4}Ü?}vmw ʜғg{Boݙj<^hq=VAc" 8h@Xn]vZIwWJ'+IzheTҶk].$|dzAQ9""^c|8owrg+|]•y+~(zx˂ :W̵<:'󎁅^kvt5Ow?6w "XGy/>1W痺p͚> c4yLSRʂ |Dy(uF>}(/.p\.zwB(p^2RV'4 ;BaCj7erSKCCdC{?%4V+ٶ7MÆ ^8f[_}SζEo}5yu??SA^ҍb~NKsLK@YG~s3IƘKtQtR'@YheoSf% fhp9#CMhE'R[T!Mߓ%eY̧9r$X_ZPhq¼蔄Hc_& oO ܘ BHw0$kQb}@ҷ8zb~JĉS}ǟ.˾Ɔs>1 ! So=pDzobRM'N H c]/O(H$|vAl66EyE^OnOAxa. BCBDLreZ١Q <)“cXኼ쁃9l!0!JRiL4zWUܘE@Xh5W_oYx mϵ͔+8!en Y[s sY]hj ۿ>gzXt|;kM.@C5Oh :$$"嵈^\.0s<ו[oac.9MNŇx d>}O=PDS|`T%C_IuedӜ3X.&{Nb2buI[kwxt[O0MМ65""WYtҁ[yYne?WO*! 1iXdJكDLznn;w~73rug9,앷8546=J]꧗aAITlP&ut37·b|bھ}z=j" Kq߳p_%W&co5yכIs}ldO~[eq]nH8 d+œ6 ewMlߖ= [y֪F&' 9e;(miU "ᦴckjj|~ȣˍS.}f4<j~qo}ogOl߱}@ƀcc ">N:sN&'ja,wWQ{յ7Z}q~`:xʻ1Y51`;ACnzEȸukc)𰲽R+CD}mON|fyA`myi\.^?BuڤPxpl2|t8!>AibxLw4%PH""c_]⾜})Rn5eeQ~(= ?$$]#RIiIVfzٳ:N.p~(`0O}Scc:gFDQ;9/xZ&aMes2hIh#%R}Oq* Oy&0B >[xuTcFQծjgjeVݘ8G^˄軕_x?#|P% z(UM^FX =3 ##v_QYQ][ݩ#4w\׷K4B@gM`XXXZJ;Yr-ʼ̴L%RV`a}},jc290JĀi4䔈wuPaC`c쎎VX?|Noj,LP^.;l6SROǸ.,@rDR^EGF*G,KnA!kkvP֠wn:J !QQTrESiSGO7,,̑lRq\@~JJKZ2b5⧄WxD$B{R@(D &91֐s "znR4n4DGNGנPKRKKn#cA&ub:"<πhFNQV{kO\5<\}alO"^%vN:lVy51@t\2c:G6Ď'kX18%Aa@ykgL?+2qs\Y{tc)~ θly݋V^YZ^A<:,xOyϹ;naޘ)RJf37V:Z mן5s줓_k:zŒ?!7?NnG | Bi0KNnc5 'FDDh4 xiVDh#zD7F'hph$g2&h"r4""FAǷ :D"s] FG/m,K7e} O9"5FADclAzzxv'Z WՉ?>C9@CW@?Gjp(HxC>qBO]ǗvT^vqvG7RJ|{F BDyMXyHfflM!L$PkȌƴʛyG_9wr#%;lP""b nZ3LHSN}?:u֍_G2Üo%GMk?ge7޸w>B9Y@m{s Q=HersDWA:Goyly?e][>1cT_yyĜu5;^8PEEk 42^9;T_#O W`yس~|x:.Q'33n^:jqcc*B#0ۀoeW%əcE1O|_z|ycoyO];zdԎL@e؏M}{y0nُ]NQRcH@hL7?q7}{䘋`ߟ=|s߼ӇnDt:X0v;wSl:\7W?YS(?pѦ%w?U,hK9i7 )ˑ['8+\^j YvQ64D`Cf[FP9Җc'K<l+{[,V8&+%':kSL6J{d^?l`LIg&JU/ {|B:tXe@xl\;}.{h9j̹uK8ogd6g@}}H7tNokϾYݧ^)/3jLSLKx^)%KH c,I\/@e2@PdR2 1e$Qln(&5"Uc(T+AJYaAP1F+ppxx2ƀ,n.~ሰp;aa%%Iɪ) D# `0_FGFWVVFGGG*++E C{u):NdlV~^L[I oLKsUTV.UubLIN wE<_RRR^Y*INJv-!TUNpb022|k 5 1uBt$yyW,[DQZ4ASdYEP(YHJUTQQxjt1ƌc(Ez IDATlvq1q1pRY]Y^QN07 2ZRekJTDŽ6ZD;\vXr{ L"V zCJr/OynAnrbRtd$bMmMAqAVFmXP\?'6clϾ=PQM9겲hOS |d4)UzbDG*Gjjk(-VKIiILTL3 ymv1rt *Bjx{d% ЄPA0V08{[<*3=SөLt}xxxc#*2JA(8|a#}/▸6'%$5!Œf4J l@yc;w$PG3x R7!*%oEcO9s|${v)>^SY891vKQ5ٻ̘=5C徠^zBqDޱU ç3u`(d7̞>Aab` ZW[+̞/o_ݪ3/+>b#Vs:z*30?uwuvk৫'Q >M=s7y@j7?ѱ&X`7s˖=ܵt ?=; vBZWR1hE<w,:rI+wsM3IW<upΉK-q [~pQګxoI]a4M1~(w0=zhll:]FK8>qٵNjXҍm6>篿!ki\$sIsK0cZ>O<ϯ\,VVQ%Iz7׬]Ӥ#MmoZr]W_vOmw5]k erUf2*9yHD}vN={h_8ݣ똜=iά= gRvYՙt̂hotNAl +TKd@$ν.oXZb bcccCCCcc#lhohh٬j6(y."髟^L1ÿ~\R5(9uLSTp8rDն/ؽ{:rh+ccb:Šʪ(~>"<){@!HّȦ=u 1FtgM>O fqm?QGgw{ޒ6w9d[׬[wicAI}hEt*LO^k4 KD kjjLS/eei(\K>6/K>ns!6dg[G AgysQBNoN鑋J{9+,.oZY##z >P~'{^v&5hbbү> aΒ4:3mI%+A|$3?֏VVQqPJy$IR'ffe T{x.+/(UIa}CT#c,7/]Ia3hEaտ}kFzVRHOK;6 Byp+#@PA ;A2kZuI,IPyۭuK}FdmMPPYlf$'xti}N b!heYV X)TFq4/FlwPX]SE&tVE̝)WsVc0'?#G-IҡÇRSS9&?BCB$Kq+tVT'''Z3aJJJ"#"ݴ$2KJKR|o#vZMP^t)o7X}M2vzo8L*0 "Ԯls*SOuFϘWVʇ_G)gboɲx8]^Ԫ~?fm*;{+hOjOF*S2_@8U_Uݸ8w+b~QkSV6 `0dp'{Qq↪E:ہ/wo,A(%1Дq>} 27dBvޱ)IҀ nR^.;n81 +**jjkzxD/OI QUXּa)j5)I)`vhuc%Q4fɒNe٫TgsNN3#-Cc&Atl ꧘M朼fI{eEOBH &5GyJPiv!ßPJCijq꩗@*Vp*B&RrZ_>Q DoaƘ?@n~=P vs2LFf.N f5/.g9Obt)荼hZ:67v𼭢D`谻d@ANĀz@t\2c:G6g3yp'Az@<刬36#mZڿ5LI"^ҙguuN2}AZ:QshjM>vYgpN{mCtĒUWq '䷻ ٳ3f|MoB^SI9[9k˟W8)>r^oS/lF^7ZN x ?^_!"ٻlu߿k^ No0pN@3ǛC:֠_SX5A +nY[ qxO|ou|a6 Ne`i$^ zAٽwᚯה/~|.: @oJD Y^X{)9`危w>i1$S$//*]r|~?~^gvwG)g"B@5:tcDh5p\Ly/hH؞/~Bႇr些_Іg|MEbqg>"]@,e1,$8̽{w F̚77l.;=/ߕ] <|{Ł+^z qw2?}тK1Z|n#|?Rƥc}vdf&4LXO9ܶ !;w]cK[)c#GĶ_U-\p мs.^zcv+9dc,e̳-]r  O}"on;za&Mq0Kh4HN}.Z.h`3ˆ__[#UF '5Z9=/^k7RV ],SwFV硼6iZ[;P8{NxiLϘvO}(msUMe;ۛʭ ītϾNլ87M ׅ!WǕ+fʎjYaZ:?Oϋ<ݛ∲fqErsC&狻^t6If5jŽSgf Dq{BP {㏛Jh˫etRF~3ϖ$I)֪UkygCjB\u@&˔ û2 $<|DYQ` UTBTo>iw]rRLǣ'8dRS~%g7<;$9[FE5֖Em*j8]so[_W dLlb%|EҹNbGacVY9}ʌ㎧B(nlE1." eE2  9DJ%@d|_Micɦu/ϚsQ޿,x9𗉨 B3.P!=ίغGX~_ ]ea&֞;EmVCLnQ.]wrd 8p'˲: (mOɒV'_z;__e޽WoaVϙ;!z67*JjxAS{*E7鉟/u ιmƸ,dD(RZO~pߺ`t 3ha.Bڙ8xhԞ_)󖓳9^nտ/n K2nʒԲNxPI}OyyeyFZFZoe$bT(y$Ij`M|SO-Az]IC7yWEcj:e'%Cv[,T9eJ@a,+x0ϮlU{U`y(:%{jG,m*G׆wQmj2h@ @܍ Z^ɲE Gڃ,JE&zZ$I-mX:єINt9 l6(/1>11>=6!ee%J(SG_'S`+wp)R"ZH !%eCbRSF5E%Ų,6 YL0#ݟ/%mXW__T40sm?wfZzhH96.&Ny~l56$ٷ'&:l2+u si頮;bJrvrȐAzp;6@ zbm}mC)5&SGib0,$J#hz336nPÇU#(IDQ ԍ.:xPA((+/6y(IJԴkVKmB(e ?ugR FY! |{j=/Prl W`T=B$jO𰵪U8`TC톀 X`?;xFROT ;[vw17KswmٱZQw]eVu곒Bp]Q/QT3=tkxCka-;w}d׆ qVAmў~kW['+:x08tQj<]៶eT?Jq:`c6jh~lXX-<$UkSqTTm48[)TTW Ɋ`r\H-Dz-}%+*+l.Ļ˟}9~ciϻVaoyI y#uSz 0T @(NQ]ş>(*DDU;۹Dku{$y㍂)vF)d2&SY=s}"AC*V[3cʴkWAt5^|\lCՊB**+@FEFӼQ I3f& ሏ9U#ƈPɭK:FyG/<ϟ0mukLjSFEܹ'u>njtd11ܜJCds>t1`~oD0&-)TwǑټD]8x=z 44&eEVJb7:+7 4yH 4wBCCEb IDATR$*G#TvKbcn91%QiQ-8%;1wPaS){U9v^{C2[*PDy~^_8D>Q znE_yq^N[vF~v]0=l6ϵ:պԵ*>tj5ZKU}I>XD&p&,4NuM5cThMNLv/T.)- C܋(PYׯ&DI,+;.[!>>6E-)9H:-!HSr#OמTATIݩj_-5R7 :( U4vU{=U-s@ x銙1ƘʖݭS~3~;F뗵 tPx2>%BĒC%L1YuMuJr}srGEFeWlF1Ae6#f-=\IKtDUJDy(E\NV ;kc;rE}֌6SgΤ$]NN]ب}def)/99@o0>qmmmxxx@BĈښXe^Aި#LeF(jMO67l66vڙU=|X?Āc KtybdV{cƌ&챿tzU3~Ns@O%S[U4K߱66̋\ I"k&u;C]` .JϳJmqf[?}( mwܫq}U @!)plYH)CGD+o ce[ͻe$CRVkGqzl!~}O,CB(Չ 8LDyҮFL:u@sҗ۝:|iv fNZ-cuu[Dw4HK()-MNJRUꏔŻ_L⢌%IR<ڤ :.h`,,.Ymo?8wq\mmmCQu$ٻNN <_VVV^Yw-!bTmpl FCZJꄧ8_c^Sxߧ0ƘWLifF3FaR/".[(^Fd m(#j45J9R>+oWWjΙ/rܜFKr f9+3s˱ڬ>&$/{F"H:XrEOԔ薳TXX\x:Qx\L\Zj** =iKuъ3YYApGw`_FАisV ٟo@FdAH+(, w**NǀLN͔FGd9'@XhxhHh<,4 R(ş`iIC%-R 55^)w8Z.PlF1VĆƆ|7CBdI6^% DQJ HA#hZVa&7BՍ6LeՇgQ$QM,,*V ***gL*JR$%)իӛ(6 31&> De.Rdz^eBHG7Oy*T:Z1)ԋmoZZU{`D{s{8g֋Uu8wx9۹~m5X{ʿV("ٲrƒN /6C {pSyʃ"-kJQi-[ihV8&ӴmfAu߻~U{|OƊs?ƇbsXͻ:T?ZG~ Pؐذ4՝ s:,Zv,l6!$gFq:GS@DZ,K*A'/=5Nnw²,qi@񁡼]z6fH(zҤ&$ |!NI2`_t&˲$KTOg0,?%$s +&[P)9 でԈ1 h0:RRB9q>N%RR]WVجյɉISrdh \ʌ91>) ц6NѪ ,{8cE `AeFQBQO:Faƴ鞃=!\0P䤤aCPnÓ3\o[s&Oy^0!Ԩ11յ3g>^"LRRsִY.wtOJh4v`XjO ۽oo/ BD]; + K4EBDQtw#[ptJ.+JN;B@tR0UzWHUTlBzT/ @LXr*?5<{x|+E 1 /8 y&FE1Xޘd[z#j"'ǹ.;*l6'+I66o)TG͘G^ׇʁA`:e=P LJ?ܕf9&IH(*(,tW4DN/[T hRe+W4;F)a5 &bw~w!,0yƘbP#v0ݿБKIdT+bMvS*C-¨X&ӡLFvIC;@x㖽tEh%k5FuekNYnw鳦FI;HTDxDRs{k=+`-?!ᐻ&斖~:X:ǎ>1ohpbb"[XC"i Sc'Pb ݸmsOOh,37::ڿCK#O-FIGN|G Ol t@»"#"GGE^.&T?ʈqq1Q Z DEQ D@ LQ8g. fPDM=1?v쇘ukUm;A"lm7nIPcSZ[zdل47NL'>!'_SR@M F._@MH*:*zi ]7 i 5"+:9Knf;uv!gnA<% ~RnW֯* Es2OG ܢ -- )jS|b  %I!Ĩ>bn*$G#B_ƀz!F@>N< Rql5{ 6aB\BjrBMñc ]/0Ʃɩq1qfhimѱ+6[kki+ Ifedyz2:r(3#CV{,Ky)SdEv'Y(zV[RBJK[ dBJ*tFjB')\USRiBCB]*",4>.) ֖t zɐ6#|6My_)] fHEE/CAeYx߁~8_Dz,z Ìi$IRxʲ,I R'ֹ 1-'_O_~h -VKZB$K_*U)˲,>$,C);{a:>y{XA_H?ҧb>_&;}wǜN9B4I oi?*OL:6ǎN9[r2^sw?ni2֎[VP?x\ gHFc(|f- :~PpZHUΐܨeOPݵI4FKgd֔nۃں:@S餠/sx d{:N^?cfA9ڍ8$99V51\6Nܤ'ĩ"' Iz}rz*4>M+魎 Q /"IwCMa:t`xtJBzy<`^Dx^ߴ}KJRʴ ۣAF9Bk u) @@!(A@(C-~g!Bjʳf"!d4!cQׇBcMeN{,.B:21YjKLL ;)<_*ʔɝ]J/*޼}(9Pzs Z,0@fzj^C4/F( nvp8ٽɬ9}wJNzY?eC>9< CAk*1",|O`h2&P!bTUO#`0tėM )Ht C]'ڋjj"]nw؏V͘qZl;x+VJFd6 M CPa4)=3ċq{EEsk󴜩,R-`oCNMEErںڂ|;%dM^Zz>;kJ:Aʐ_}2>.~޽ᡴ=B7 ,m%۷?+oֹs Qt2*<j[B"I} t`c\1<~@@ $L)o M֬p,(* F͎S[z,E'l 8^N  MsIDAT x $|Lt(BJYxk1}]DFGEI^P{J!v{[{ry>+s |LT )315e( PjNtـXi: Rt,Be^4"*MNDuN+NU= E1hv^pƒvcνRy5 ut6Y㺘ӧOܰ`W k/* 3::gOb[ Xr#aH2Ũ$Z_QȮ~*XVAĪU*Qш+3Va+X?\qt PnZ~ryn^bv,[\rt-??]쩫s ɻ0Щ=]ɽ 3JT-7KD=wÞd6Xa =KWwIlȿ]/LE!2.3T.j֭)sxA2G'\p6iWxFԭ fNc(Q VWً/x^!҈5Z B*6^(~{v/lw@RgM)oڅQ|/pFVXɌk<R8g`A8_{nя?.3@ne7-z-_Ly'_O>zn2`׈5=.2Wg3Tdp8Ȕ(F9E)%ܻGưB0*Q'jDV*(I ]XJ-2ya]/VFy n4:d4ڝŒ1W++4P$_9:~+~#oy\|SkCG9}O߽AgUe|֦˫YWgvyֵ~挋k_y|⻋ /}vObg% }VѼd^> 0\/  @ˀa E1ɗ@t Ss&7X\pQVj2o[U㊗M9Ӷ}&AU\qܹILQGNMNȞ1|u ]j,k޹F8wR\9sMPh9ws}-\tEnӨs.87|_? vM(9a^ MFMv |SJr#FE~[JXq[]B!!a~!Hĥo~D'Aض?!@!$+~J輛!dd;'(& [&1 4Gp 0߭޽lUE Ñ^, ,s痾x]lEəۺn]-E^z꿍u;x{alݎ.R~pxۺ5qZVg,Nj(p (< (ۆP{O1&@%xK=ugxLED$f^2/b‹.2o\k/DudMw^uD٧ ٌ0UX $!1),.i_猅SϿܚ(#=Ml=آu_.p(!,WWZu5_)wڄ2hlj߾c j͙s((((ˣ iy@b)CQP iYFNO!Ce( ?,˲Ah=e( ZI`z/Kvo߲q[Cg͏唀dgO^%XPQI縋_Xm7/ّNn$K߼gU #r蜬XPwӦh?yCQ3θ׫J[']vm(2L"ro;ذ)WbȌY: @ ЉrB_C }t=ѼQ<;g'ϯs?}So9u+d4ښS̏ /W|丸HY"=m3νO?.̊ e;-7z{e,wųR|ZtR:(ޭBkamM_zƷy A- ~S߳g>wO=ӮYqy߯ҦT~ PWk]w9vˋw)6dkg}Mvbe+~o>ہK6V&Pg郅7%ʚNl T&s@{ъnd;/|q";<18eCqK{5IrꌳNO໏l]LN!v Dv:MqHV 2L'ಕ r.MsozHolk2Eƹs&/\dioemw?yɓt??sòDiφ: 7<eY}1/7), 9.Wtl2vnkn=j5ʊ,:`qA\BbvBJvN&kik ^+UvSZ0tns@$?+nCʏ>:ӟ H^]Pd9Ngm*r!A˦Rc+c0 6n+SQ1zo5)`*«ƄsǀǍKխ g",0?5~Nc)ARRҫe t&w^\Vr!*?A:qR4.o㟙|o9/$O^r)CXv9WD垲?+Rmgo?6nED&_.X #ǒFaS9蹦(Rq`ӗ9}RTqܤf5x/NiK/UY/gyҰ3' ъ5 B!>E{Ɲ}F2?Nc%, n7?h}/ח㫝.rbar]ݔ\VN%?Lɸ:L;ɩo.v]J)BEZ`g˂gFo?^,SgUY26w{m_R m.~_LnW1'C<1R1 JLurURKAqONgJz7=q y󏎟wLA׭!T"oZSvz)*qFjgpWf~7AfҤI^ĥ 7t&P@Du[i}{>Ѷ#%]<+NRF>֯mk[!]'t]Dz!,F aܰ*d# m)|3ѷuCN-X[Qh5ׄ汝[3T'ٍ[ҧ%3Q2 7~~s 붶 5I &|wM0 d cq0qjQ`0 Xu=Pnr9MXRR:(AiaqH<߸a}.wVTTXVeee~IG;wl0vqvk V;vƛAG6QRY%iJl9.Nx4@t:,j^5n.DN':+X@;!M?0#cqzXE+Svr[Yy[Zܪ 8wlߜci'>M0fΤjaaG@K,@B,B8)ua\CNUUxRD"ck7C =:% bƂ8j[RH߬-!TJTKBr{tX >8Ұ{ ؜qYY6dB 50B/&Qѱ}!"1)o˭j!+cOuԴLzra /"BQjwkC Qy@- D6_#Kk UU9x}u4m"/&ҿМY^)srd߶|-5eAhW(:Eq*F'tyX0C(!Tu]n^-c1૏zM'8k D>D`a}w4YҵWl1rɜ{ly#hr{B:vj;v,x%cCQ%C'M~p3(ntPRBqkds=mN^ԊA҈DwԚDbMe(Jmjī>>e ع4޹KJG84!Dw94{,K+:Tʼn7F)/Ϳ嫞FD]Bщ*yw{~]SoVي1:׭ ÷2DQJ(d8RdU}UkSJ(€='}5k|B)2~~ralsst9)zk$*/"^C ww B9Ǩ?!`.U@"Py|\uO0* Ab?:u]*BϠ^3p+5T!BlSgw ޭ($0@ uK$d0aʠT޴hy-`{ y:lJYF`Da.MF;dZKKK#""Uur\6s 8N)D 'ꓳ0' O8.{u]gXv4]cYw)(Q͢ x,˭Z dR*,BR5β 8HM1L9&L0 d$ @&L2aDI*IENDB`homebank-5.0.3/doc/images/46schedwe.png000066400000000000000000000141671254154321600176330ustar00rootroot00000000000000PNG  IHDR,H pHYs+tIME  *g tEXtCommentCreated with GIMPWIDATx\w|?Svޚ^@ 1H D("Eŧf *O"( H4 鹹uwgDž$$̞9EPJ/whJxW7Ƭ&o:=O=1kxĠϤu#Ndx7)Gǧ.÷ΞЉ616>];sYp&I*@9’$}t:-Ki+qVV&xK}F1 L'hǯ;'6u$/?/0 !o*0boψ۞sGne|;M}P^ z,;9vyحq&u*!d/H6MUV,wB!,ˮ=SBCzy_B-wl#{̔{ sTE\hdO[Ey[:5ōCT[Faߤ"ѥ .B(/?reCj1.E,z &iYP|u~l@IsK] $\,0:}㽧H=G 18iٙ"KQ ~=6b 2ƯO g~?tْGXfQ!S)+*(40*ٽ^sx&uW3W0 _<я$}r][rL0oJե?ʨ P| !"kFA2Yo4x\zV@T/T,^Q\!`n#3\@ Θ!ՋU%u[f>x/E1:JŎ+Y̬Yg KTKR/- t ]s}ʭGv|x_O)c{Ot_%f`.*XV!/?YUUUU^CUU5]>u#!Ubs3b"z??XaIdYAٻO/%P:6ONڥ$ɌRK&gN:6EGVQ]j,l~r"9i\dVV DvIysY- .xt*6zqKu]v(lԌYy> ^,Z^LZ;FsL+/1#S"Ia49Pplt혘FJBkWGQJkZբ1=M25ccboJW{SjVBh뎭 Ks~V?sh4?y2S$w:QUUJqC~-#!D@ɍ\SeY*(RVN(YN^ "##/mߺAszB/S뺪w.)(wW)C}I͏$.ݥJ4Msr4Mup:xUsp8^!cLUU NSuMӝN\nUcSxTMk/JB+t1FEce }#"+**;^JPz ,yn~~hH] tBԠi!ħ$n)e{;EpiO"XLT]&vFu!"#aNUԠ`ݩ2GP55#h Q#"00l]Lxk*B6 !f8޲B<_/!ijƱ ŨL8.3Fd@@@L>~zIƍ$4HhؠaZjSO9%S%7n٪Y}CmV2wӃy'(F=7REbՏwM$5NlҰABbBԖN:^RRR5J6mָe~ [26Y+q߿q3lj=svmNs]A/#MBCne>zuۘgs6-:sΚE5ޜoWxrG31i?UtܷŋW˲, 0Ɨ3_R١{ZЯOT׸y=Yћ+'cv.vb;W+,W4DC햜=rO8R/#a|3s=i.9ss+}&@2RmFӧRtu Xsyt5sa Q A-Nҋ \:G› x`Q3$Iؘin1<1k4l٨M}}$3Y8ȁ=hF5asV%NG%05|ǻ w̵GG [uwIVI`hߑ"PlV#';wr}ם' .'!6l,{cޙ  QZ; H>qhCg7UZ, QCǚJ?nbmb\Q?0k: (9.IًTj]/d3aج2{zYGX-,0ج=:W0JΔQL(}OW]d(vؑܬ|l6eύڡEtoU*ݎl߾+g~yy7O0g#Qʋ Lla;z6MĘ3R)dk&IWL~ul{P&=3vFك b3Oq=%.Y$YCc&}\=(a6T I2ڳ~|a[XÃM'㕧O2g [[~'%L$9V1Dk ȨF.L5f-xs؝'q}l84h7~Eu8)}F|썶 _6">6D"~:. T"%4c9%`L@(:RδzaJ Bu9Pr]P 8Ljw|n!`!!͚.H)u9C E t WpƘst ]` \`s)E0#x !~['!}筛m0@G*KZj *] +@b]gKLtaB 3.ԴT(8^EˆRt] )%aB 51p*ͽ"v$Y^_UveY.u`oUR_egӅskW!#)eG5"lV[d0HDpQ%* nqL`ݹ`%G]NXhX5i)嶗~%8鑩+յCƭΚ5狺JoswD0} [韏Oi$  uBMBn/gu}!F/ =^6#l4[|EȀdlX-2DXV 璵8>'(ADVVQ`4EHŀY7.o&gfe]cb2-V@dXf#F.Ng)l5Y `ZDcWR*&L:8mO*xnt_{Jvzgv郦9#–YmҒ;>k_=vzaŽ+t[y~j'?zg]xW=VF`ùmZ?9G!tn֪KruoIOnmf,R~v~~V+EL9ÐF9}yyC=2ef!GMggs֤UlpyM4u'Z[M-fE I~mO8И:ܼzA-4s%G];sTΞ~z^j:E|1p#4IENDB`homebank-5.0.3/doc/images/46search.png000066400000000000000000000307531254154321600174550ustar00rootroot00000000000000PNG  IHDRlP pHYs+tIME  'Bm tEXtCommentCreated with GIMPW IDATx]e`G>r57 Ip!KqZ"mRH[q'B  !.W! v_w9Ϝ9g̢< @@U!@_%c!A_:xc ƫB@D p-c@O!L7 9P"J0_Ggdq (P1Fb"lXa`Tsa@Xp?@TJ&@W׳G <&єLLpl$"^CEgZF!^Wq5ߚT !4J~DTN0d4oAqZ-bZN#cU rZV,:Fɔy5Քj+w 6BQj7o3/+ZV&29 2fBGWT.#1R*NJR |$Y$qDR['-of3{R}3p9%Ի(,*Pk4|VbP){G i`48n̝)Dg 3]mC5; AD+׎ ]Q|/Za@;Fg} $A0^QRy0XMKŚS_W`y[Q~vEv=MhcT M;śÏ'tnNckaGT|ԭ!4"KrgroG)(~$Ͽ-иVR$X3/CQRcc j9*0ƕCԠ) P/(PSXva*wald<,G H:hew$:;+UYN.x}s \FuD"ZD$"Q|xJyD[Wz pI ʵ< <&7oF>;\b:"'<.334)aqU3%(iyqC<6J4>+.n }U,d%D4rhF`0:i0ZZٻKi@rsqn)voթ:ǫ]'3C+[n2#[Z& s^GI 2o7W+W0!70զu#P۸8X7vGg̘j"YMۻSQ0rLOSD-;76=iV[;<:@%. k4M-f>[0ٯw@/'D{VYj#'^57S %Ļld+$9ndĨ)UF@ j b C @ qPF)ޱJ$Q8l#|LH,D\\BG?|?HVūWJ[:r!geA&NHh;B"/ADDdTZZFNNl}9>} WHæ n#s1Nsmrcqe>flO#//( I k߶ظ%ԑ(m57c9 c*oֱaiY"ۺbϝ;{cyӟWilZu(~|Yg's-Nv$SXWH2ăBcL;HyE%%V^ Z_p|Ϣxf;u^#(7aB_gxt%9̳-~AДEn.r ahn*ׄ[-'[;%XRńI =|g^jv^snSF]G|Җ0臷s"yR枍Wdbe4jZ;@;ކO:YEpHf,թYѩ %wxp}fOZ)#%k1Ų< B:n3{ً^WfT]t ?`713<P.5`|9ܮ z,{e Y Xʍb :S,p9Y(j>+7qLK+<_hG cߠueW ;01)U%nBTQvl$qik"+ɧEWvc!60-*yjںLz6S-&{nq9fȆ޲qAF}H @ڵoOjINQIw8e̎KnysoO#W&(cacLnqT-1qѰ}]x rnv ۢ"r̶3im)K8 ~ oe0HxiLo3zߴ^/dkP{XDb1boӛU:MZ@V_|8EP"z0P|Sy5EZ{IF])]asՀ@$e9t&M չajTѣuO/Ŏc]$Co鲨[[nmw,^)V >y-~ֶsz-+N_] .?GX:s~OURlrZtiZ虝g.f#" ?wϕx1Zh-Xu-~}]+F5Rx|՗[[4˜KV3oe_=~icJ׶ ɟZK'xSI^ D3C󾳱]|yWߪ2&xLݴNÌ9ט{Lj<'5آ͢n>MgRF;"òIy~!k!gB X䙛Ƿ1t/wpx3a,26v_gBPdsk6QπRB<P$H, aL`NM#D0 2ũ'}Vkn]M̶ӧl۹Y"=axy(}!274)HenV)jZgj#vvb|Zv/g@ ^f/ߋ2{CcVOv兞 UaԬC챩ò&imFFb%Ed^@9uWhg=o)v`FOt3&ԼiR2S}$gN/q5 %p XRAr!@@ bI1L&/O_0hs33yA|*3$=8eK4Ur9V]))&$=GU-8#==5-=+k.;#-GF*Mr*_teO/.U/i23sLnVFZffB5`FSXzV[YWѴ%9مʊgEyYiJ=2rXOIMKKOOK̏8swX֟1[g@^GGɨ-)?{qG}n֝Ā7_+Ύϑzן|s+C:zߒj^(ڎD~7v^1yoz'Gt(o ^=d?- K}͆cvΙF:gN{K<2{ XWNwu_ۗdoHPt{}ծLEiI|a!C^ݻ盳#F/P㉡()bz3:2OfDMٛ|0aK.?c "?˹|WY]g@\^+M jB@Vn*Fn pte>9@vAkFbi"~_r"@cc_~7)`ݷR*+~LlL^^#x򂞒ٷ}K6l,~:r!".oJZ';^Wi`Տӷ̜^98Y|1 ][۾K]|}MNš8Vzk߷M~^eyi?9Hވ_hUC"& |wQ$ {+agc[8wϏ/Zh@>AR^`*YI*`hQ.`(DBbbk#uyy(X?^  @A༘OOp|E9n".7e@Bg5i*11Oo<8,Ɏ/Z}ny.-#f[_yprk?Wl%<^rf-{5^Ȋ:cT*L (޶A Oa,yYtt"~^ xM֯w^Fy6jhߙu&xʾ=¡.=i┡ӯ`ɡ@dxo RjPw>ZZ{p<;n?U/e~Q"'H!Sc\Ij91J8 -9N`nY5.4$ydn)U 4dqӊ vR}I\6U?M1N- ̋ݳ#^k9i*S"R0EEZT1jfN@A|,p0ř ӈۧ]:5k?%49yBjǥf:8GgY=$nl#zhiBu={wՒT-,M(!;.خi-\ vr:2AЍSNr*ea.ojdXY 0}N$OQ؟~1ΰEoyd4{IC'޺;3O~^{lL\v7CԞ'!+ng!HJD!Y+I2i>sf{e%+s_tgz7s+j%= .EGAmQmOsA@5<6mF; RR|k{֭~p=5[.l٦nhZDX,KDQHD$(Z$bD\)^:Q$]V.{+B' ;ϖrd& >-+4ZŦ˓GZk=^VQ9J:0~ON[U>`.Z^_~דDRELQwKg<µ'x70jY6+`om\M6oYb&qz~.֠yF-ZodT;]Kw1׽a͚5sZYc@ e~]ֶ㉡:5\fn1Z<<{\Pdr ȋNS&^԰e+>ʞP%J}h#k+>_c&QK$G/M}ߑqN=}qȆ|eU~dA!*O%YsuP&jic'n_z4`p;gb͕{F $fyt^ ߴ<ΗW^]8.GAwmY_)PS6n&t*8 UK1G,)KìE: XbT{!hY_s6pmL6lyi›"N|)mNܴ -oa: YoumV"P~vPZDQR]ӼZhˬa }V]-|znF~ӊ3wWx jO5aPxZ>f3 ϕ͛uGiiiiiLzTYdz̹aㅿXN+r@"ؔ><(̋Հ$< v)?и 7س^'ڴl"k=#E%&bY52Y4su0*zv?,^1OcbX2#ֽMgN*XvQf`e^2 +H '3.%-hQ*8 !zo>Dϭ8?fM%ަpaW~yj#V+Gb$2L8aO<:= 8veds7M~g^[c# 988a5 jqJ=Yۀ`O\edo>/J sz5BUIENDB`homebank-5.0.3/doc/images/5.png000066400000000000000000000005761254154321600162020ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>vIDAT0  ~+_BhIlgvMZmmwb$|Sq$^%)%YP3]2Qj%|#[7/СzTXtPagex340466 |Z^@3zTXtSignaturexKK5401366LM22M553JKNHNL2N6O5 WLzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/50stackbudget.png000066400000000000000000000321751254154321600205030ustar00rootroot00000000000000PNG  IHDRH}Om pHYs+tIME : ztEXtCommentCreated with GIMPW IDATxu`ǟ=E. qHp ](ZܥKA@@q]r2 Q|\6sGvY1mA!  6@ &D@ &]a)#߹g;)bqԲj6۠%G =^q*[9e ?~CF{H>lC5ܰm$3w% oDoAx8믑v*.K{^$>BBO_-wx_󡭂-ݻ ,ufxݣo>"߁% 2f"芛StfF-%1re8e`p~S(@@^>u|*~20%jڬq'o)Fp}n؍#OeWEvE191y/6kҪE+-j}vfv-B۶n5x+љ%AN5w4^H!!wGgl2G֫/D{UMe|!|-?ǬY"eふ|3Eתc&'\_gX&Wa=[8rA r|;1;ⳙg0L'SGNu)c:`Y5x\nJ><{:M{':XUqiRKyusZ1._Ԣ#03g ܗŸtvǣv0f_t^8nEƸtr"1V \W;`JU|"Lj+D=- xЕRTۂ13|ޝeB푍)g\Iy `Lލx7 Q߾%b!+1;񻟜u_ŜټpA"ګDo~W,9ezJMcc[EbO MWOGH=ݑ}(,R ݩC./:xiu;[/^@}uʽ]5F*LZi1'00:NlԶKOwsaM?4Bm @Ex2aXi΍ϋXshW񓑙;c9#5uaN,y@3:DXٺXj;T3 f:ِBclTaB!cܔ-`KT~Ͼؖf4WuP`Apܬ^w)bC^1ptu{o3C V({_ѫ{oPIбĻB@.-Uh1Hjbkc.`ԥb3[cF77*5st"(*VC5b=jX4RA5i%*!@Q^v761H/s{R2 + c L~n;gں9YE@QSTٚ xFO j5kc]Yv^mlB(D'v7kՙFdja"qjG[鉕.nn!"pvBVfwzzOJgo?]m\!|ɳOBُ2!ήBU +g^rťurQ5?k E a"l@M  6?ƒ 5_z/ ?.~y@'AT.+sl+/?–)?rj]>orw7SlXxҩS>wDL~J3ݗ¨CC\}sjԾƟOP2w9~[Uʋ'2~6+cmѣ;w 2,1`̱<~dm(QcƮS2r}w^s@ګVJʊ;g[1eMFlH\}ss0W, &uAǎ{-V,xSyC-gؘ!g痨5.Jgj9.ypjy^6*?z 1k}f{Ѱq ]}?-c>&\I!62KjyRk[ZEEZ#YFghJcGKCۦR.`NP@K1 Q^,[盕eۧk{ǻ)+.W?p!`ĉf=_;zsD o0右V{KSU#מNZgPǩǮ:DO}f )1،\VN \2aiU Nzmu)"9 , lwcgEM o\ܶ<ѮQ:'|pC7M_~C,6 Bbl@ a"l@!0 ?ʷ ՗BuD".nyt_ c{{DBGMBơ%m"l@ ay9n-#W=Rሦ݀-te^єP@w)-TeJє(Vq,+Dz,W`cYw繷~s,L[-ӑ(Yc1fԥ2~pQځeG2?so7N>q=/>=6xD[gD*ʍe.ͤ>x=Mh03w3M޿v7iݟ\7gǘǏ KO9OhRسF{/4X7sn샤R%2lK U\п6rcFF&n C{i%_`mNqDDFi[DV#ث Q'Ӵ 1d +T:eԺ?`ȲWѹIB<\[-jCfD6#ſߑ!jh*\nj ƞ͡ohǝo/( JҪ]tviZ=Ql+N==mԲS.F/£ sGw2VdLbOӾQOO -klAS2jެY`8ámk"Iӷ_adXw;btѷcSԷo$_]*mI +6Zqs_/No>s3/i3w^kgkmv眰$5p[Gz|`he:GE~[wug2P< Q #iede L x"@, q PP-07=cLCCdSf(riZCyJsk!b:Sb=[$F\|yuit>XFBP<ˊAVެFǁV2U 8|}ӪH^0vӦxu sevRX̻(5]Y'͜@˨ $bW GFC\kc:17oPE%vtUya+S6zgeIPFi'='[ܼз}*-i7aé?.4AUeʌ9OZ+v2W/쫇頻0X`WUCyVsOJGϱm셇Ɍ+D}J^qDVwX+Z\Z#)L~4QU8%ʿh.hUoJUTAן<9nƯu!'0iĉS0%9amHZ=j4%󦌝Y#9=u%aYA =:gYK>{-#FpaMi47}IPshsjsÈbH|Թk&l+,Q2Uwd1\U1%L8bU@W>rb-j<q bZK'!ԘPK۫僦Or.ަW>.9!-ymƤ+eP+~Ukr2q<-z]߻n?t[n7eYyJ@:<=|e1lvZj)K4x.~^ip ج]pe鶆2CE5 _?P92TV,x746sӶ;j EgxB6gvٽ:iv2VNJkG@y!tæH."j!(ͩ %e]:mkܶ-*2w1g_a@ 5 "=ӊו[1U녦cZ #ycЦBWh(ae.09 Jh ĕl}AaHq]~Wd^IW7 n[58 Y]4.^[(Qr#MI *2!Hfodݱ }KQVkd yl1 wWׅͩzi WuHP}wRbrSmIve6ř "%bۖC[VE?{IDATufkfȢvS?V7/]}],bW-!I=s֐䓛;kJ l g$:/_v5a:hϮ],+I=i(ꋙF6gth鵽g%^~pF8;f}CsֽwGnUZlgںZ[k)U+O3q O}Xl6+\ApELL"ӴشQh}3z=%&"D 3bo6ЮG&7.s;:tm#%>kݯ[ߞ. z]АDoRFVwIP?]I̐#\{﮽=h}=ֲ'mCRta΁HfW\ Fܺ l_FNE;ߥ{ú[k"RDH ,oUOc,S1a #Vyx$`1 5˗(:SX`c LRfΛ+wlRCjt~Ƿݾb`9Zh$BJǰ `Zg*)SPH['/g>˕s^<=u\I:v.Z+Uj"siJЗy¶:zcY1B@ c+LU?pe=S]^{fݰa fLl^oA=;uױ`ZpTYs.0FuovƏ1 C}'D\:0gނ]7o͐%R|Aaqz=o<EyKQ7 !@ЛuiY%7="w3L?iڜQ84;rNy"ܖ-X`vn){ϭsWx9 1 BP 7yǺc'cG =k֬W0U;n [_*TʂBs0TEX~r¹ᏒN0}s|G:ϱv}~rBӱ3ֲijG=ƚXZ/xlǶʵt4=g ٷfNd?fwDFL䬱qӖ,T/z]ZR\vqaIjBe"ȯ]Co#ys4ojU'UőŖR"1 Wt ШK1y R׺/LfO7#+ hK ?|#7bX$L9 *k A`sն)8}4 $EX\վ/0 (iߩc]OZy!Y^r֘&u+E@gFGNB)V[mۺՄ'O\ qREܵtLnL@NҼ"EFUKsii|ڮs@g4xϒR S5-5ϯmͩ>5G X9 XsAj_D3K^V__ t,Q/lx2 X0 C@ U̿92Bc=^?A֔ǜy2 d<6@ 16@boe9}>Wmոܜq?R/QWR>q 5!>6@ &+l( c cԤϓ:fyr=~sKTdSYR!OsT 1Ղ<'j9︒ G,fʕ0y3. [jʋ2..wK_6[Iink>bjzm?$l _wՏ^i|dH9FW=;tXMUGߟgMae/͛ê#c'Lw3 @d[/msbϚBi_L^V{O%ϺG{HR6sJu]v^\Y ?fiSU;nj4vޔy5ws!'#ȩK#o$lZlIr|/ nD<+{Uaa#QydZQ<3ԹѴ+sg֎F2! ^{gڲWa[oY:!Ɍy~\KeSM0a)D%K6λS-f`r5 42@l {kͦM'ϗ$'"AlJy3?}__/07 qFrNgEqDƠ쏱ʎk]g-^WAW$kcdR}RGఽ.;gO36MmҠ mQ.[VqfVM,(xsy3-5jߺli2]rM}G0PD*y6-F`R8CulbZtءe?mda(¨HKTPzY0BT$ת$bQ bσN.FW3P KzIbA;D +#H ŗXҔWq1%lj[Z4mn@=Z  M =RFRm܆o~v2fyݩwDQ@{kid+uViLNkȁq-~ZxZ9nF&J Ϟ>k]Xh+wӤ=B<gHb?i^)hTꊲBtNWmJN Z_)|Q@+7mc- Z_ZXjJF(j5,fu*-)h,@Xx1MjC[#ԴbJwZsAWd~"_RGd(0ٱ,%=g۬/̶l^pMʴUzضxai( 5{ݻ6^Dhf7ɶ? Uv#;V4``_Ek]lnB[kmZ<>CԸg׫2l,0ҞcjM<7/:F剔SJ_aH'c&Vo?w1vSb `ܠ8f$Aavc~̒we}W)YR7iK(:-H((}Aj(J"A0 [ٱNs<%VT<_ϻT`~mA˹>,)ׅ {G6B6EHܜHBWxG8-Zxb<]@M  6@'\IENDB`homebank-5.0.3/doc/images/50txnstatus.png000066400000000000000000000074221254154321600202550ustar00rootroot00000000000000PNG  IHDRV4PLTEJGCI>@ٖuO椞iOG`i׻tի`jؓIPXa<\꼾ܶu}ٻPw§kV余\̧ eSY{[(ݸۭn;܃/@u ӪB,nmB-.P8p:y`|YTMrZ?f옌sԿچ{@ᨶPč_ƹĶDnЗ>ڗejxЁi$Lɲi򪭫Y'~o%=>y IDATx TSW k$$ q}U6Eta"kpEDZVuum:msϑwr{n0^ 0Ft1.EI&6]&@ v$"=4[LyiAќb;%ƓͰS2,?|O3|*<(Gބ&d?&M^DBk1MfFL̉'N3 ci)b{ba0gURm^<"2qgHM}I g;V0+J;IC#@H}m&X=N3WwbG_wdiKE>lS&J04.)) #͸43""tR 4.2W0mGm0#Bl& &==^V*rCf)`W"`G.s nO=Ȅ910* kT!yIf,ohz"HCo#]4 ~l'͝m3op1w߽(ds0X׾ϛk&;WtOrR[eOm27<$_EسMB(_k zG*AL?f, ?\:u,Cll^BĀw`L\|mD=%`|<g3٧޽"?"n>I~O} &nnyn,Cr>=*Rtj ?|/Ɔ{u{8P{pƖ iz+AD0p&HΚn ^F5^OP2AC@b_=$&E O/Δ&'N(rI-8͍.I n1㰜fWe[Omy_sl&D_]L |p K(bKȄR%a#Ґ )̐.Cx&8x!2 " ]? YElPBi4M&ĔOsU"U%I9"L])9oݞ( xDbP+69ҡl֕s~ :ք.ĥt߄}2E0xabX-Ǽ1E9ڄT27%3 ܺ=^Y ?gk$_#ƺ7SD-/a@]M^"31սް(dӪWrnȘq^`um#NߓӘ/aٵ5wv7<TNhR֓("jrs'0ּCsv$wXU~:9}ݱc]gýO`,D 7_S6|йvR U+Փvܒ&&׵.@B#|9+UbuLBU/ U01_b|s& YT(>G^~E;51[ߡlZZzelg8=5aGW4M&@ o5]"&IENDB`homebank-5.0.3/doc/images/6.png000066400000000000000000000006051254154321600161740ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>}IDAT!0    FaPXXj' nn󩺵 oPHl\BuNح!i`d'נ,˖eԸgNLL< V?s8꼡h!zTXtPagex340466 |Z^@3zTXtSignaturexK12M1747K13O40HLK6L6535H5NIK2L29LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/7.png000066400000000000000000000005721254154321600162000ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>rIDAT%0 OV"Y!LO Hd+H퇓e _pDlC0T+ʫ+ VAjݓ{O9lsLGIz>61$zTXtPagex340466 |Z^@3zTXtSignaturex306041JL61NNMJ120KH1446OHIn5=LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/8.png000066400000000000000000000006071254154321600162000ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>IDAT0  v¬a` 544T ?ݻ/TܗW[Б!Dغ[`T3(fpgc31ؿ.0>_ +U99hozTXtPagex340466 |Z^@3zTXtSignaturex35OJ5450M60N4J301O356ML244IBI,1LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/9.png000066400000000000000000000006071254154321600162010ustar00rootroot00000000000000PNG  IHDR s; pHYsHHFk>IDAT!0 GFVbJ,WX ^YkTb++#{?/Yٗy/j!Rj+~ E#y@!s.gEOr /P8b8vzTXtPagex340466 |Z^@3zTXtSignaturex36132N5M5I1064H51L20HLK521730H;LzTXtSoftwarexsPMLOMLLV03ҳP770TH.,.tȭ,.LK-K)-+KnyIENDB`homebank-5.0.3/doc/images/Makefile.am000066400000000000000000000001571254154321600173570ustar00rootroot00000000000000 imagesdir = $(datadir)/homebank/help/images images_DATA = $(wildcard *.png) EXTRA_DIST = $(images_DATA) homebank-5.0.3/doc/images/Makefile.in000066400000000000000000000336551254154321600174010ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = doc/images DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(imagesdir)" DATA = $(images_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ imagesdir = $(datadir)/homebank/help/images images_DATA = $(wildcard *.png) EXTRA_DIST = $(images_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/images/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/images/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-imagesDATA: $(images_DATA) @$(NORMAL_INSTALL) @list='$(images_DATA)'; test -n "$(imagesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(imagesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(imagesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(imagesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(imagesdir)" || exit $$?; \ done uninstall-imagesDATA: @$(NORMAL_UNINSTALL) @list='$(images_DATA)'; test -n "$(imagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(imagesdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(imagesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-imagesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-imagesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-imagesDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-imagesDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/doc/images/arrow.png000066400000000000000000000003121254154321600171540ustar00rootroot00000000000000PNG  IHDR xU^fPLTEpHHH>WqtRNS@fbKGDH pHYs  tIME o~tEXtCommentCreated with GIMPWIDATc`  6ZM/dIENDB`homebank-5.0.3/doc/images/dlg-account1.png000066400000000000000000000205621254154321600203140ustar00rootroot00000000000000PNG  IHDRI WXPLTEJ򭰭﻾Iٷވ=ò101MuM6:'2>}~z󌌋nN<978}^H]M6C}AestrA\ݾNn˜i>RrGGcnD:̇Y]J[\>;#'*̗ԕY:གྷGKO0[qWS/Nz;ngUPي+:K׻QAIğ}\B9IՌUrԫxYhx۽ۘL|pzi`spOJŲ~S˴=ACY}~)KLYnEڣWZ_ĴϭD)0jl72KmǗ-dW5(õ憚ڌwbuܲ۳h<ԛYxp<ħ̲񔙰̨̿㠩ٽN-IDATxXSWȈ5%VkC67˦LlDT@eō8q=ZG[m_% M({{sGޛ'  CVyWs8S I~:Ȥ4377"|:LΒf&J] {#'#EG$}I/}cJUd@ZgeqHfZ3ۤ7+|[P:ˮ] Y~h*`) U#Ww\_@{:&U8̛X]((N~&˞‹ ]}m0!vc}qfxGU߸|cxs7C;'Ņd$rVSzvAwo>XUT5G |ϗht!.WHD FM>.!5J89V cЎU'e /7Θ!V`2KT1ic4crb*.-pVކM.jqVi ׅl 9s˿bpSۇ+2_:]tpN~{4hㅍm+\ O#02p'-j\e߯ =>]&RΔ"|6|?|E?ߛ<s-S|S_ ]P z2Ė}WN8<]Y9N)? ժ9WVmA&WJS; n+V^w23П6ߩpKפ$WN;sVZ{N-0hXǷ9Yy̛{oIu0}t7&!gm8Eg=C|7ŽsKHL?g<x}[Ue|5.,'Lzar' WLQ&eyu-v_AGxVwO"hpr:rn@ /j*j7& Pt}pc$av%"ƠdU0f(@Ɂޭ;䬿{e21 hsيs޺xW|5ir2̲թ92}gUMht 7;|G䭲tpAIΘ0<nA2#>X84BM#&%L.fr8q8Mr0A5/o z.hb_wA x3_Lv2םeb8d*U*!P)3b&{ sVi(/ƥS_eu_\8/̤o50~{F'G[YPզcM?[|U@cL 13&g*g_UVtW}m"53&YƁ1Ժ9&>:ٹrQ{3W;0IdILv/&`P"7M~ 䕈ef.'-[pHNG NIGeSd5g0D9RKZ6^eGts Cڳ4gj(1>4{< xrlRB'D6 D$I$ A!"D"l>ƓX3&9(''z!6*m7s ȳ+nMH>^ CR?' ~ &Zt{RDY<? 0l? ;D"C#1.{uK໗mVe.[It\կsl:禂o۔g!g9q7̕a180}Lg=%;$j^Gn]=ro;d5Ş/La`e#}Nq.NE'&Q2{Ys<;Cl^7Mc*73̙ݑk8ğ2UTa`(?xnSNٰۅ=Y`ОR6~,)1|,Z;dvZ#&ͱ:V[9owRWi HDC[ Lie`ln0Vşyv+^Xʉ*L.O|UVS`Y.:l *K+p3ŕ[Yh_k3d1FIɷ}fU>$3s 3{QlJ M94?co\2pcTsbsٓ<&͞4KS]|R 0< =4g(-KY0 ?MbNeSFIJu"_ I/^:~qW¦w?՗ʏH +ւBC9|x(H!Qw`Շ>LN_TP`&ͤe!39}+u&b{W}:ǒ`P F]EAi/4D̕՚s#$ -,4nh`hISAx"h*iwG޽3do0ԋz$Ϥث: rxM,>x*-?h14W5piϠAHt**4D:QC6~Wg, 17Mxp冘43^SuexIEj8)Œ=hV4*IHG%Q@~;qҜknAS&/9z&R jktFLxyYw0t &508%9<&.*׵59xIr?A(0 &(D&{#7M~CD(vtT"dx&I@lrx0D$"d}(6 h wİA0ɷLb&Lb&ML:oy@dL/UM > Wb74j@p5FI vW- &D%Be^n{mm{Y] s;3JhYjd}C4M&#\aaMa҈/QϜ* ;聀v;k/^i:Jfv 'Yl9QI]%YuޞԗsFjC1l,K>v:3TN]<`k"|G jr 1yۻAjv7;e÷H;_}jcБ1FVK(t1<g 775Il~3#ߐCz"Ŗ7év1bR_Bw2YˤCK^`R[u䶻d!;'Qx͇g=+cʾtva0(D9 ދ\#Sh-? @vxx$%BoHշ׺q+FM{Aqw60LQ`wӢ$ɑfLɜd099D39D[f1fNԱ9n$vLbsm`&k=OΘ'f>9d:=@}c[ qߊ66L ƤIh&<5_ -{6a-0.V'Q·u7kČ=;nU[7νTӰ󹟓O\2'SjpIp˳eUfo=E͂fV5n%!^=4[/3ۜQa MfUdoŕiOKq[ʰq&y.@v';wjz"? L'[L"Yܾk0&M1)x(v@< 3xC׎IjeV^&$~z©k^s_VIMK4ijnRMe!&Mjιquyˤdԇ'm29nlj2lU`,v4 ><YAVMjKo|Lm/igNhE['&yĤqn.~dovUs=O6q;-2v$)5,df LRw`r9\lG2I Emɺ@ӑ;sA.^ 6bl"YF H[z#D0ٞ)29x$''[&,HHɋ1!!1A$M"BZ nIC x@\JL""c- `kL"tL0y\n蔼DGLr@`&Z-*% &W>LZWw! a[I3e ba`]) cEyiQPl0Xg > $N0'`ː)ik-uk Ə][*-A7£Z"&6EMnF cb JKZ͔*-ZǙ+ ggooGrKןG2<կ6kD'êXv0&i0zjC] YGǒIEiCsDDl7L s? m\qv$wxz3ک 䟬סb) QֺjM ]X,LWTˆH%TV)B2q] ,Bl0[b4]ͻ0? _ ( %à$JBI(%dg >MzVUnv3 $ݹ }d^tb ٗlԂ䫒Gzu}6C옪e#V,+/Aj]|=KGU޶̨O1^J]fp7G@;`p[C %ϰ ֑,~ovS.w2ۥV(e}ۣ&%mof3Ukw-íG -}d zUK~K1>V?$T+[ɼᆆp#tzw$45 niH_NWJcr I L^%-Brz_KnhhgҊwfRTl!A;n ۃ;8 :=եe?~uiUS&cq` KX܆M&iHJ8gcǎyoO|ג8-{SO՞ړqp~? jw2H43)o[ uʏ ˴u3T+.䨻r1IlYqeFrשfFySq%;@IñX:q?9.I(+w#+?2q~{UmΫD~E/s/>[ k#e? /%.|CPLl.X É\.'!kI 5 C$[*$ëVrrDIS"6xBQ~0j%3@w1uS$$A+#U&74.,HdVHR O˹qV> sC$>00%2I z@ܵQ !,W7 e6"EL|6Aqx)@cdwGbmJ=|,hh7gA ^*.*;z:\fs<;$ tea$yՁcIGh$ٺ>&lQ" ݌$ŘacÜKo+1)#SޖgJCt'6Ox X ~84;n"[mZ $ȖVa~$lǛAMzI7tcޖР#H ˲[YŒT(}rA]"siV ۅi+AgHI"I$$(IUFr̈2M&+*25FRKe@4ZZZ8hNe/p#'Sp毼YɣM.~ I2aA%dM>Y6s11_紭^"=FY4d`)pkIET ڔqC$J46%'QF.̑cRR#RLQ];p5_!EPMW_=KTjiD4 ȼ6&ړh Jd6Ĺ}55-dܠ7swLc Qfj ($>aI0mMG'@fA'e']>](iI&MDd w܄I8ѽuum;Jnʁ{AO%dHqn\z? hfN& #8mhn8& h ³ ʒY[|3sHi܂"#NWs66WD)l2,|82yp52y\p.##p9g82|yn 52F27/αeL?lI eO&z{o7-¹gcf}9x)H j_yNU8>&֗g[[tH։^n,SOfg 5S(>+}/Dk|*'y8o$߇Ŧ5p.OknD0NjD1>ݿ={GXvc%ш9o|Me 9=(̸( [/Qp]GSyOG`ܢu%IP7rơ]˕i}8iBn <{&1G5_}]Q duIv&J:-T=oɴM(XJ/hұv%)Q'wT[Tt҂DSi@d gec(ɚmB4g}KB]!F+'IiRg7gms/^OT^N#u%5LںF!Hl q΀1n/IE(kFc SϠ؍fI!qxťF3,|4\p4b_H(<RP@j@"` KX5-v3[4J Er>hQI? d&ψψ!I$$$DHI"I$$$DH[0-(֤H&ndTU G8u֞{cƐm {7#^IrN80D5>3A ?kY$,]IV2BJFo!9v+AO??dPI![?$mf}V?.饢Ԃ tAg)>IgHHRYς &'2Oe1_}Q#eO'њةa}ڿ(x> o%*S$dQp'x.n:Z= D"(#aZZ8+zǑd-*N d]&`?*qzRvJ{iU/8ft?!V wo/HBk < FW`&cs`)hek)"{~0#_y?q;˟[ȃq%u9kҪEFJ˔p}x<-x])$>%T.J[+E'(R4T-( oB7,.[+n(d$7?^NOАlbYj8N $,\"\~\/(O# >_3$TÖ?1^j(u0K~kcPUM&iΓݬ"Fe| }o2J+`)\ryd1(Ӳ6uu^̸:$}l\c &aˏ/ՔAw7hQϊ(y!/%]y2ɂذw6x>z*wxhJ$4eCe7:XIQKG 50EPoaЩJ*2%[qwhtjQBUWޟAI ֩IS2KmܱAsKLDtjױaAHI"I$$$DHI"I$$$D@҄0uL32yIv!t1rw8,@ *()~!ɚ]$]78}+o\`$sKP4YŠٸ{hFWF`|e\T35qUݠg{*@m"Fݛ fg\"^ݛYq椧L˻+9\"B;{F[Q Z,S,<4 aDx$]ŸkmC;m+$Oٹ a;W3m%F|Ivh/l2M du 2q$D, E|faiWS7~Xd)$Bf !ZKqP`N}4q9քR`N6TD-k@-Z42|o :3G8HI"I$$$DHr%2S Ih},S"yA烒\BBR +|[~afmr `ɴ{]fF#휗"5 <Ŧ`vXR ,7bz lV  ..c *%B,aFpjXҢle4&ȹK0~x;|xYvKC%JhV(R7dgY,.5{܁b{}et5ֵOX9/sHEʼnr eNN}LXZ=@I$ #ciˢⰤk'FbB-咫},MSׂP< (]\F. _3 @і!2ɔ0صr s5.Zd lZ,sb lDC2&^6 ,䬎1{!V]y!O$n~/l($ؿw$$LII#\pKζ¤f?r<GEo7M]-^LRT9^21f-"5S}9/ lih0Ոk aIr$^CSI<ήTQK&1umm@l CW^#_QkCު-ޮI[1(SI>,%᢫Et$$DH;Iv,M*ZY-)Rc+]p *ժĭڊ,"gU#PTxQ6+j=5^H<#wɺ훁2$&}?L~:uh14iI5ǀ4iI?NXAhho~h \WiR 12!o2D~|_ш@p>`yjdӢDLB(K$~68f#LU0%m`t 09aDvmGG~91fJC oZލ q?r|ᘦFp&4ޡ)-$Hn|o㪷S}J'Ǟ\C}uW+3)t sҠj9_W݌Hڐ:bO+`J}Ns։8K1eS݇;_HL8n݇5 [v#,>㪔χҮne8Eu;ԕ3 XT&i :bΒ1mKG [Zuui?J97#ҀI#v)#q&MSQv0TvR>iRэvlW_wWTU+@ kL8Q/+N?CtUgyug+J{ q ֵP"H}gg!1)At [U$:Mfm呄}teM. ykQ^n&Ih&I;lC/K$-"rTh&]B㧠A\gdbΟxl[U0{'*u|aO6beV^$L6N6&'R1lP=]=FWD=V{&àhLX1l@l$MnL6ɦxitiH6eL6ťJؐ4A@w*:*bURQsL,M;m*Hs%܍&d|dSíqgwh#ȹ .koπzpu?ͤd*1D,eF&?b[Aoqdek>t7B0'£(SB4IMMocN%VY]4 BMBcB%l:H&Mx)L6}$53yX<)a`^Qvt~-v3)Ĩu`̗X4:;FSrLӂW #a`3C9L4l bYbg r BYAz L A |svAba,_I41 6ЗbI&idSqCyfa_0݅(V(iTe+6Fæv4ɤ uSVgR&|Ҥ2`Yco+rݝW&Bݢ{(My=E]/W)MIH vo~ߓ٥ɖIWKeGThk2-]`r(R f)$z7 `N9rd Lfr*|NE֗⺲U'Y 9i2оhϭyB9rʻW?&To;Hx:'M3H?_5OoEZ;I +~K^&Sb66&}- xN2|&}<-IDk2{ ,$ xm}"u FVoy8I-? cAPlLc!xɯ&s}r8M\N?lcVqu8OWp}Lqp"x= #Bl5)A_ #oxuh#"PbI^@ (obbFEhr 0Phrj, M6x ?BLv r\T&e"p }ܸL7M h" rhrIgoe8BL8QqyNNs 4grp&Nc_S"6ghҌɥ֮}}[V1@%Фm( Ы}veoSryJ4g2L;My@?oodS*PdhҌILL}n=}~Y@LKI3&݃oܗeyGO-X4i$?\D]?ST^nT])WΤ$&͙ gP%w2"Ŵp-9b]KS|dYaeDfi#7`@Li̇IVkC}X`7:Iz׊P9~gnpѡjûl|kWŒۜc\XQ7Zͳ@oǰݠsܮt׾\ϚVh@"*NT0.tWBAUD梧ۺc:LTjvqF%H˪M[|SȹֽґϺ¦!!"ŌYFؾͲuܻãw@{ƼIDATxTS^Bb a% "Ȇ(1 J(@ {okg[]ݷony{A 4%p*2ǟ,1lZFܱmȶ݄_ klLF;y6WcN؏ =?4lݺFFgtl[2FI H,}XÞKu܀\7|vT#`p fhn4:e3ސF yV/D+?ś p AF=GFQdTMa42R퍎@FQ1(Eƙ4C,dC)o|<| 9FVϜyEi}.1Orr/5]L5ѴU7@_5X\#O,{⸅ssi}x% PW_07&(ɻ{M07v37}@S 8Na?q<0Œxjit?9 ʩta?ɗW_ =ZzC ^Ҝ'yLY\l'&NdeF*8r;?6ǓV_dRV?넂"Š o>iT^AsPnnJ0Nh|꙱n_p'VfI"[׉.'fu,]WTuB@(]Z~XXdO?:I"$R+su/~Pt&ʺ}TRSr]hl#bs(_?u;0 x.kַg߾Sި*^yXТ5txRy֣Fm(i*P:O'ia]J_n,p~srP}+K96z4Z챩>-#8՟}hVxV&"N8zc{Xץ ɡ:¨,a4qqӵáb]J%{<.yR${Q}hzUQLfD2$j\0AL,3IS}_HYeD6rڴ#p@B >DaॕE`6@p Q!24*TLI&'y0 A?D<#(cM#NR4>G#GCJ_(c%+KǨ+SQ+dTq UQ@"_cLr7 c{* F*.St!DG-bT}QA qFS 2ktPiSֈR(̬B>zGJUѨ`gMW) tDQѮe8"fŽZ0 ̭ɍd *ńfːT"jtcÄ)Dg?Hd%fm9%(q}g?'|tU~ GNՆLTS JdNUlkڒzoc>.jhxVp|=Zs^` W9Jd hvwXs~N(ӆ?e0% /^=ʅh 0 4z 0DT(^u;vm^^Oy:6jzAli,$\0(KUM| 6GzйHm^?mrӏpdN6#:T׌PpF ~b+1[,0{|H;Fu54h4Mrkh4 -m Bf48L-34UdTQ28Q];C@V E{TƪclU{Eн"(2"(2cCQ5.e uoa'O6CFlZ"ZA- w.Ͳr@FhRL’K \GAؿS'?Xܶdr[0k޿z,ճ^~Xz‡pd<6ditc u2=HvSStKۮ,iih/l.l__\n]FS&>,1&qKB]j[93ZpdcMy]F&??ӹ,qgA_[ʹ"uf_gF$\72ڋ<]0d=T`IF G= V^.4:,Q=] ~AF{c鈑' 4{ܻ^KčaΒCa y1{6\kFhoߟnE0=HL1]6F$`)J0qi>nĘXJ۞JG>`63(2"(2"(2"(2"(210dYZ`f^S 5ua?QVp Nסct\*#С,-Bcgн-F3N8z:4eitNw=8m=ѷ.9q>T^'K{+\q(7 /\[k8ti'Ӱ0eyYəo|KϟR9=,]o&pgVƣQ]>x6%82׫Q=dTPKE^GO 8h;\UFOmka``k70%X0TĨP(muJ6tS]\oٱCtT?Pc.v]#chy\(Bi( nU57[CRbixWTyJQ[υkۨ C tus 0\Ljtp"#ً&3'?`D@hue.jn0QΨ r 0zPǓrbN ~θxN CMX0[M9M^#Nh;v:Kᚹe|9x֕[jx|[yڛFkdl otqm3\RK)1m:Kd5UuRFȺ#3ӏ5o]jNvj ̽.Vy>.1x8tIrݢ.zͽ#q5l+\';pu&yd1t ^#n sYb]oxrך{z-MxQG^ֵD.<M" +Pfﲎ`Y#K4*/ .G cgثlG$F ػy+aI!L i4-5Yu/Q-e@ղ-SQmZshJ@oZ]ÔQߊq;+:h !(nFsdyy>0o4]`F9>p<_}'~F1[J`4J-w;(ݾؠ/T JcpPޠ/QY0F# d|yl~ V<}+Tu.4d1_}|_at,j2 !cEg;ڞQaߢ(0Xv`^2#^J:q:,舻 [DZ2ʳfLaps{ g&Vo 78H*`1aⲘ 'S*~ШHҘͨ<6eWZ=q풎r R/VD4Ŋsu-I3ʛşxQΥ*L-T*Z Fk3c~\u0xRM[FhBz+2F+sͭLm,tPj򤪒%/\n75#cqmgs`F%ܢ('IܥőaZ)opf{ᘔCx~KNΡ2E-O(`-8Q):)e0"a,:.@sh.EFQdEFQdEFQdEFQdEFQdEFQdEFQdEFQd˜aJ6lW.8Pwpi 8ޙhxikWuzEqi[7uۄ:ֺm4֕1 Pʆd܆-+-:kk؅ܭP8 wb9o/Bm25R!8e @RK1΍+,i^zCtE hhΨ!G)*w@HpqNXlKA.XTG#oeodm[gR;((i?aT)$>;2GEXS/њ/ l:Nߝ}ّ9@(OJA=ݵ_;7?$IR] I (“MӋ^FwO]U U֑/,=j4:KrxM9Ҋ]ҟ,^s?)>CEm`X  xf OYP fO a|QX@6ü[lR☝ iŒ a4UkhZlʘ>p˵XU2#9*ZDzTU-@28kx1h6ψx*f4Ϥ@6Q< 503)o[xK@T6_VVE(aaCdS. 00R,J0tR^10٢NݸhHFI1R.*7Bm/a-B 2jz$$bh~;!0٢Lվ5^7xuepEudʜ`ϖw',aEC5@QVܣwǪ'-=ynn+aEC5sա٦.y ke9  QPkritO&;3WFN`P.`tgZuB.<%am&\TgTΌׇأA9\TVB|rr.* z=dKW*.RLO 0ث`/MIENDB`homebank-5.0.3/doc/images/dlg-budget1.png000066400000000000000000000401541254154321600201310ustar00rootroot00000000000000PNG  IHDRHϞPLTEJɽ鲶ԛŻDؤ쫭暜201ɸ988򿴬(0Fɵ8:LċCvֶ׽ʯ@idOO۾MGK]98豮uG8A9NjI010@d|NwD[xwZGUB8xWѮܥ&*.νjOО;hwY90}9"Νh„ `D8`4DY$"zQr"2*T(٪(=[H]H+{ʬ #S<"-@d"?D^{=""Ys\͘k;Agsڮ;HGӹ`a" TEsB% /vs"MACJ8$Y AGﰉ}DLT?y77qSzwS2kSbj\P8))oT{3H_Ê j+@T 0 EJPȆh'Q䊤JHfnH޼kd:rG]e\RRCsraf^81eO E!*2,4;hB1Be2lA[;fqEHV.K#+z|1n\/*rf+$sE )U-q퀊j!ݲ"* H<!spHs\ j0'OZYVVbܟx$1{:;JX ĀB",.szґ'|Z(0 ͩZQ wjEH((apE^?R;SJH:0,<=8f(r=jg+ˡ`{EvOʶKxRCfx v r w*5CGI&X ]$//UŃ흻gD>i?"dgY=s7R63hbTuĉ&&s`(,'!FJdnN"e$[jhn?kU9!7?i"#B(yO>*3gtn?t?5zsOXsPD"&'Y@$3 Y$ԄAY|[|9=R_ӗc-r23'+Us&f^TDMѩZLH~bflMH/p]яw/^pHX@"F\0imh@0Rj`sP&}8"Þ~d!0s"D.\(&-H͟:^DXDd L3a""$*TFwYDb"1H L$&5ڢ]k2ʊtmD?"i)x'j7Mh^) !k4M1 &I#*Zv4n)>s<|ݏёUZ{858*\f&\CyéŜԠ?UmUЪO> ]ώ7Չva#&R"iixu9߸n+s\< 5m9南Y f{t6v_,xtun_Ke7 d̜ˋ*)_ 8֩umOGh+(|yWhCdUʋO캞r@i@:嘳1җ< 9Pq0ć5Rֆ}Q5vd≮;*x"*g>C<%!dVyq;W66T;FD=/ZW)g 81bY9qݫkoIIgl۾/ۈȌ$NŬvpXPEy;qWs!=3h= ֓W\{ $F(oڟWvqo;N>Xxp|2$ȞWtF7+|kb+Vܨoہ[YM= /%!dqc<+)f5 m[XB3vRPTqNYM',lS\luL%KK{lHjAyvGOƬ^FFC&r,D.Ob2ˆLbg,ie)Ev hl~q%Mo|$OFLX| v9{;j 힑ə$*czVOǦ$rj3Y\NhSrc[]BY}iL$4nE$ĆL&[hk\n~FV5pĢeR0 Xq ipdklV-!kY56de|"Xu"am[coHdD.eOduc1kO+ȮmI!W.+>V?<)5Z:=9H8j;&RbEeH;gNv:0=苺ګpq4"5551?L8[b_'ʟͭKJvlNvj}oD*,]CPcy.34/4, 0@p~ܶ7"eDH`ܷHiR}V5?9~zuFx/ڴF[ib5(-vt|d5ihmA™hSp$ZKB?D2YC &RDwj.[c'߯oAjb ݏq|a7&ŘHI(䔖(KD&F}Q #rM\t1L6O,r[yjYfoԉF LE!)#svDzl.05剬`bFL"?|n)&R2S VM'OFx"_; #2 llr{ȥyMBSZ.JwV:!/au}u]I הKq{5y}a" bL/ϩ[VAQS԰Q""K`Wj N";l(.$Y"2:ځR}}6mRn7)#ܽdܼ!W#,q|m{,;li&4SD llCBxvzX2D c޲`!5D4y)lؗ&Mlaifmnmj ,,a`pH4)@>+Tq35]}4hl`ٹW=1kusmcn "5E,_ F/X@" (+S䁍@#~gˏ[W$Ezd8$H@@6Q94V E_ T i<,T\G[$C$BAFEH]ayK^*a$*Vq "`/9Db"1HL$&CT"Olc|DߜWe": ,^W;_Ns9q,gIqSC aCMQHLppU+W+v#t]k-%4B o 35ZWoTaxqtX&DKIzvCk\g{Wg9'^Hd\;xM&HZjb-@@KU)PL$0(=e9U7ڢ=W>.=pԡ߮_Nq[Ļ`AgFL:FJ'U% -קdaN |Z#dUqn䡬'N}/,%4YWro;Pz|ei}mCqcoc~u޸ &,k`7")<x"[Nݞ~Y="}덉 ψw ڞ82KmKمo/pR) ccq/av!f'H!%'B;ftsEno2DJ2u[Iɶi_KqߢmCQG,qDu+l,qQHIkūqؤ9&j҇e/v2z4\>PpyP}ݧէAy{A>P8eȾ`0g9s6&rEBV|*<"o~)uS$gYGi_2~]mu4۝+87/]vgTY@ ѯ|" 0U?ϟら=ߡ8fu3)GeӏqYheAe̸QIK+3HvS Fw Xj`_??+H)1"}^[f$^"rCr`:&] ]N>ÉZ(I19oSp,-1,Χ8>Y~cvy x]$#D+A߬k"e"_U]&"CI6LNwFafuBCfF|2g ƬiPd׸)WaEoJdNyS/QH9WC\%&ȉS5|m|j%v?J];ӁkMSz3J Oo*9]9~E[(o:5Ÿ7DIH$C1Ti1x";~ra`-[{b~ .95~SD~F:c[[ѯqslm"i҆ qD.dHbNIXHD*)ZrS"LFz"I^Z7 rD}HmF$!"օ5r/6NG焜rYA"afHk4rkэDg8,ZVHJfGHovd=fFKPA" o)mrQl/.@Hi" PH :K7oTr!앟͓__MPmHHm^rtQmC#)XAv;3X3> նt5ÑZ՗:S9/kfX.x*qYE!s-OE?rjEToTUOn$,тHYBS>#L"H$HE_ЏG/ыU0/?()Ι%xӅgl>Xl)&ՊHE,YЄd .A HP@PAX@a)PEOWn[j}s={'!d2$v{K睙;?,9/B7ynh塛?؛3ȟ&(y0c(YK]\bzQͿQ:7  !PLJ Q^&r99o`Jun>KˠL{zcYABon M0F5@[kBH:;EsH9uS L]Fg0i8: ߞSkSMwp|7B/A/dଚ;M@:H k t:najZASE Vt apjupYD@+-<3]H@ q p?Htb>Jڇiy5 HҚ6u[0 *-2f-oXC]$7+pѡÄib28f )4paBQՂg_U~Z"p" Ŋ}II\MѼ؆ttљEl\]5Nk9+HvlAMh&ȴɨ!:h q$u7'Ym N C$O8IEuY(i|62H`NbS( @)UδZ!Lfg$T=A=ןW@Oʎ][][|!gr4#iS3o,WڃTώ]Cnt&ʟrpikMP@#YV0:HAژlch@ܭI5خH˒IZi@x6@-tSJk%@ YpA;EK³mO_|` Uq=`ϒI$lX;356KK]oO[\LDEMZ@<^'nudSߚ2sTd)$ jnd 0_a2jO8IP>W R|1#޲G w+mHz7V [iM7׾ SDͷqM(<$6.s y95N։ldbNdS܂lHZЮQ1~)= +#Ӻ+# egŐpkZ7T_uо_> }k_x"@Ο[̷լCcHCx#2, ;`Ys`FZTuTf}7EgjZ vHI&48JTl@kEg C.$Fy~d`[-ȐMX9͑QСGe neT)H`D~ĵթ4^ 1/Mu e0@KHCznrİyAxvzP~ԡ}$6(!Rc"A4'චivHCbV# )Sh2ba6zaqB\*6<$k9 sju>iY8-7jxa8I\@?z 3$Xbp6~Z8Y as' 3z֜mn.:[s@I1O*"rdC9( c|NO?9( *Cx:$,iwև;ȍOBI!V4l@"@7X5nޤ'ZŪZ4(\"iٴӲ⚋fu!P O$ X9g~T>juVj.:1_a2n(ꬴwY1UP_?츪 t`@!Io|@׏4SeRAv70zSnx%`e y2H*^|\}1_ jc~{p"@ʑ<a&U5Q+ @r 9sGWT=׭4/zM|RAgo) 5:xe2 Ib&wkrQ Hp]AKrТߤ{C (@콑n>/ގgOnx$K<oF_%e%z hы3l\ռZ?h`ouI pOE+0 EU05ppyb8If]mL1 ڈ? ֨ #-vT4u6`t^`3>sw-aբw\y1R{?Ӵ_G$ KGK3Gk4٭60_ c"Ne^Ɍ:m9&@@T n.ǔ.V~i ˊs} N zv4qNMpl&隘)݊O$H[d {JAu:h<óeXٙ)GD> &$6p2KXK,7 LG%TP&P\#3)@O醠sq7L܌$oiu|S֑6hVT!dU=Z/o1:ݗs4}&_#C_@/?;q';#oP2; 6 䌷,#COZˌa-ozRA( `d#eEA2*:;c497!ZB $d FT֔ST] y lr^k;^[] !2t 4٬nE@¤V6zi^qf_M0޳C)t CO,6 gAnTl _i^'7$F@Ra;zF JHBsQ͖*.:Kňqt 5#ASimnem"Lof|)HRʌG@ m@Μh $ # u*+J_ 66LOrl13^{]r+r'{ -bpHYʃGOh$K!fLc*7_یAdTpj I+H_RNoANR)ƃ?HɈYn]MZ'Qƚ*׬jLVV);8FGnn 32Raƥygh_܁5dDyF#H ͞TKYѶuX7Wkޔs`_Gu&T=} !_Z%^U}!g$ns.Y{0 ^m=_96N}^컝qn-}p*! ~cD+)ݷjf^.j_^k\g}O?w$@ SWcA/n[~O:kC,VGFN+{cx Y~^i|gXwo=s+#kؗBfdmJDRA\sVA* 3d\ڨ':9oONd*{KykO]A@h˿JZ]H֌ bXUnYFZ蕻K*@J/,%3ȚβH_Pg ~ˆ%|'x:Mq oJ2Y6X&?-sׁ4w ;w ܹ[y羠9N8:O;w},: tH4 Oy Tw3(@/F@ Z*n6dZC4 C'_lxmYZr0-)-Hhu"b=ect?|_|]뗋9ݯ\>c{dj!qi셐n(,ůmg=g,` gfMR oXm\v{Hv9mOȜA" r= 7*vY'%mMrl-֑z M!}Sd\-$"Ǵq:! 6`UTJ,ofxY"C$cW,O0 Ɓ% L:g!aAl!RX_VVE!Jj] IP}\?;;@ ^>X]R롛iC0xl˵G D=n4t:msMŪ,Yum*^j@jHk$w=6yx=,DX eF%Y".Wr(KΊX|?!+/:bp^qΒqs9lqΒ-N9u8Opazisݻw?nDz P( BP( BP@ g×~Eo ~Q Pr=@ rCT߱fqBE!HA#|bc;"zAXY>9ײxxh@ ba`ՉpP$ n}"HA|FjJeդ?7Gvmm,  B%8Mʘ{3V3 eG9'G5[9Bi{3{6WQ_!)IZxnX,޲\;_^ѲyN@08_뇟ƭ_FƎF`ԸGfggaOSǹw譡Z:O9׾ϖDsӍO͟ގ߬vr΁â~L>Oި99Mli˶ͨw|}|C2^|˷٣f؎i_jݩ/ɖɘ DAA::x@{N6]@^@ go #cIC{׆*@ou^G)C4zq0]˨1EZMoٳdo@$OAysg!E[07#fzh>{3E_BB,j!>U =[̞9f3EL\Eg =f̑_F_{R\|CAWMMMcʔi3A)X](S Q7\chډCݼyhEi:=P'-mqd@L +A%ҕ'L~Q.͞tg)E v_+,g~uS.{CCxZʤDXdĒô!1fNO|ov]tNjL oOk=hw紏_Kkڂx>ȧW:2D\") ġtʞȘcV6Nا{/~Ɔ[wu{#Z^/zj& h0;Ct0,1hQ<`.j?2uL&3Ɔ_S@xDcB!kڛX5H2DvdC`ԌDo>pf6{_}о3MCŧL:wp?3~Y,)s3{:9&D6e0N^^~, fjg+KCȫ8&}5'+/{dx!flb_{`X.l_B"+!an>Oie#  Pz{sObPeg+w'm2B*>v(썁doY_DA؋6R`r?VcE=o\'=CCi;2 se>8]WCF0m혾GkHڞ&*FAk?"1dLS^ddn{ƈS\QB'ЦsO) (Wxڋ(Q^ \mB'~Ji xԢtd %pzXS%=lu$!S@?@ǟ@_`|b$^BpTN^\cZoiÃeL}toz^SpA|ZkLkt=]hLHo sNzv j_g)Dl0 peO8#9&,4ҳx' ӈ;/Ϫawd-r%C{c7occCq Z,rcȦ"4 `_pJ ~TBW=,&7nXe[Tc~ۚ?WoTSmQ`]"u;.δUsJE)K?\I@rz5`Ѣ)!=U@JawVĿ =t7 My"Bh/A=Rک'bS`ĞDÙ}FmidG&,&?&L`O8c5c 1g[`5W"]lxhs#0{P"2+4ZaJP-mh`߫hA=41*:hohr/<.s%.TvqхNă`j"l{"G0HDlH"r`A" #0 NH/LUU2%tLOKIr=ASߞ&'١< i(FMf~=N[d9"@=EVyʷeRG~[ĉY =E'^t~I]|2@HFAf (` bh&2`~~" E'*d0{qekom rύ9ii$7b>,3ûܻܝU )_␳ϦKrW,1(mXi?I@gqn[)J߈ݛkNmԼ 1١퍎+\4{ɒc Ɉss׎l[錑cZz*t(wh7*dUǬLٕ/[8~[nXr\:g[ %i?EqV_"g?'U2" Od] j?+y7M:?@~~3/`)?J4fwi345*?@AA&|#CUl<F=28 EF^N䠽Ax"Rc/9=m?"C]`&=ENcؿ]@sd'\ͩ/ykiz~ES8?Hs)gpgN(<\Ŏeyk_r. -ڋr$9צ'1=6$-vDQ{)iNAa|Xc^W@㒛+3l'8jy+3\ĥlwQ{);"' EhOޟNJ6?3dQ{reOLFeA(5A{&A,,U@WMh/?fט#ߌ#8{(-eddtd c1cd=2Qa"ߌ0w <(o7: GO㮜 B5%xy:USI! Au_+1>_6 k[n]uC˰/-I,H{K`zks o'c>^'#hWD8)@/P7j l xa/>*?l؏ƋL>Ĺ$~73pm쮚 yhXWI$gH1nSU.`􁠋{\61n2,9c~44gHU"vUi>7 `Om_\Rt#+K. {CWCZp0q5ؓ#zuk63Uׂ3@|dEDW3EtQYTQr"g>Vg,:fg&Fi3'^G,CG+8VE#.+??RIENDB`homebank-5.0.3/doc/images/dlg-filter1.png000066400000000000000000000142421254154321600201430ustar00rootroot00000000000000PNG  IHDR63hPLTEﹻ䴸¿봷௲v|}~~{t(/4ՆJ簠Y66||žuyz;43x}Ҷ{Fa聧ǭaE@8Jp9dFiȵ̺Ω޽؍̰I69dנ&)EᡈyƞŇaJ|urP?P9o}ݜ~G@Yˁ՝`շְuv` 5lx۔w\ҽBUx+T(3WSAF;BFa׬ƯU~l)JDriMP;6K[W^b䃞ǔiSß~瘪䓣p@4V/;GɂLpiۤźٌڞqʶUӒxts^TN*+xM2A]ĜjGNRkki[Ȫnj;RCz]7UpXesj䱴eὄs꿽Ż]IDATx XIF0Jn D-H%$e.; (VE@APqwqZjVnn;@ 2Ιq|s<"o([ y:~SFhyGd[[o:9 BcPǠP*@(|(Nfs){<=:L Ng\JW] 6}?^Xj`j"8 oѯB3ɡw}}_\h7N{>(>+Q+=V|GL4|bjS2w Tq՚kWC#m xٽ?v,wfwbzDPὶ6"QoG#1e85_pgKNZa3#.oH .s5\υE&zw4+txw }-`jMowUEKvn5c_3|Ćbh+a I/B#;e@г;ƵصKp5B] 5wG+X+$:e$g*PBW'HJHPI:2QAAÈ- ltQPE *ZX,"hI5%),I9_!7ğדn`$DȮAT1'sf]W8[3ũP'h4nQ֔sTq+X%~єr}IX&GZ BiJd/w &OvP`Yhkkk) R%P4I3ݴA3ȍ,b&rm9 4iiZq?d1o8/ӅqHFH Bȉ6^yFm5ז (:::v] >>' ڷ{79Rvv?-w~c,,f 4ttT+XyUp+ݯs\FzBމ2*D#?5#6<#L_:)gKivRӦ=v9aWFdi}Gݯz‹ǫyX!y,VXdgst s K[6ld0}î0ьաF 9ĠqVL1ŭBOgn| ū<̡Þ,8_1Dn̆,MN:4S83H]kaWJVyLGvL cǔ=X'˷5vI8Wqh 2fZܣ;K޸l cX4,'3ZEF^*guUɋ9G͠%lɎ_Y-Q6 ٖ`LƷ&pG,|}TN4I`afg:[ ԙAg]{ c K4F&j `4fd;A 'sFFa) Tc },gAzz^83%}Yn|/oyL+YZ\it3gUm@glVrQOB -VX՟U@ 'eE먽U+yS9D@ަ(q0yÁ:8psA‰aɜ*(׷j7/|nH Pf3 ;]svHXxJ9SpD"#IN$ S/ eF CMuߊ珝w9hbӣ&E-emS>< ??|CeW0>F.qJ¤{!mm6DIrۀh"%RPz.6J g<[M*0 LdKU(DlP+8c!Ȝ#? Bz1R@EqU`!c<HC_* B!\>{0ֈ6eȣ˜e.YA),s0)CX A^~i~A7y$o}CwWY>=wWpf2C@Ñ>Q#Ԁ~n!;rT/#dPOʦ3,R@^agWPIኯX&t!+[JRd Q(M`6zDH'KCYx M>wxqom9PGtaɜWD%f7# [Ov ˔)< .oX1-*o?p1 lNSa~=?h ~X'(.P40<IADkBT2Q-:ҙ2Em'h딁>QQ"HŢ_(WuY-i%mC I GGNǯHDjQ$dBD%=@@ m$GU*` :{(<tK++g ŖZp8p+ijqËu[{FBn^^ǒ<{ {ުcx͖н{3<]r薚ʷfK*1JةxYCŰ|z{{ƮgP<ѳtҺߣhJY~ŋߺ]wΛ|K94}ּ{Vh=4ͰNMYAkgIJ?%:Hs9]O:wL<|[ƣq|[B=w[fZ[eJ;>L6RyrvyTn{R{O**DxW}}ǕR@Kfx׮GhYFzѮw]|n_.`f޹}kZNɍoqy7kӅꢬ(O,:t!')t‚KFYjVԴe=JO٨<RIDATxTSWG#c&I !CK( .P  QPTYG./@藨!p1n}'"+#HNh Mh ":[g$R@:P*@kg ׭f/%)UphK SOoa:~Aٻi2FsT-)µpbP8ĤΧ{NPuoo(R׶ђ=zz׶PEhb\Ep8DE|&osOQbl:8O )/DMlO ާz& (.(*dշg0SҖ6RA@c,P̈%Sg>9gJPJXF)D)O 3l au3bDQ(A> >&o]v;Ń"7W! K )̩sC gnM>G0A`fD -Q{噲EOՖ.)4vFsZtRQy!,% NW˞8p3fl\P-OT  ɳ}XONܐ0듙MT;V_*܉+Hp):#ΥPЋ7o"!1: -(s3E]H gov,gސ8 2XD tuM>#?6jJ/!w61sAHM_US0fMTa!Ty(95~T *M8j3 EDNUT Y&y r&{44dUkW|9#Xx[{ƪ@ۉR~rӋ^Pb'Eu Vu,f޿$Jhӑ,SȳKOWP +$%H/~cͧ7.m9_CUKبI6vvv6mL̂5;Nl](,G_k)vy[me>93Bm M/X VO:ڱ?I|[u/Rd)-*HG')1g¡$($c¶ʹmV1 JXDĄ{E%%LaIOT1 _Z(5Pz9jo) ?JŤgnQQtW&V޸ v].mi_~+g? ,L.((Ξ**K +vKs0JsR3cy~,KfJuWU*֪̍6YZBEIS{Q *wث)59q8B|vXC5;y Na4 uIA/ vOYpE>![SPETHE)ZX5_(IPI۰ 7,@ UB2 U,<&&/L:7f&#ˆwzmi~-[@4?Pkpouꙏjܛ#vgpXVM@7wEAeeAQ\BSd1h/Ȍ lߓZ! VXgٺi~ʉ%oT^I]4Q-6^dRSB/aiQx:Oh=0c5 _T+-Lq1nXXpz$-YfIB)

)lۂ<8GӍF|L~șgT풾hu;Ror(J!Xfs:mKc?cWetmnS/P|6ek>I )Txb(Sw}џ +OU;iQ6zl&qw}[o~e0;GU!i/`T-#Ú)8AUGw*!x~a}999mC źֆkǍ qx80@21BP0703<G(L<W#i ̈kC|&/xP(_X;ߤ'?A)@a=aUZptEZ\{ ʓ_^5M(^7aETI&HzJ/ Ϡ&طW3Ź:G8j0EV`J2B\2H[ܓ$n) r'/9dxPq('^*dM#&fZքfj$ ̸Ģ@-2_QJHc8Bepͩ"65ce*111fš<D_ҷ")bTJ_DEf2_hB._h/j;= ؽoI~ЁCT^*.@ݭ)pU@JgศOqa@8_xd{m_|37Wz;`גc#p\% GkKhul`aUٕ굙~sH2* c*=^+?q~!}L@k;_]awߑQĻ/ ı_3^0kk Uc }@._GL򤺚RH@ה*@H H9p8~4H#x1v HD2D&-% ʱDgjϵ gq g޼M7Hs O[WrOq ^a BnL'4GL!6P' D[zD !vʨ|."gD,~Û̌`B @0p:K+ ؠKUK+̋׎p T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P1 02QkIafj~vxx]D?@0/2Yո?DE䞌~ϭϾdNIYƊƈfNqeIإBE[޺{qC:ћòSz~HHOֱijaz 2iW[]Sݭ^ơ||Y?FLy͋PȹspiLQU4S|I\zƢwXqXGܶzع5vǂݙɽ`mј`ѪqzW7׺•mȜlEFwȲ簻ēد|-Fб׽yܤɢ3BmS|OROaxUpscZe9/3+>׹LԞedJ z:l]a%}a;asTێZAVP c(07˯G1Ρ̜ >= @>Q.K@{nr,S ZxTM"Df7(`49>ϭֻ'CBƴ,G "A{*$/IoOz<c;mFƤ&]:d*XYCg9\%ܣ FIYyESӹ!pHS \V~ ʋ WK&4Ңi}-Dv42"xV6]`kxZ'.usivŏ*(@q`?*FU%rjQFI#ߎwznFӆ\]ZPΘ+!vn~)N?>cÞ..g}}}\vŦS%14mn\JVwSuw lT!}/d#  gO(ШT7o޼DR쒗8+tSqcׄf`_0=06m<ӨM1w*Hշ]nsaV͘ \A D(4<7%ZTTQ]nk=6/I<@uq|F4s ]VtItoYx,Vj 7f|pC+N(IYxexTAS+f+Xp*Yds,Љێ|IW}+[MFP$E1D%4mzGTObg eiA;- 68GgB(LgU``ff= ^{G+Wp1xؑ[:L b-Q$, |tGoޛ$ 9nK=r9Gc$bB*mS|[]7pCg}[O*Z`lHYd/T4(E~%<| J-Sʤ03MB5'akݪb9]@mt0 XsB|{ ~|)Q"A\(RXk,ltVI1Krkdjº ^" xkʠ2܏Uy4Ƙg/҆<>!(M&p'޲\^c|\txmG* )4/N> 7g{N[>\yϋW@ Za|uIS tTP譐,zW}yf?fa>:F`cYՍs#>7OGaTS A̅$~Aʱ i㪰gib^^wMW~mˋǔ@H2᱐œ<"slݒ$+:5-Nux6w+gyWJi Ť8!+EPc}punq-8wP +0*% {y T4rpvǺMǭ^pj֋E#Cxd 4絠- +1g ʼS5I#hL#SQf>MMR# 5c+;rFdUm !4qd"߽ `~>XT|gH0kGPH6 ?/A 8?ިJ:,?*+8B J~wP~X:x%)-n*+hc!©tE?k[;_>\dXtM[@(<;bk8˾UWqںS f2I Ɔc sEzTXlP^VyDm. r3&NXuS"fll "ttX,PT X(:ơ@;ӝɴ @=KBKE2OW`<;$ $>4Z_tXPf!>Y9 JS`x#Ѽ9H!Bx"/N!,y鐙BaCr#əm)M1DZ'?G|`.l|sF #m3/8;`{P3t2{Sh-͹!GE> ` -R=R^%$YeL+ЂDM \r\—:׶;Wh*pQno`.')Dw# +R8lXqn`߽};,<m" t_ H?1NG6񕨠s8B1c(֝} # \st{ Y~Pi QQ-tQj?@+Glw?c;7nW(T;~oմHt:6f Rh`Ɉ ۱mEX k~=p\^(C2 (;)%!T6  sgU6D<*R=㠰YF5$1J 4-")E V7|CKχh]Ֆ =z3b[Ui뒚棏!yi|˝ i< QJP xPzcz-lKG 9pEwVIbR 51YR\F~[$I3a1%+LBgGxM|%CWڑX 34F M֦. Cfm2Ό”TȈBe@yLJ΅ yS ]ߴmw|e+8ICAEU#|^~]%1G1cOϜypwހ-,ꚽX&Pqn{o(&{i7|ju~rk^yvlR@3U<ljE/A{[PiTӵ Ri#GImm ԽqM NC qlU/2z0o>|(2ODZ`x1-#rgvHZm;mdw'CC!-ة2 9^ƌjkF%:8\sBJmniUu0{}ώ1,TFAǐS\mc v7=8,#W]!ޖKM@o v#W~-бMc±bF Q@p@@P8\-@^\.x+Dz_o 4g 8Z>אt$UaO ݡ[ ;wǵft񇓊 t02CA[FN~%e=N CI ۡZmŌ_>϶PQ󢂝͚в5JT`8yEF2ܽ3xNj\fj(‹0$-h4t&Sr NO~: ]Q}Glr(ЏE To x rWoBᐫ24LMW.ѻ,41T`HbkcV$ꨍ~Dđ&43_?K__ k㩱hTc5CՈ`)@ kOE> 7,mĸY=H|nqH!)Kc2su,'\:K(C{_^D yaw|,b[[S s# qH 0Ee<1jí[pON9T}H);< ;gBg[=\%γ) 3uhtFg Υ>`[K #΢d3֢A;)f+ׄ!ɝu ]EQ$=T4MDȖXA.wc} ?.}*=-ͭųc#TScGc"k"&8FpL`Wuot>ި/PP swv>C>~qHSsj(P}ӧp,_T=C{i~m+'NoJWpjn q|CbWFuL0ZjYb"4yk9.Sz*#hy.s,.CTO*]wg8Bbҏ 4 ɘ@dT1R#]$&)I )p-S>l%׷(P+Nk.0fLGL3#,m1:V~Q+RHeW*q] RE3)1EE([j &Œ9,ECZk`pR h]"I8Ƚ$pID%Jy _GcDk_uI;j!;iD@y?W=1@SO*[Nx8PtAUZ "4xHlPV#Խ)P`Ď|>zo.1)Ye莭[GcY~DZ T@_˚رy?y@kbwXX m% TIa쎭gs|1nq1)磩Bm~);g/WkررuŋF|-bcEyg|gZ%0vK.= 1/ ) Zj=Vy&T vl0 1[bub $ǭk=#uu}Pvw~Rc+]\.*ـek #Uc$NkЃhx,'e GLAţ#ќ5)g iM3ë>,֜L cwl)y0:2.UVc+tw$KтfK!UlW@;NA;pkz7z_uG pY]^_uPE;{;!_8G\ h 'Y *ݱ#¬x2Gj67u6?T[}q؝ !Q)TTرuȎ޳0lR{ )\nBIGxYL[U>c}boxt&Zk1oU#p r֙x;XvD/Œ;UeVMŎ@ad&8xoJ|?Gz$ II-UaÏ;~\qA5vlƯ|")ȜM]C䰱 \*﯄hΊEq[F\EyTfVG¯^ ==P_^'Nq> vY%R`=bW%_AG[ᓐ3(s?!M hzC)w (_q+ԎeS0vV9&P([)E )Q=8 UEaTÑ[WB &!9[PښKNZk.!Jɩ=C1)&[a:*vI1YPS/;%DVKϣ-Mx` }GGw jZAVP+ jZAVP+ jZAVP+ jZAVP+: ҞP ,X` ,X` ,--g FlCB=IENDB`homebank-5.0.3/doc/images/dlg-filter4.png000066400000000000000000000107541254154321600201520ustar00rootroot00000000000000PNG  IHDR63hPLTEⴸݾ¿~~}{y}J~,3:䣥|y40/ryx}|һp~bECI1+Þȡܫʣ~Ʒднʶx{r녃Gf/:[Ʈzy{*:~|ˀ新履vܭޒ%+H|ħF=6Ŧ˶z٧4jx~P<@UzڦДYA5šȳ|"NՕyҿ񇜭pUFT39ՇlG4먉b,bbLݘپjT@CHÙi]t-7KЯ@kGPYoLu0^~NuӢհw}Μm㡠C{dYn{a4mҳoT̴ڒxf<{w?}ONJTtu\cL~bZzeW׍M\_gʰAᵶÞgIDATxg\SW<)KLT &@ {(*e APTVE[ޫjk]OmVwunRR9EgܛqA80Cʱx)b3 fȥ5K 3%R(g(((((@MXva7G{,c? DMBEtLbOƼкbոiYPXf#Hcz5*ѽ`7O5'ݹ v}镲hgsyTl3(ҧH tUv i[c'y^W>|S+j\>g6H޴_&͎LoVanV֯ 1kk;5t n.J;o-PXv/7/*Qo{ [h^$~poM_>|~)\W3'׌ۣq]I}o%!IGcd~]u+U{.tfЌqy Gn{5|Ҳi@% PDEVG յP6 ΚS`L-SD z\3 #U Vk0d;Q hQSvm2IMWu5cz U`FH$&rJ툵Ti.u]߸ۘE: 6q6!SH*I9m[`Z}y cκ^bS If0a Y硿\5h`O_Mq`<`|F|_kE`6V{j_WAi f dPNEaOcT^8[m=+|%)LJrb-_鵂׆I9 V,b+gT'X%o tM~Ks)(nt~G s=EF}Bt$4Y#ϖ[yJ}5TR'O^S;!5a$˜:Yg.˭j >)WV+fdGc˜9ZdD8 R`gw Yo甂֒ > =Q.Z(]avC*>+h1:aZ :~@ Dp]?8bcVߡ>S3d8] XǞL]G WVۀ ޟZe;g#t:Ug9CaWcu_|Uw;<.hQRPk*iW`1)n$5~tqoQ R:AP[DL_>kAa +`_5&r5߷T|bǕ@O|M9y[(- spr1qGQ>wJĉ~_K>#^꿻TEx39V„n_ςy] o)P⼬M4q[w*(m\o1dYٚLRaica$ )irdmX/ߦ.%}o -1(ԏ&m= (EET-ή[?JӶ.n*+7JWs@" ^=龜7=h+=b4ҫGf~u ճ/fǍf>;Ck]}?YQ] 3y}U(XlU)*"_w)hst8/K렝I Tq`^ #<8n-9:)F>މg8/w>1z@ 8B^ Zgʊb,ZL9 y"Κ'w9_l$𓨤ZW&_ M_\ NQ\m֞<*Oads*xs-W[/)WTN}Ah=" %VesH-p]d# }p78((((“ zz L!P_tCjuu\a *\m (Z N3+J*J95T%FoHWra)5(<.\zޅ YAtFCZ!pΘeSq_⚇%4vɻ5q~M*ܸ XJ@Q$>,"4@RQ , 0`/&OE;BB5׎[:"$fE#(((_ qW ƽ: QǨBaKP8:z"F"ky 3>RmB]DM"FgM );T"IN}`}MSeeOzBE#aE'ƪv5JyjQrQd(ez8gE`4b# +hB#(((<0;g-L@N,F^$ ?_TDy)Lb& # vAA68RUDau smz\dtsA 3(<(]Mm_E!֞"A&HTk<@ml+d dxDžWD Rgk]rTzWwQrlǨBB BKlۺWhI꼽q֎PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPC40>\pͿ(M;o>Dnӿ?<)y JZ+4 ?+_r\ˡ&' :~":*\J8\ϋ{?#Z]4򿯬qم>QVYUGQTx7Jy µ;~Vz藁BOPʁx*W8T!LNZeݦQʺ適jxug9HC حK->XjVj" P'CNilm. 6v$5#T PaꃭPBs3UwJ(oIys1U >XፉǂA9,bcPMƼwL{CPnⲩtk+a׳vy;~TeF?ɀ:-*@\I}πȄ ϶W+pThDfm+>[# _[lӧ >7}LK+ukYuBBC7U!/)Z#bKzS=$(/}BߤBN&PrtQ8$l*nDJ/l8٦j8uޭ/-Q~gTUС`6ir%# o|?Sou#2|wc &!Ga&sBi9$5| hʵ莪)V۷m}nTa N(A?d wN]X뾽.Kҏ>XyPd[(t#4:f ƞqΈO08FP#>ØOX#w[Al ?f&:!FV2j sA{j =mGg.;+TPD#+XrI3@#GA7fׂXT %(92(WIa}*d05Y# \Qbc hY~eeb) `tATDpA7(;W^"e iLtV wO RRGu]ҙ>:dkν$S:;&=X}\B(IhB(Yݥ-FLb=mXB,F@O웊 Uf5YJp_Ek[p6/|+?ϳF N:+͚0S[v˝^.s9Y*XuKzF71/>KyF6c)gl+XmӉ? ]wٮ w/W~~bb)y\:rS-? uU77k]__r]*]3"7r5[kmsae?y}Z`){*,[>Tw\dZH !LU)(*bKLsRlg@PD|p%QG3)uw.t䔽f*uL2u,"X Tc י>L*'|__I dqTܐ? F5[ʣ}sGV5xo)LQƎ-ض[w,x18hHHPxmymU 3^0Ă^Oi $z sL ۮvGZӄT( u$$;ssY~8vH g(tX~8#;T1Ԭm$R-Hsg bjYPsў)0"%3ɶ<ЕJX+Wk 5@-Z63+h+UbڕJCjC( W);N*z rB XXRS*F@x8=h낣JQѝ7UΜ1oh#Rzy^S}|ךh4|ɠoG@0^ I>hU0ӝ>Mg{QP )P7F*.Y₵?c5 _E9AW\r+sJ du x=n\Oak>0㫽u:+C 8;Gp_3hOmvJ*pvv3J9RQ N]ڟl ;'mO` RQ|y0C)1BIe0PlG"ۺ>4{ޫ+ şIʙB/k58NZzCA0zlË\n]61ußk )Bx"ी낚+0 ج)u:u;*s ĮAZ3 RD8V`h8T@=O5I蚢Xĵ!!NnN7Sb7k Q&,اiA5ps&:;8,c 5DAJ\draa[Dh BdVg(ij{)Ds,F&SHuyjʛ=}NIXaN_(hu5a_-,^'uv& 0;[M.0yX'[툘pmhr]/8w3hT P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T P*@T mm$צߏgg ,X` ,X`'`f+Q+ό*BXIENDB`homebank-5.0.3/doc/images/dlg-filter6.png000066400000000000000000000216651254154321600201570ustar00rootroot00000000000000PNG  IHDR63hPLTEؿ¿ʵߚπ~|w{}w|016CU{ϰpB9>qLDsvs}Iؔ{c\H>{r@OmΩ\:6DH]-5JB:PbGڬ15\ʟBgRz2@mzV/F}J15I?FH|wE62|>1b|ڲ_ W-'oQӾ\dYYYYY0 UFMFa j$0@K ]  aB,mXS8&R=X8M)g2$L@Cg g֦V{X.%.1`WR?!i?kHn\ gisdOh>xak'up[u;]ܹ$a w&m&BZ-; i˶5.J{(h0=(A iYS0 B9'T_kiMuۡNIIImRUVPLJ;)Ӗx(?O9-R+\H Y秣$P-嚣UL}7.`͐j;#Rz=+ϝӽ_ʋ%Q' ֲ-~U.ْ|:.#&/$`ہS,D"a< K`PZ(a2S6zu֔Wk_Mr-#P FfO޲M{迹?u.6U cgP rwY]JpS#*%%cgYk,[aڏTJ.AZ _dʧA9׿("bolƂ@7c3n6-L0>)?q90nD4,;R -0C O΄H y'J D͒E!+ւ8d0 쑒/DP LDi;5͝ D.0ZNx0^MϞrX@,(Z>ʬ0K3`c[ a"?ĉsn6ho㷔?)C aBba,9L c woa7㮚O{lc **$ p_mam?=4 )w P 6&՚qlad9 рm _kAy' &I͔!-W#AqlAp,<_B`rp¬Oۑߖ[tjv-/0}l 9IwGRE\y$nCHfhOΈ ?&9y:}`APZ|̂|-@^Cak5zd}sk>)L3}mm1akH]!bpN=|N"N4;wI81O\ ~{؀‚ EB7#QdOwK'^iu>K3Qj:$:fDSW`{ݩE3MՔy5,' .&DKL{~0M=d# #hFS㵴y4 1]G!tmYfh!, |'(L8mz|` |]>̡G4߫DK^R n z3rz1X68g#"zZ= ^DUt675F GhT }vYsOr^nP|gcb5# ӛa1TN$qX(1aHR-Entv>29no[K7PG#[Z'i Hwncz1xvd%},`WnL8d+D,C"L$eQe!OѼxξ+s;מ|krn3OfK]rCO-TQx\n9=XIZo_[sn<״b6CX ͙rOwu|8z:N"H[ QI{pԷ8b֤2N;‚p Z7hC}5}ۜFYYтrpp0ʫ^ 6"nG)(2΂UKmdYLQb|%BOJDT8 NB!~"& ^Q߶DѓQB(eztN-t/(A` Xu]p,  LzÁ eyw/.ԜS b3A]a:kim.`(v, [1 rS^~/jnx@S 0Q#Ke uVA'[`Sar>T#wT{,2(2f@,r_snu㗃7wУ[#l,^gJ] 5bު >.W?ZV,WB aͻ;%bܶ7"=ĉ*kQaNkzRsjˊc 0ɿQ::ނ;tzhEe+V/p yxt~ȣ8CNƓ1Wrmtӓ. |H bMB gS&Y7؂eH#ۚ9jEkwX7 Ѻ#ID|0MECLˈ8p'<.|qѦ"UEK#?J(aw\.yi{7x:;d:h3h<aI1̛:SOVghXXR+M:ĄL2Vwv+J2*WJ|ZI|;biB!nܻ7-9|=1h?ZR2Qq-̓W i~b-\#h!]`4P~_,Uvqrf8F*k#Zi;jABi Cµu)ڂV֔z> DirnTɂVC<޶\bP 3nވ@*8̗l9 )V;8tK7/rXYZ%)Hex؂`͸~Pؑ୦xxi3qhD[PW&K&]AdaL,Je)4^9"MD8?bF#k7|)tt;fyI[I35nԬP#1京:NfuzrѮ-aUKѱ}M!w퇌k40=HYtlDPoZiƫ4c?bg+g}kl/IXꬿ WB`aiѴv\/a=#4ZŋS?Y f kqs p+kDBhZOGh&g:9o/ؒpC/ L[:a %v: ?(-(qe$AXXp8i:/pΥ) 5>@5*D4L5qf1$@wTZo[M,,,p Y 5зu~/5<,Pħml2pcj-kYDӇMaaARNzS5:Ad da=LkZY"رl d' J)K-נ.9H9&4C{GykckxCg[8"е8rX+c>zIOȞAdDF୦xxxd Xla e|OGق4#Y F8j]eƋu((K-(dS׆$zڋ@Vb!L\[:\fD6 }ph:V=n/z,9}˅݋#ͥ' -4r|4bo{oya'e>?1S ,]F̯hI59u~![^{gW6 @ƨLmn-o|=ׂ <ieۂݸIr(ѣ@g^H%?+lz7Xp|eٔD~"$ vu;1WF:8ZXVS5%ȳ 6EfU.Pw9ܨ2e}N3CAl @0h(h(h(P dCa9GQM:IENDB`homebank-5.0.3/doc/images/dlg-payee1.png000066400000000000000000000113661254154321600177650ustar00rootroot00000000000000PNG  IHDResPLTEJB޸ʛ?黾Ӱ嗙111989놝д}cNn?8vvw{afJN<@IIKBb2;A5Ff>@T_jZ6:ߵ()*VܻҴԴWZ_Att@Z9 %fZ26#aʱz&cHȬG^khIMm 2C̕t" 2G;=P$^PP0F/%RJ/,$/]o1Q#/@>l' ҵ ^`"rPw$^rbR\P1c C~˘>"ӘwW^d 1aGLWab1}Yq|p.Ixz{N_ެ ֜0SwDn>;LOlTIp])W/޽#;Q{oI;/5c/l{C ^ |c5ɒP6.&B!52 P%[K8R2 IF YzA! }c ?Hv&6&r0q۾r* hn~Ogx2Dzv2"x=0# 銛5C?F\Hx&֟1gmZM3KM.oQQ}-f5&LZK"qH-jړ@iZP?<%T ip ~nУSRkS]6h8ܻoGddcu>w}Bg|L#eܩx_laE_#=I=Iw%ElQ^9{d$ч/ZES׷,vmomBd 3fM_p_LGLc ̍G]2vfIyn@}Ͼpߏ^l#J?/̫r]wn>[?D3Jsm~*zZO)7>%1#ޡ~,0wMA=ze Ȩtz O"!x;UzozZOi=)ۏ|q~F*gIp8ӫрY.iPRx o m>+SSWemx-/lEKVOAFaaa+(Ú5_RW?G=ˣkN܊;_ׁ-+WcƯFlԏ>Ϸs?bƯVl rsʰTzeVP߲bFF0Ch>я&y|9n,2/G?#0020&0ԏYή (>&vNՕ~zzr}txO_+1̆z-wc(OQ\iXwegQT)lPxAH}5:)wge?A}BE;|#]Z5B+'VaԃO:2^P۝!}RaЛTуo;y4z~ g+ZOi=|>uQ~IY}N0pT[{5˹ B;Ug<^i>ߟ~gGP5ǵRz0_!xbEB=.νc$ς{ V gRATA_sijlEi=|yymgPRxqHB)UaG=K 7QD$ggTPY; }ȯy'? Z6\7u_f70}Ƣ{1}"烍g\v uh}{}R֧n}0z7}S>{C}>}H6P6EgRwݢo_Xwl[wPZar3Wm K']ujήC9L; VO`|Ev]*K.WyQ63w0t*z |?ke5m„q x  z4IL[Q' Qқ7R;[=&)5R?Zl՟9DU/ӟj K&[T~<3l8l3Ղ{ ` ZlX3l`x%:du{Cb=~:zmJ[ oVf&qKbhw}+b[c⫆&ԋE*yYW1Dqi]:DP=7^}53`z6nlfq7}ֆmxkiՙb+*yNFx e]?[0-{˶e"ށ;+:qCmrǥk'We"k"=KC%xX@;07z5JGoT<6}䝟tӳpc5yHOO:[z>UKBZu??wĞV_S5pmrxviMlYS50\7{,H:qx Pi(X/M~KL/JAͥ暣kTzN*eIn-QR M~&^O&IQ4Esʰ%;ΉH/iz Y`zMៈHo#vPt#돗:$dtG`0몝jnDpz(;xT#s8AW;|U.GԎDg܃B--zCfV,M3N?}@&sM3Iri@#2꽧`'JEH%p$o;+E2(RO1s$$KRP]Q^~z1C"g+'^A8jǞJ=cv<`D=~?~z b|6C刟oK6_ᱎ~)0g4M\TCXid^j;k핂w§E?%eRZ#7+04;u 0Fa"u[W jvjʷ%4+G.ޠ}ٻM7(MY^_|6#!!-ءXH1Ij*Uձԑj[.Ryd[詟4zIj'D/NT?)I"[?_2z8+EAUNkG}9IENDB`homebank-5.0.3/doc/images/dlg-prefs1.png000066400000000000000000000304011254154321600177700ustar00rootroot00000000000000PNG  IHDRZGtPLTEIJ>᷹𳶳醞ÿI7;/05YD8f:6fF툭CFGJU31z[FgKC=Nmf)4KCCW37>KQ[fln@6FQJ{n>.1GeuؿЍ2ebKD%.>㿉ɜ38Tr*KoRGb*WP7ۭ~WTZ1@aӟ_^Eqе޾N]p?pBY|gϯ$&,F{_vyw|q}Swa_uJ8,Jw9hoqcXٰjפRqL]TSF̀o͡^8u9fzSs\^aKƑQQZrШǠv~ۖ\cŗh4]Tw}X߫PpGBعŵouwzpiޘͫ-; QN놾OyKz>u\1l5c-IDATx@WaYYYX \j @e!ޥ/R#A4i `A4kԨ)F=.{3Aμy3`̼}$0#0#0S)(Y@A!^GF>H@!7–2Gcto% \Z-|c>d#>1h u(?aNj6|[be,;2=i=xy ծb2@pF ӓ6_QRC+[BDakC} %8gԊ^hP|xuw/$t[qB CUK+b&\'_Y fB{{/J5in[cpit`Qca(%̸)gơ%xZ X^mlMnqw}`Oq__ڃB{ʎL"`̔2 pk>Zģeazڨfv(}g56qlL"[TA0ԈvSvE9{s5/ۧGlpvG(ڭm/hwXi0 0e-"v8X,fmSe^ o%|9mUWIF o ˤ54- @8'_@vcKdben9p%+5A>)hAAkv'n7;7xO6ZB3d2I*ȲfX䥖ȹT&J|LwZF6Iam` /=E.zX_lj *Lu'3koC;+ bBJ#pqwKo6¤5a.+6!f$ b[K30Pg=i=*#+wҮ m>n-G?&nY\ -qP`Ƿ*/\!H'B@k[H7g1Ó--)%ȚW`s!N ,2e&&&F܅@U6(ºGw 4v;)nk&e2fiQ e9ؘj h"Am=6}ŞG`!,wuunA"CiQ@v&,G҂4\I+(4x!Xw~@WÎqI`D?'Cjhb@;c-#˖-;2PX`AjX=^w55,͏O_D8bjj*W@54q"mvw~i}qΦL"qsE!$:^ڍ9=`c)]CE/bLסҎaQ-+@n@CC DUMH;2p,~mLUƘFKhݛa9jzqmr`M"wwuZ'ڳp+mz̭YUs~8@eieܱi 5DG_TY_'\wfvW}eʹdǢ` ʣMhaw;.8$yNJZCGE~}Ӌ%gLZ8mzul[8m9|܍ugQ7qhgpZCiN{0}NOZS`XH3Du>I%.8W`f-hg1񓯛},>_\Q s#Wu-hJ}i /ETk~ONd:$iP-542VRC|i䐈 ;>юVH+"ʃiBZJ) _THEA)Kg2h63/֐tht~5=|OՋR_؈Ad1dD1@*P E%K;BELʈ*q*@蠃 YWZE+̫un޶쩟_ktU^`4qGs,ˢD%3oLZYa|lߒ6|E!6ngGmv&|jpS&\ sYLACaZo ]%maËn )OegbZ`ҦW+mSagvn`U2eh4f*#wM{U87r8:.肷GW0nV}|Ŕ1:mgV;=}svisNXM˚0)jendx2"Gy}]gUpGC?.wznV\-L@|UnXعvlZ@JZj1΀F5٩Otvڏ)$Idm*3j=39'o dR TbY̖@X-m"yrӊLAS h3cZV`KW0yǒ:U]-L:Vt~-EAv9Qb(&'kT>2|+ O{^q$~>dcc'T,-`,^`> (\{AVTWG~y%S%jhְ)Ubyf8( !s{t"GXݣĺӥ͂񓙖DED`ę~<@ky!>_ 1o^*G󑙱`kx>7j&LbZ=C QQ&x ehժ\Y/YX}ؑ!nrX^ix=2* пSQ9q[8-r6ĴZ EP1*"^h0ڲBxߖ8Nֿ(J'gmE"{Akdm!0ZYfLO5SU:^zS͎퉏4@i*RoX]Z|폀6ΟG+ÃW&M5 `rf0hEOX3g0L񓭇!7oQm$+G73>(IB۱&A_W/Ql6)[]e,Y*4iE1ZM@Kg}!ؤIM]EE%]i! x P*X ]YI=xdܿ;T-?5b6ө"DvZDCG+-J9 ;i_IqRK%,Sm+4wkN 螨d|~Z |^dset)7: @Kܸyqsp`Ows:лXj]pPMnvQV?>qTSJm>>/($ch #iߑP'=CP| DjH6 Ɇ` &$Fr* LEl 6o4$p'w~ H jbzuV:j]BȎuz`Ig#i,*tFgޞy?Ĺ8] ;p%\ 8!OҾ=.G^ўw3l$& [Њ|'_]^o iߙhP:$Fϥ): sʿ;:uH@ ҾC_˓?V2PR-?g+9‡k/qL;ujծf͚BډŸ, h}4450=!'9YԔX H[UQQ5jZv?zt&KD 4H~zFIE:2iEk;M _iV64<o47/ev|1g=Myz)5|ۓ>wzһ\(m˟~oJ}֎E휆AXԺf5jvA>V?Z8%iٗ1彻wl=WX -dzB/&ܷʇCUnKᾐ[!5S6ڵ}_{m0$he0Rί;*N]tqIiBYɽi='z5f72k~o^Ѻ*9i.0oOa)t9t!Bw,Zchu;}FH;m}kH*o h/҆n^!حVZ:m@AD`ƝOaӧ!)Tz?z ^p`9^a^aYBx%gz^ iuY ^]Oٕ'~"a~]j.k[<0jA[͓njܢU[8N%Y{MGrlG5幭Hgm__e'dujyf *ϩ.?^2]27c&IT@;/^ֈc(..rFl􎖻"uܷBe~NWFFaJJW& -f}1KHն&jY$moj%zॲ#Ze.g Z;ڲ㺞_ѾT4Fwd%n]&L@X[8a==P4ꏄ@;um3a@%G)tC˜ z`L/aᅡ <@ zBwc -shpc@ @dZ/x4C$D@;)}r'֎vsZNWns6եqLhidjDt*5Q5ڿGT|4m[#'1eSie^]F".ة3㕟KL%Ӵr?#mu6_uhrB~E?XC-8.nHvXL>(lK%HV4" qѕC7 9N]O0u ?z]n_S(_m3h;T}OMk$o |xܔN>_y5 >iυ 6ʎO ǔ'SFEW3^lփB Z e4pL~9fU~qꭈ63|Z_FsZҎ|^ZŃ|K Փ7q:GǕ򞫍zϲIh1qr0ԹN]uWq 2>-I3[m!/ PA/>FKp泋ݬV9;ZkR呴 I9M[0#()<}6|Bw=weE7iDș1ZϏl8~ai5ZW^~~jΨ)(2oYSw9Mc'4ј4mxT]ON  a7 t!lrqbۢ W|v3+)*82ҮUzu tn N6ov8Mt=e{]KVu%7]gh@;/fJnGnB&&!Z]$SUac;䇱wrZFiў!\/iD;ڇr2pdWP=ʏư EOۮYK2---о):+"pxefRVϊCv.g6DΆ54}̦R=fG4}R̦]%o.? ω[-9ܢ^̘$ {@WFS_8dIdeel}-ݙD$좮p)L{=К4wxv.ŮXr<.79%ZܡowӚć?,Ikh =P'Ҟ)3j.j5ͲmO.meHwYo.\js[9Vݴ`wgJ;V"|E_vl2tY,ˊ&(v-w9m~wFuI&h'>,ھ=cE9*ܪ3< 46ܱ\(Vَ"7:hq|͟r2F7ň>*Y3S}\gD#*jo~jh M鲾³%Dw37%hh 4r'|IS{Ryl8@{eQ>}[wmt%-f&FCԕ< z`p@K+]:iwfERjRRL?1ql3p-----------------fZyOh=;-I`=YaͶKV8P.6#BN-tJYt`_T)tAs-QK^b7E:Z)hE`jWpX⎊V*d@0xa w6PAъUw)S-!-Z)QzŽQ_Su|kC'z- 뵅OlrU3\s'J=+,次G[򪞟2gslRƠZcdSE?]T^w"9. 6yWvM9*hJ.pN@)HsZIڽ幼N6\ɲ}@JGoS46424e96BaG8:.?fTúHDKpFXv+4S,2AגpM=9CjϰsR:oLņԝsbq^WY+WPvcĠRٽ֟p&+/M8zSnji>NjTʦj׊aEݩϱОsN]׵b}ߚޅ_VM-J8TйZùKXn|Q왾u{Az{eSZ:YGTXB(d}͙rrrҙ*!JamLOt-Z)Aw u55w#sɴW(v=lgFWO#8A+L@Rbg('}-:g=Y][&[6ia0ʥްi:^KKeB ryvQ=ʉoX屫 A50YiyS$mڹ@\rYi֬f7v:3;m֞iibhW m0?%VtZ3Q~ hRɡt|]ܹa5iM%l״EWZ454AQs_thv-$,SB=r4":3iӹ`UL)7-$glSC]ޕn?Ѳ{OwlϽ__f=yDk:9yh D̚r{wܾVglN޳}q5~Mǻv:`ՔBL^^<>Aa]rJ_p5~0mE?LM+M\Dyx8\vٽ~KaaaX˗t?2h·D|j IКa@k6%D;Ү~Ux ٟJVnaRSd뼧FyO+-Д4&"..4hBs":4i]$)Vi"&Q%VXl0C]e"LQW֍ܢWÚ@!0 Q^|NT4< d:\rtv-i).iXqy@+O}%(m*23}?8SғԓwhS>"]q(L8h+ѷʎGܲǀ`Zxٚ_;hKFgJE{{mY4>HvHQͭ+l7!,}mG*5=9*Dv\J"XCy(ĥi6~Q{%kZh[X\s^^}HkV& ] }0JU~s F 6 #O`?UD?{F+Vc8DQ_@DqH+X88Ј#J#lh8+l bsi0QREQMHVׄU"B4JdVJ tX(λg̩0iN.iqL22g$*X;%/TdIƴiA5Gʜ ^<7-^eN.i729`gXiߣKZw{CKSa~H8QH9KqNX{BgFDt֣ʊVI}C_v =E?0l]]9 wt:]XvkW_Bi}S~juc.oa*"6fN:L'=yyhVKBUYdҨzLzeKтT'w~u?_&%QGPBi au:Ü^#8yu Ǿ.fvrS*65^ *uJũ,$+8˜8L$-F:FFL*UIiYVΕiAcbڃvu;Gq-]Y^{΍W$P5;6} i Sv .RuDdZ5=]C]h&[m[-~q]Ϛ ֝LG8¢Eu Vje[-aOvoT Ei͕+Vi^\V4+m4%D\"YGR]tC Pz[   gG"&g;c{D3O+_Ҕ8kZ]WQ7x]y{8"EE5^nʛ#776ej%4f(veq+iuem ybEgRyVK‘ F#a+H‹h7G]:' 9yZD/PN qڥ jjj TL'x:/(w0n8VEm&Z0.,Ᏸd EAem2ܝ#5v?nHHoqUKeyN?{k-x:$?6xc+s.uYgƅW=>3- ƲFJ<, t<ݟ$}}̓ _&\CoNFmW]G*母>KX|Ez3 5TD ɛŲ(%#˿j6e{7!kUU(mq%!ΉMuIKPSјNW8Ų8X2מ-mx6 Z7瀷WVIjs*z t&/V&A0!(Ïߖ^vǶOpK^B?@YMuJN|--SX>H$ӂ!/]Yrlzez>2a̳ɓ. 3ZN.Čɔ-7m/;B1ye@{XB We@0'SQHVA[_^^ks3PHYQPYJ3*('F8Ljxڭ/v3;QZm4Z:+cZuؐƋyz&V[o61h 'WV}ԜTѳ+oсXwZ03!O-v3׿9"_.'/A/-KABm&jq6E~ nKE}my8ksP߰mDMU|!I]b+( ŴLϴkD/U:LD{ioIB6…jƴdoՅ֧J ,FY?aPtXR54*5E64WWae5:\Q[Chڢ<5yp^ k)/jo53Z+_JQVFq7UDqM'zx1Պu"݇^ MujwKKs՟j5{dD?K1 @uN<h@Frf|^Yi^ -Sҋ-ӌśO h$k_C z[[05hW~"Z;Y.S!QQY"M7yx&pos_jUip BS[`;֣p͓<CUY .m6~(8kik* xQVNG_P\RqPp]gѷj!-'i6o?nznIڄ#vpL"- 4{5lg vGjduF#J@_(6њv`h TT+L)H8zYP`蹆M{Ei?Y:h~CwFiG9.&lZ| Pr6(mSͧ]a+(f@\ɫ64+ɾ@m&M˚uvg=NRSq*YP<|>mY/زHʴhtkZ6!)vXsEUIn~.|s/83A%m ̳}V ZV-xKs`t(*4iݛȎvio`K-wXexsZ}(,VG!!L8? Y(-#/&(õaDWCmC/#hlԺg" YPЅ\t gEoD͈_#v98"nE8xvrlސ2)x ,- lÆW9Ym;;VvN.;s*D=cSjLLvNP_Ŧg--J!lg*TձJJEJ0AǘFLhG*Rnɶ!inᑱb17c"ڂ֞v6Κo:,x5|>V~Vj2jx ݢw% h7y{ s3G^!.w:H}[>GDy8MTh -/DdC82N{UQaY@ߩ k8~-r߆kV~04smwp:/`:m?jX i >X5^99ilVآ ыš!{а9r 3\D H{\D{wZ(fظaF?nWhml+4FKmwk1Zл}PԔ/h >a/'}Jd2:+ Ue:+Z4 ]डJCQih~GYd(8lEWڴ ;1z&$7SaXh ]s\&ox!H 픐-@ hN#`G9d "5#d ~F7j8Th% ڰ]sR04Aʂcvd]K ge=*H \3_CP/nH l(K-h'l XۜԲd6k@`0p9hŸ4eL1G uA ^i xr쐪5vwԷ9/b+Bd=vIOp'iT=(aqqP:7rFiW=Bܽ15AEy&><4~)@%ς]=^ă-$ˆ @<ˢj-eƤa=IOƷ?[.X9*裁^VW@`_}Bֳ{űŴPƀG ;(>h!`jʕַ0|n(t@N^Y>? [%?H <'hQ߲J^т(z:bH>IaM`-F_{wyp*;}s`cHma N$$8 88C dJDAm'i2 A $5LI-ZiOضOs!8sOw&>88-aMAZ:r){&am&vi"-BOѺB6z9MC[qhYDO$!CZ稉 G̟|w~wxw[KG*! &*__j_+w3* :qC "$520#D Z+ U>GK36!dƞL Gb7"Ajr%o&rMPdGiD/Xj ChBECYŤmDj-CCǟvȇw_-.+J|3 L|T7:ZƮX+|EsrE&hdDhMBUkHؙhoB<` ]ЊiC>f]Zv}#N^VF)e D=ۥK7lJ)^K=KEn9S-%{G)U$; f'?xK&+J4A -J϶ٞ)fV-9Ҕhy7}Jz}!-H85q.\h5Cuu7Wɹ-_Y7Z-U+vӄQM-o5Gbw+ Z(!B[? ׫#叇Fϓ ɑs6Ҍw"负ВfeidAM]RWCǼz,CRZ eiȀ:AVۆ^6|؇X5,!ޏByd(߱m3 5vYZr٬cMC0I,mY(RzJrYZlvo=i.fYZ YPD7|k(j2)ʒVe& Ӣ%r]_aC_R$v&Hkv$ϒ3_ٰp$rTؑO%#Rʽ3kـQkw&/Q*qPjѬ3.Nk\U{(0IƎ0vZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZڌd޻磣ܴƲG?׳/25m'*-^79Asۃ}J5=a>Op@51CgMEkHefFRX_e;4V@EHSB8…|\BSxaFB`tL?GZy(8WsQЎIz򝝜gnqbbeRONRW-XnT01R<9Q3A`ٗCJ]L̞1DlK>Nus$.EڨΰΗUڷt#HئchRAN4iT7Ts^QէzL6ţv۞scORf؉9MhѶɤeT~ƤОƛݸܬx{e褹Qަ_8žo@ҙ=ݔ_As c}Ȕbйܷ~H.ƳRste亗_j{:tQ׵۞Ɨ?t{CZH`9{.oIDATx XWan nCLB$MB\AP @C" RDDATo]oUbmkնjmw$MrΙ|_'3s22IQѪhUhU*ZUTςeLRPL14֣I/OzZ ]E;)|M(2T*F/1hFmLHHט"{Wюqy"05A=Fr5jvӎuwtQ hMt:\90~/*l{p{ZiG{qtVV8!-HSCal`t,.H]2ua)rfHLD_5idltX(8MD 5;,_8ܨ6֣uWQG@]RMH+Z>:sW) &B.Id7B[g17nPQY:hF$ǜzZZ?a=cZͥc$R6,g\}xBmAffNz`hq>m>S:NXB+[dl>pn9K+*x%F@_a/Ihוj~3eĴ9 +CsD"'͉:2ybT#d˸{;i'_!竩x6W( @>}IJd}L)ei'X' M&h=As155OΚK.^Fе!3w˒Sv^s}e{O{pԑLHAF"Hki<k~ȏ¶CΪ#c>r&ήSۈݐgA,;穣e1-*g$ZlR)Q5 )\!ȃl|Zb^T#_"ffm_Aܐ4!)eS(#3-t=I9trWҁd~9_vD&7stuoޱzG&ii:̵m=Kjo&:zSFdG1c"Z)4u#Ч"OkЦEsu,:mD=!vGu ~Z&:`=6u_IáM8!):lRDł) aKCjdO=R}az|4bJ2Z.Z5> vlY#>;̛>ArBS-OL dok)#ѪC8i#M4: >Z >!ׂp<Y9|i.td)]z8s͆;Da̵¼kXUj>z$AlDllN"0B}|hQ}Ǒ6Ō;heKFz$B]g5uba|Ë|uxhQM'{MVMVgpLuFc9:991ptf Gs"ZGiBUch5:g̚ev yqa:͉&\8**13(r5,yꎓ'%Gd!-4% hB#4%=ܝgs"Yӽdzц.7IjpGU7/vy{щ%^v{v\q9ym=k:њo^9n6OD]1* ݶQ/The#y7mVD 㴫cׯx#9FnIi#wS}SQi׏ô=%~8EҾs>?yRg.'TvpIړ;lO}˳oEۓH^?ɲ=?٩h1Jd3k*AHLҀ8UUUXQ$ %T/zlO$6I?lr.4W<\]aZ===|j/?{vؑ׎^d_sG{{Ha߾s8qlDbc!++cBV6n,;lG+"I%$FzzjWusx7usb<5iN]~vOXg.wqBkkQoѠIKv$Е ,3 YR\}Y9"I!$o}JZ^\\E_o"<уg~6o-:9m?ޢQmEvBle>- 'iaG I3swhm׵o9i\clzK=\:K'9(Vcb'qUUkuilw5@kU7|%9YoOeIuJasH+3Gw[un-dUzпm9Afe/(;6![ ,3Y6nςV}AGr/X83H;_BCYڊHZ5vϠy It% :;MQ /<:{ a4–t91Дgf%5PE$Z]cytw(Gv蘊~/!TѪo [zTeGo6:ejce)5e')JeS6о`&3irG|L=O|i~CpNA!4W:}𰧭 ނPP g*i)"Ç3ϐ=)IlAmp&ۂȸ=䰵Y-hf#)8uppbYL'YG]$u8ʢpeadz~)=3Yy(NFnP֐ ÀCe3aJa(rheA-p.nŁYWŮ;AIq ΥWW} s.*^rihdXbޥpoA_Pa[|Ic󙠘J]5\ ׄb14f(|[:M[Ege2w;ʳk{W7W$VBjk|QÙf8z!G[;=Up{}bWYO㾁0LRZtsg ,c8Mڨd!)@x7l-M!ZTUpoቔW6 hA?aZ[V_,k HnۂMHh!ЌG[T ўbZtUF*/{4EP55"ko_Vom1^!E^!m=N8Zy{>=-j+Z3,Q!䭊4\@3j5dqmÞ %ֶQm~nvk\y]?tqKBlS)6vc6XLsJPצ<4jKNzɽ!;֍C={ߍ:wJi53-2 Ok7 \i څe jjGhަڞ4s[TҚ3xb_/p3I_{\?*kd{({ޞ!@۴RpUKCiioi*; K筶rԙJDQ .^8>WKU}ޚ_-2-#:vpPB,eaSI sL -9~V~ijg3CJ3MT)e,1Cs$3TRh9|dV)t*cE4 KEAYdtU J3qWB)P;O?NT"LSCBgkw%%342ȹdv#'>6|فJ΄ 67n߸qwZ%{'c+jFFl֮F{Rבn6~J<ɛOLi˃MO~G+4t EzvzRA`ґ@;'$XaBTGi#=HލsqUo\ *Xڡ8.r0a5n?FH=b/; ؊OԻd[00̂-RX$0l6n k[H 0TN,yp̤@߰ 7UzG si#_8T+ ڝWxQ>GG76p-xF_KHxmh<+y*\Pc ޼\XS}UzFZ\v䓒JdqK}˿[^Ih|t{ZH}|\R5[&xoD#̶L5#ez*?( BvL5ީ{7n|P7ghiVb6IK9Z?\*m- p$.ہbq!sOo҇i@[!&55-}[,hsm„ Zt{JP[炫RS ڪIQ5KdSL˺q"i&V Ƭbmn=B!EJѓҺ@nn;@~ GV>DjKҾ|ZMDbm Yk ,);󟿺1ƦtMRZe~Z^ׯc}þ)AMtjNHx=%ZsZ))Ҩ"7%OZaE~XAr;%Hd_oĨz($_{JNng1&|3mKQ `P 1(RP ֗Mb#` y_fxA- E1΀ N*/Pd; g2f(T`;K pL)-Ȓߚ-U!Ds-pŋv4vƟ}Q42<56!_;uCvݽ0[pI;9N{6M;yŲǺx'#R3V/Gݾ6.szZAĊnua-쨢}RZ?Kf_i-l:,dV>5-Cj?KAkuATJZ@ %G ߿%K1&iOć_' PZsA>T}vZ$dWWF*U2<- ;_,-#: ᴊii6U+4S2-"<#"J-Ú-jmjA}lWqC}>h-xm`);mVeޕ଀Ba$6&+[p+ȅܾ8t-w7E*ݪpLA쫼E@+*΁` ȵ@*q l}h޽djSsN8Xv {2SuoIEQ1%A!/m߭+GTɦ5#hE<mu8e#? hx4nų^B/dwEH_ aoNbm~,$yh [ Z{!fP _`έkC+HM}k$N¬B/˝mqeHԁ@koLr/)ůH<Rx%A/M4DN%~<>o?GGs_Z`_]N33F3Ng -<_ZsЈc3NgbgΗ^[7zk+?#AmrZnOD~7ZD]ZlTGckǍ>ȻȄ oٕ(maźaӂ&`"C 5 $@K w%'6!ZuaQuwGC";Y{'Tz"Hn蹫Ԧ glg:*ډh!y 7̗h[ߪ%VݦTʣի7 *ZѲ([@+99"ӇMNsNrٓA%c$2Wx2Ѳ t550ZC>BP*)8KF5X:T$cfBc)B2}.$a/Tܝ.6ΉcLQV .Ђma`(8WCd5SjE2r!)MVOЫuF8HtoA݋>m֔hYoƒh)~-#蛱#3NxQ>DK&ick ,U9R~.)u淅H Vюf14B:Z/& hq{}"14v.`ƄQgFbHxv$4 o8ؘ8HrU_{zZm 6UQѪhU*ZVE7ssKo+MZ mAhiazP*Bm/o  DA:.C " `(† Ł1qU^ ,ݮ",3qo澺O#-@w}=ixɓzzhhhhh˴ ǍX?.a~yvsfmd~7h=Mhf״!a9h_~aJ|@v-@?N\/6l|7|\L6b3qZhv` pо!bbEw? o sY/Q?ҷ@[7JT}953񔫿m(-"FƬЈߘl=}z:VgU;#ZZOiE'GmLKiYRJVR]]8ȑ$؈mSkD-.V(h 'y" eOQC.M"O .rF0h-2fߴVVtZsZyTF/.E[Yъio:?0 h=,qEJOٙ֨+hZǴP,V1B.--/T@ڴjהE1 +YXxMӂ81hW@DA/D sW=8==7֓Q ]i+:8w V[[YO-@]hMyZ H ZZIKQQ9AhKvaGhDTiIy$/262Gs$ʥh䡷ZN(,4s_K*-SEhT/ZObgFԒ]vPm(Z:Z^sTzRhIhZ,kI?Pt'^zH+9w)ZA^4̥hvyV켮#Ï3pĖ1e. ڂxӕmڀ3Zn* #QHD*ua8BUT [ʀ/X-Юm(z=pA+'&.XH -Ҋʠ)GkްJA,$SC: mNf hYH $r:ZґhWtRF p8̵+ekhpeyMh;x=`mkV)VGy%ʟUx?ڦӖ'jpgEI#;{Κ\iЯ!Zly'%\E9ׅ?ݳ+;bB-lz/̽b$Yhq^햖L$⹂Y׏i/\;ώ҆s̠`L)Ӥ;fclԽFP=0ZZZf*M8I =m)W[viڎQqTiQ%I;|{B@ y3m]LIENDB`homebank-5.0.3/doc/images/dlg-prefs4.png000066400000000000000000000306041254154321600200000ustar00rootroot00000000000000PNG  IHDRZGtPLTEJ>Iټ䲵ǹ伿`޳-24E@?JDO75%*0E+2BHg<7O6fQ[;40@qtgPL|԰4Fd/V>Qqr(IYMZr^fnsg!,N~cO9BaSü ס̴ب|zU.?IDATx \׾zhLLH5!  &Ȧ" ;"( (/Z[qW[kUZ^{;(h_"_d#&h&h&)GFZ?0]v`k|bJk40qhB4-ElŅ҈kRuml40tf$%^C~Bk.fXrL`L6о&k̅FXi#HZC`Z*L_f4h :L&H],@&3(i-!whl*̳.Vɩp t-СBZ A)?鉖ifdaXv0x͞,';/9?q8n@f?AĮ$&ʛa-ӘFZ['u[^霚~p ?e%Gpr=SU/L,-ŮC_\qAg߯P.{0+d?M8v,)2$g뒷(a_Fzz{b{W{o꺺=y3z Y3̌/i44)?C<:EV,Ru|:$}wXi ƨSk9sDfJ6zQ@Ϭ9hSpn-Z7nľhą>kt#oBꚑ( =!҉l{HK#Ɔ+}A亦TYKu 3N:?M{1ONyhyx@ 6pCEh00p -Cl(<S~tT@S$]*,T <"3A/.Pv t5Z3&Z-P@):S}cOZη8UzTcIؼ¸2I0C+4֒7\C-PD3Hh|g-&T六;u($@flAϴ줥nj`oǕV+ϗyyI!_S( Uat|sY }QKIEYEZ%@:7tl6$R.J҉^iC#7 3$U:Cò%AZ0`Eb^x(xG[Lv FAep<ֹ eg:WC}̓_wA@mTS* (+`i) L:lPs.O W wǠJp Æ 5ZW/[Z1ϗRdCC8xS5P9E؆jL`Vho*J4O=4j0ΚӸ}Psn[}ME("p )6)v|ԶŴ kV\.i8o XSkrYϴ#;gƽI;,Dws-ˈ&KrxAF͋9f,N"i ?8v/wΠHsOh5qBKhu0?o;bʹ,Ċp\l [qtߝv"6%au ch-:N#s5uÖ\r{!9r@z||٣{ޤ@tjӅ7%O)9.{ӖӶ6e9g 0IoHϴ.s[w$,5dI 2i@oݏ{,#:Ţ m#JڳI6T%i~R#=֫vN '-̉kڷ5S8Jk)'`slg7LsvZ5'ih߂vBP%@i|W~Yvi.ځb6KA0hhACwPTCY tr0&jh5i5B Zh=clmj R ț#ѵF~+[{h}.XH,biǵRHN:ja(A2x(h0" Dka #PdVEKNy-rODJe|`לN :`wF*F ׽̦~}/.&㴦j֍a dOk.w:8֯ Ki2$FC ~#\ʧ6g!OWNNR}u?c} {?aUk,kseʐʂ6|3iѭUAsRޛ_՛V"$@l쑽R6aGZl֦Z51P&PhN{ٴԅ =[Ug|1",~nʧSDο8ꈗp~3\yrNyN`t Vk~6fJU[aRFFAReFQ,lvC+VoU'rLH^%MS‚yy-B!# b+آ$GgV_@qP} gۿh,ZkX zJR_+R`'a'NLN{׫Ly-үi}8XXWhzF\X inρW;Kdʦ{sV,irzu]iQ]@k"bB00+h;HI$7"GCD ƖYIYh=Xb` Qzh 9PVM&|ULPcō^%Hem/Z[}cCC)nV-КCl>{c#B+D;rN؅bv?['H*-!Bu1>o2 G18~WoƇv%f'2'D_K=gܿmqoHi͢VZ#2sD m. ($ DQHC\hKSdXtG^PekAkNXy}ޫ1Bi8BӾ*NGP`0ŧ2umLMs|հbiάp{ZCش!}dWFK"QE$'-{p3ccS*ŀ?Omݵq Pt}4@ U3.-_B_~ ,h6Z+>Jkj)v5哌JZ*o;K V|t[@d ^Aac.ܐe߳|kA|I FkWI;'.NQᖧ8 pXQ~v+YՌW$QD4|:+9-cM{iw'hEQORuq#eO9vbHK{-zIFadUdy5&ѧtdc_DX,^S`i%VȥO#)C$&" 9DvZ^j<>G+1jL(3^1%rbw-BCJ h4C pp9MѲ .dhѩR9I3KIOTk1O  ЖjojڗhQI$% AI$Ay ^[^CyH_V hNOT3 FYozuiq{5. tɊ khGcJa+>绸I\;a,ЧnoAtf$Be_pP(;=IC۽ и>6j2Vmd]/ ;R>~aL |#ؓ30$AUJНc5]imGq`\I2lٕgӵ*.nV*"+:]-Sdܝz tU6y #Mە,:)t,.ciyXH}mg^*aJ%mapF>Wp߷"{Z mwڶlDݠ m2҂[`Tz/#65u_iφWjhDmQ  mG8^Q!Xk5==!2& Kl7r5#dgt2t H@| h٣ @(l$K%Gs>SC&Z. 訵 "E: 5׾;J 3Ě缶ޥPT5J3#JrYV3/"V\ܦqqXkŵeYmcq9\|5ӆ׿Q]===R>=@.+S˲])AAk-pIA+USÃ?|Z?m]fڭ#f8p܀ҫ ~{ ۭU_ ZrݵpEg|ʹV>{+>NE(킣W#\;' ˲Z,oA6Ͽ{spʜh_̀W~ش϶}7xM7WV'lvΨvχ>+ l@yO|e+Js>Z eUnǝvQ2x;ӏojS_?vJW7A#O=RgB;qΓZFq s镖3%.c8і G=GL.,R{xꙖ ΅Q?@Z͏z1tL/ѷ?Gotp6RA_&xЖ>z~.lwdEKiyl36՞p㧵'FVx #N9kRQ+&60c_Ջ X[pqyx&\)YUqӊw&Oɸ!@Mq,׏ڳhyΙ|7b5ڪ$P .>}ʂ>Nicr/2Y;@hc>֞oA+mP ;i//nWvHsG'Z_~ ]Iִ/3mbxڞiSd[|jvn4=Z}?Ο ̚i\Ҷm?5 nN`MozwrY<.mC:yIm /Ru35F|heE AXƍӎ>be7Rn2DHd~EKe0?YxТb],!"b1U6ђ|SSS׃?h@S)FQ+mAdJbpPlC -c`EhppŊTGZ[KOkQ|$iY%N.{ۧtOoO TĞwāV`>v^~Ɔt{3%R"~ ٘oGk}'Z'ΨM-6kܴ/i-s) T^Nwf=Y:>mۗ6;cc\2eivC֧35F>waޘ3ܓ7\l5Ǭ6&iƘwE|{8pg \`!!Br\ "\qXlدLKe,5yACoi-4ZMAjh?ZI=mH61?fH+0,㧅2ϾB%m XL@b#aeG,-@3#!m01"5 QPI&K lQGItv' y;E(nu;Ci{-$\r+O=7h[-LLzTm*&2-mQ^䥍j3MIK @gh&a5Bj?Y_,e8SZ_9Ua~&rh.H-쮮K,3]fU&%ZkIǛն,Qj;JT=ᦿv]HB0(sfPFm$uI_AmHm/=RK;tA<<ҩ/붵`? ^.8aRmKRmć A1ޫ~'1t+V< "gkIt&r*&IXm,EF(5}iUg| d=h塧E/%/rn?FPwcH-B kō>3Wh$jAEƠ?ƎL.NtZoQzx½11;|R-N=,#"ZRK UK40xZSӓ ʨG2ARDR}>٣12x &\F*Ero7ʺj젏Fk^T7ۏU`6hNVWԔ'5VDߩUͶrnZgf{\&X;wguxF= U ZC6cYmsKsG?A|3|R:e|}>;VPrRQРC-N?H9P$oک4U ?%1pZO[Z؝gV656rfVy.R[e)umU$;.b7v  ~ JiH"@0gtK"mЈݘJ)Xy!DU:raqX[['x;ᓉn| p6bçjc")(_Tˉ ĻUܾdLOƎ_FUx+(S֫]ZX _Bsun.|s֠@ \W䮯xoXEd irznζhusߖ?" `qG`7XL~F,?4[4vv~8z:k`hЮh*N'fi꾕 oG7~`Z9 s:dC= LE$m|`(Sggj;| eeHmeobh8%j~&~~*E 3 # %Y km Q^NG[N׳1_^~.aw.8&Y)NU3;%%#5%5۟p5^p0}XT+?ToejvLk}89q5;WUvmWeV妐Z0R۬M׆n?S}`׸5r%[S6Aj@Uj_Okbf a(±4 ?sфj_帴# MZm4\nifޥ{{]߀w+{' 'PhRU$ʲO3[l%CK"C@q|Ax {B 4"Ox)K˄N3=գ3m:_j_ꊢeR+QbTQhz%*.^`2g6}YVʂWd_Ka#zPP^Iar#3o.N'gM.[kYyXi/Xk7qLdtd(l  .ȰcꩱB!ſCjZjZjZjZm±PxED b2_nV# +oʱ%$2?]]F V2IWN ,gsyysE3 աC&~BrXl(u(r{S;0U<պUI5zX4C6b0WEusmxHs\_88># D{:)m¨d뺍պ}>w#?ɒ=T5O,sdn5r}Vzd6^2Av?@D3~O?1L]p7.z*%$1Zw-:}xgL^,~2R7~iXZ݃Ԗ$-ZrTk"8Wzr]h4V^-z/nzAFC⭱cԸVQsl9U'׫Reze-)R.//j07gL2`X-VbX-VboZ>jߴi$.ƿ0\Zja+ p}LrX~b ؀lUp\-<[B@>s@_ZgG_ᣑO\OIj=ˬVz P63SշR¨-ҳď%g!>gP X-⻠Iw 4?~\6^=p-뉥>ڛ tfW"׫{"Ӝ\@QQyŖ``0"{d4G@F0! sHa~3ͭv5lGjv[5=fޱ! #[N >ZysG߳ `0  [7IENDB`homebank-5.0.3/doc/images/dlg-prefs5.png000066400000000000000000000240611254154321600200010ustar00rootroot00000000000000PNG  IHDRZGtPLTEJ>IɽD䱴ֆG137fa756O78f['*/ύԹ2Dj؉iOA>Gp eQ8BTԶ(.CXGKWᖕQIuhNEfhim}(5XJퟡ\E9ߔJ_F=RyZڒiYHkQɣsL\neuq@\tݫ&GձvM>F⋪S|YX[rM9=R}ɮBvHkRD0-vPLУӟUѮxFc~x+TZ3e۬bޒ|ntaT[zҙ>ax`9ؠcbN:gĵwqnNկ_pyژ/dVEO{Bаj ߼MΔzKYFuǭMƺj*QPNy[n}(i"$IDATx VdŝJc##@Ʋ<ëYkfMCڋ… 0zKF14ՍĀM[a٫#-kfxҨt+!Z&uջ.+?] hkʂ{zz 0u<;"7%ָtGiJKeB%Ӣr\[ u' + qVfZ OXU/?Mk Z=u-9:mf:qv7PE>C*>A:D fvB_~Ge쀍CW uuOl4BZьG| >Y`נz%7kA]:Z0mnWS폺v@֏L_JR^SvF_/8? =CUJ/ЊpyJdnWRڊ>WZm뢊Gm-·U\쨤jq1Do `e`dwftq]' Ga.- Ԋh&_JYZ@k}%z/KoP8o=Q}% %G]\3MxZEA? pnXZoߏZFi<P= bff3_oE72x'l 8mEuWOS$IDig gh'HZ]s7z*z\#؍~XE?F<bq-rtAx^k'@_7|dނQy؀*̕VVEǗjwZK ^ hx̧-v~y3&k~t(RL1.BTT$ɠ5N aI]:]hjŋ鈴d"iЊnU^d-lˏ `"5{1EldZsGtMX7/mؓ>cde1lDt}+ RGe(ZtE(C"OT/ x1t=>Ӝd˷d2lgϖ‹-y ?C8EXUӗVC=v CapDZ_h{.)HesTs_TUЗ2^.[-ʑiLBOY>t4*N^aَɉe#Ӛ1H/M+O\MA]^L{g~;\@vDZ]}XFa8흸SD8iEGF/pq7;r8|JD;څ b^*ȱT_e P{?[_w u" Ai:i^'@ZyxZm3vZjVku"ZA_YD+Z$_4QApъhEӕ(z "ZD:I 6F@8Lcң݆O5G\c- Z/>1uiebOJq$ 90w*IKBT% ފV2U J3u(C0@i?fuf4;"ȾHNݏjN&V}po$82ŏk-Fb8L`3fooeBׄ%E$f}BVPƦZ(;\sm9iJe+Xx˩bZ_e@Yokkcg;)T 8q;|#rS@y3:^PyY~S^lJr-̟u&!Z)z!+"dϟle!2k 6k/'Hyj"s={ӭ;)p8OmO>c\][Y㞆qeGC`4rb9-/8WkXPk7Aeyq  nS,V4B= wԺ'!*#^7e( zܐmjx@&@ug—;,&e*2Ȫ:$S[;hIQƃHB[R&탼Լ彉?ƕgaq=;0ڜ{h,SLh5Qp(z'4!f\uug:vD͵7h'{t1miɴi@;P]/L.EݙRYIYbhjM!Pɰ4)bQ):0,y+&:=#Zu!iy#h?e!/BAK63[luV^Ӑ?f:ѱEVXiⲯG0dgTblQ5ޫ ohc&6Rcte79Lǚ] Ҫ4cT752{:wLߧ@ jR)*UJ#SlLJk#a6?mRc ~D\m*K/l`~?D+ zX?m*:͍"jud)dB2t&"$Қ_72&ҜmǍYsݒ{>fBUdLbo =H^͈cV NTw/ϿuJcI);Ll^{l5Xm'qbZhh=oU^;Hv|h~Zn2bY&nڗHGGg̬lNvfsVmUn:Xd.k9DD.Dva|h{]7:_mJ!e_@AXp1ës -T/70in7e Gaш6c)M*Q*APhlC =y!T 1/n:$ھ^{3t5UF׾$oթ0+V-Hp.f48]yk&ֈfX7fZ HUʫS\UB F^K^@y#y& 5ĥt dQW#̴p9, 5$H%hчTtɻR\UZ'\e/6ZܺȺ>2ґ6Wz 1-H{ b9 KA9K^zVۭҀR) ޏa.9j7O\9ZA1BMK2cXBAHWzmhHM}#o>іDȔ^ѲwoyFдc*+C9nz^P2BR6uY?z-HnP=偀iآ)̵V\\6ŪbUPD\Gb>/ 9Rm_h]Y~! 46y>- -l0 K4&Nhyg7Avm43-lY'+i]^.;EA0thi9zFDDHӥM re `ht(Ҷ"ZJmeY q@hbWcDPuZiOk5NY"jc0;g*"ZVK )31W V Ty)4-n K' pږf悥v4Tf53?=vJus4?rڜ EB|ɜ9huճ39s32򓬲RJ87w@AɃgX9w]A{s7ha+ը!뀲E#.T陧tHיc݈G͟!g5ĝ1g\¦j 2._GBmZ^>F#=Y~"`vxm_8 DQ5EVҶ7lL\!c̒ndv-|ӟh1hXh)iв渂PN,^xji JUh{Ss~doa)2Gh_͚tl莼_+k87|h)?|kD#"[aDY,B!Nv$**GUC! 2ɠ̗Am!'! hJʩ 24Yʄޛ7Nyi -27i4QH lI#44I2>T0}- b*eى (rk8wNp,p,ZWJ!{DEUۨ2DK%S({Q鵴sߏ~D+ƍ6!©r UE ( 2JTiUaN.*f*Id*s'A+PGZnmzQ,GЈ(ėBFB`01ILQ^KI&! Cut[@CQ֥+τeV$׿nћi }w*eWoML?v/FSGl~YA ^O^pq6F&k+MN%~|i >0ģC҅_}h!ϞӼ"v@Nn_waBJE&./HOwx6QijeN'lwM;qv(ZCKҚْ' 꺧-G19gspZ@0,\`i`ɡE$UxȒP)L,&oL@)8e^mf)-T3~}|:tɢqtJkw^L&)m(P` )ݡuMM  V۶ND+X_ _ iS~Oζ} lϊ5!8Z_n+هMED+0ڳ_n+* m. (Z(J^`p$44bXoEIRߣg!/C_dҺm۶e(NREs~ˁYj_$߆_@8S6Eђ|ȜG+DrkQ~uە֣R vc }F&H!@~nD@R^2A aM=Z߶e<%Glr]|,.oF܎ʮi)=r!6D'g/Xqj5^f*hD|XXqqESז±'/hw= ?shyOӲXqMXAH?nTV<+@ +V_L=ZݯPAݝ(5=DUhֿlafOɂm mԔK @+WIm=Y+hLt+h|=赇XYt/4$߻کBD€RCCMIsw /Y-y)+xt]@˫9],V+;5{ އyS @ھ8 2$&L9%1M X?E2V|…KW  ֺWw|]~%-@(݆'d3;`h LjO]] -U\~CܚsE!@)B(*h4\cw#0,_4ą;oco29[0Zʻ3M/FBM+ۙ*!zgb,ǿ0  wH2^ anKL`Ab,AdFv/iߕﲇ$߈uB'g/I s]Y+w{>-|dtΣv^r9rzujXhq1Ԍ\&1q#gi] \661r8}[/?o)X#1590t2"ei#"Q:]j]\"vhWKx֝uK2=^Zlo";>.506R/Xn24 ѺR^,z hwHH87жc[IlZY$8|-cPr:/sȃTGq69n Ж^w[6HՕ\Qޚ:ќ <9ztȤZyM{\lw|k߉@swKAwh'd.$vʸbUsuO57J=U:koW؝]}üiXg9mc6GNz~q_g?2I?L(îZ6l\b6@ pƒj*31|LQLw?R\R֞b,DA`2bI0d8IEpm3c∉쌢#&8"ė%0=Ǽ~@\_'r_nf*-S7mhD n8Vi U&2y'Ru?:KQڟ3jx$O;5Z)U+kHBdS3m=EeeR!Zk(erñ4SkO*uWl Q2.W͢5/cUl/vY=c9=n4F[ %lF> gSs]VsVi.d|spna6OVˬd;#XiS{o3M/eTY8!+nEPd039M?lbCct[#3{##g~Ux%┥ݵ?>l uӳ%˴*I|kJRq[f2'nYD95C-daaGb2?jqvZtޛ{n*={E\$kR=fv\Ǯ/>N|D;?WAWYT|gC}Cd޹eZ;v©Dkw:SPxgHEwn5t{ߵ](D{9h'.79Nm ,\5.&c*c0уk,1‹.O+y7< /v5.'w(rFCcEwi-ŌFr*gL 4d_}n|,F9G6-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA ZЂ-hA Z-֫wZvf*0B6Q<Wcj%]_d\ yă6 տ6x7}f He`c%j|o*f5=JZHXj/ZqGt%ooSg'#ی9u+ <238\kfr%981HVZW"zn?JID겵s,05679ᅝ)0JHFNkL;>Qne;6xW@Y}1YRkJZ45Mݪ;;KQx{xcIfQ6ɣTRZ{jlnռXyV"'1/BlCH_՜LKs*VL<5ة[D9Ȉ7JI*+iFzR^KIݵzGÐH{j]V|jRFjϊq}֨jybcֵ7(1gixгoGo]ZAͦh 1]9dWٴypKMdħ~)N㽋®|S^ddRWkz˷PɍOYucܼC˥b8ҹ2TXt-ۺⓧ$Acf ހfo[D〾FKΰ𐦹b"]TȮG'wY+,eG'nIDATx {3CI68w~g}-(Ĺ=a/J-W`RS>(`cM)}Gtms/\KAsZjmͻǽ￿rܹE{%mmmJ yl9HDpeR2xNgtUjDl.UUꗴ|(m|5Uao+4+1c0̐>-`t h/yZ3Eu/gep6E8ǪSPk -s/4f3.~FЪRExEc,Lg# JfHrXd=9i PhRΈ`@;]`FX>U mfݛ\h7AAIcAhU_-ׯ_߮ X{MUSUźӳf@nOo386i?LyQ)hA̾<ׂ`6~98m_De?OTBi U!ir8]ѽg\h20^ўFds@,4-nVY;u3=]0Z`L1Vp{D27tS K lÞD_a[S / N Y1-> E;$bΜ ӴO5[ rHi f&gnM6}u f.F S4m2dwXXX^˜Zej+ĖoS '9HK=0Ft{ҪFPݎe:f{Tn:i;ϻ<_9.v6YEDD{3n14N :0Z?S۾b麢+nQ~&"4_0pat-<9wZC5?CɘЅ'sLIH sR38@n#C7jV_ ^؏liYGX/RF:-R[lh8Lh 2ieB0aAF=8`5스ʆ=+ؒC!K+<a 0X`Kke_dۑ_^w C }`:o>#gv[˒vOV Bb)*M5 = הֲ M[-L"LH*F$wE*Q:/ ]ś 3\?womvhX9hi@i|>wޛ:v3-#?Ǝ`KciBK¹ fXuA (MZFY fAlTͻD`f] N:Zm= IhP.Z1̜ Ls&͜YJ4c !VK-$ЪH?$"2VD_z25,Zp+P쾗rZ?r* 2V>Y " 0~n-]By_fc2vAջDbD "Xдn Dzcuw%0lȾٰ4a B8h)뗣Ρ ?x;%!Y &/}'\?8ǖ@cn !z [K߫: B̲ΜffH ~6hEˡ FH*Lf -*0_v>g),(dwPk^P͏Zw[l-SB9uZwLoHYr;\Ӝ")a7wmV,ia.(s*u4XNC ]Msc ɋLgڙgs&9*GӎCA_!ij`Ge54\COGZÕqZ29E5I8Lh)l/Tʦ n!R8-~#N;hiIPpZҚCT*p`|fdlTL!H rӼ*jXm#95 6lJ gLT4Շ"[Hǥp3^`ZZ FYƻ6&ci է]Jd̰M{6?3`hm,me=)UXWM8)0 CVa=Ћh9̘dzZ+T=+v9? Ii׹ ~Ue:֌3sEv+ȼr$+ E K=6OZ!\X҂> O7&ZR͂82RgR 5G;/?Uۀvƾp>Džcƨ xֳXR 6. ~~I ׈WGS$OH_^N_Nȍ uq[@Z]P2m˴MAù ކZGv#J,-t\& E]8PZͷg<h1vƫq-%4o?fqhApeb]$~ {Њk/$b1eQ(^0tĶm⼞ B"({O6U }"AnѿYKzU?Z;1 &vsD~ڈt1uj0Zxc31ٕƺ?tQ¶)'eA!~N *kۃZc ~-mq'Y Asj9tt(7i")mÄ.&;w9R=Ο `v@AN D[db$UMCMYԠAIנ*5]amI+N-x{?[,~I;jO/_{.ԏY y;Xڻ^S-]#dK LRgKJA>kDio+ɃVMc!7-ب_ KPOs^XZ|J-UrU|-GO^m]gYr*#*o#?"h/ӳ-591!*oZ0!e_4=}ʄVpeq;O;J<+rUV at; 8,2RڎY>};>i]d_({Z9S>Z-mo%35 %mo}6'<]jBv~teVo76Gon* 9 3OWPQ@끯H {-ZѪTumcO zDc]J(ҺehE |/t ת_y؆)m L@((k#`G`@n*GÏ| N[,A6N.ޱ).\?Zm?a6DKljBqi- >"):B.n찅)`/zJӥMO}vg0D-fȊݍknn=폃T_rp9~<[[(f_mnH/5 !]|3z5c\S!7,x~ɧ;j7L}ӕDJ[7BB [H/K)k澽 [JCI܅f k]n-dj|D6g]jp]^sv e <{Qb=iw-|* ܣiQ/nSA?So_ *sx( $4|AiTi:iؗ\O-Rì;9vZpe ZkK-oۑC~(]RZ#gNYj{{gR8#-(mYu1=zo6x*Hbx.4Sˈel'HGb=rGbHe_6yBְĤҖ Ǐ4A@mr̈@ F8 =C(Ȩ9rO%ZϜw4$Vax`'LS6a؂y.!+1bAM̰Ta0 SE~7(blzGFw;up;9 FhI @eP(*yobZO;Вl6sl4944V&46=րVm=mM*N+21AY8-N״hԩ8iak2dM,xu-N޴d  C\a_.0w4)iG^gcVD_=hnEA>vk%Hts Ͳu.֌g>fh \ux̪u+PzƘ/h#X 7;F̳|M<vN:csM`6HEp5b&۰}оIТOAFc[>] x<ZЂ-hA ZЂJ %y* tהmȻY[GccA%y,b~rȄU^&h< !"a_v\*& qK E h?$zJ-*\Y`&hb=v%y *뤾iȉLv:5cKY#`wqyZU@%y/MܓcvkR /ɳV~PG\UR*p(zpA JX+ hؑa{E!n\ -hA ZЂ-hA ZЂ-hJ}g!^G#,{\Π~oUxE!^) e崁v$[X.-6ˠ:QsԧKd)*G&Ĩci3Vd_1G\B橢v[#ѽY\\لcn}{I͹ڢkg@+NϮi Vh₱bTc|ISAᵴ SViֵPZqZ}g=:/{Aܯ(|sA*|$\K:xڸ@+BK,`wBzSqfp/1.G֤?彍D M'QSNT 8 G A.hA ZЂUZzHo][ݿV*,qFy3y7&~E9ؿ6ۿ6]*c~P@Uq QWD1ʁv@o1S^u∺{lk'j J䢜9h?,AnHfkWX|qʞ`YI쾿ƶG[޼<139jG:C[MBącI;rABIK62(+1[43JWhh;6EMj26JF6>܈쥁[;[vZFM8g󜞠E[x~ԐzVnNN㾀YC;i MIPxv9ώiI9siګskƨ()-Fbh1Z F;(ё!ѵSv[Y] t?o%y>8Gc>Ra/p-;Rv\Gʮ]=3?\&;ŊidnNR&+[4B] 868X"5d r#C۾s$3e[hlu,H<@5H3KJ;f EH?hMȭ Ԏ[Q4WLD d B _>μC.@>5?j@pz$TӀZ{DdAQڣU-Z~NigU bui%±7(>('&w~w標{^_+bZ=Aa"_l6%HzAOߌ~N-4/Nc-{4䍴MFG&O;kp(ю'90 1Z4h Hf3ݚѢA,hh1Jf5iilѢBkh?}֜&m ?8\D'?tZK|[b‹6U|b-NBVwf:NMNPw&J Ug*ZӚ0iQ% BFV֛."KE ?83tQ@BðWoWi3Ap ApQ䋽?|ZNFI8T$L@Ɋ[F8͐C_uxW >OGhZ(54x$\$8d@[ -ڸ';.ܱ'G۠1-s/@q7F &h @Q{zh0l$%KB2>3cM춣?CU?ξzq樀NiNY:yxmu+8 / Ґ(2jC(B~H`  ;@{΀cZz#=pU-Th#Z.4 X8Nu-\kxP@A S׵vJBy+-tPZqHwUVov)ذS1:?;xI|Rq8/5=aϿAA` LII mINMt2 tѳf{ -9i s:٢Iήaasr1JcK¦gСԇ$3FbgDhQ$4-JF|$bhjROhQjC)Vdlm ]Z$ 䘪^jZ|*٥Nh߉fB&,E%EunpJ8_9e*q*h'PTUaeQJyZWWH#9$2q ?,Z9%dg)vI(Ќ([UꞺ'cos識_hxxuU:G(<ҾBQJ`VlJ+oNٔ>@[!Z(tcGp,fJն)< )ipM3O^Jc;A""'jksXx##dFm"vNUfPoP-לofnkimm9chy$Hd=)m@O 8Qڽyc}}B3>3UMEU%PڨqFtOT r{n͂VE  vccag^)W*Vzƚ&-õ3X t1wG4x.=ZI::WhQG֘S  ڒ2r$:aDCGրJ"^>l:F46 Ya׼L&H,0I#M 3uͮq_ ꦾƣx0,nHx!ӦDa6nDxSE5<0z ΘRgF.I;uD@K EGV$IVּ` Z;R(h}$+^8Z'vDA~Xжs^ʣmSƌ}FwAVPsr2dk.U͛hXK7s\Dʖiq>)uyhfo"3PL$&qQڀ@~E-cV`h(0s KHh7u)Pi3gUZ3@YNZo +.={!MF+p=l 9&iGbE۽gMrmѥerRZ's3mkĦ&Mjjt:=%MF"7! D3@egqCC.ׄ LD5rLQФ{N$=HE+t(qkiBB<$h܍؍p&KkHt]ScX(-8{]d8­t6;glnigFxDck*o $:h>I?ZKƚc9Ul-Z, x㱪1ERxK} Z#>?>'&7@3-hJT{C9 ! K}'[S8-:8jsq ԛƀ EY~.o rγʕ> 6zC[+!ﵥ>ީkZ5-VTq-8 Z"M:QK+o`%G[ yZ[V+ {?;PlxR@{4<[v|I`ٍG7.vz=:c-&EۧA#-~|V-qHtN"Ӎ-dYiyIʡ%&2#|84 UU Vj* )]>InTcY>. -lknm4np*FHurd3əSr2yDqD2΍($% ?(̎'>+n9쑹cqxQ_̭ m+ķ2^Ebbץɢj~Y_ې(w+#sQրb(42|)|PʝϨj@/tsr^+tiSra8=ݏD)|yYB+NBr~meUN]Ӓ*m=#LogoڟP)G"2+mɈLChw|h:;?)4_iGD~[\̓K+-O?,6Y9D)wtoN?r,w"1p|S;w?OZ>Xe*^ߍ!0G?`Z ;6lHgCif' _aiZ"A^\vvz Fi Җt{Vt';vߨ)mS~el(hxoi_-|,mɲcXtZDk}%lHÐk]TiA~&Uy,dUvLS%F @t9iAvaNRDFU}GKҾujmP.!I!ʷx-Li4ԮNJҟe(Ye<~UImGC[مRJKo) /mܲc%׵ HsC*!Y)]BeKw`6xpH&󨠑 3r![Ф=ǴAHA+b,n^KaBЍj տؑD X]V5@#ȅ$UN{ ڇO(L/&Vw`2ˤu)CiqhuUc=.dNIPh$eRV{߾ŠIҢZM6  E:j=x^'cXSCm8il)4n2sG+fлutNA 8N4FBjRMmHaT4 •v5D#Ӓg43iiwHܴ\4 з [uԆxck:2xu:^.8GТcdϸ8DO\+qxod;$*ϮVsִ"ּXc,VM4\\BU2=Z8KSUPS2a Ww"ҭ2 XXِ6RreXrQ HCVOZlW_ehѾKJ KU.D1={Ch˯!,| .-x=˺,[{i J| %b2mɮ}Njَ`=݉ e@JhJ}Qjr6=HRZ fDZ`ƚIDlqωl"񢰻"R-phھ=@%9<TVVludP& JPv/;";#џ~Zk;fֶgd\wj>yv[lry;FfZfH,@wJB6^y)睿^{|Y˖Hi[mؗw.=5f#OGS؀x@X?qRheuT?V9"D-BPЮ%}˂di}m-UTў}KuumqWYq hdddɴAlvc*+C"Zygw鎲Zr5"Zu=e**lw-3_e߭.h_zeHgc(ZZ,Y%`ѢBk5HwHvvfѢE+ɴ]]`. Q;*&DruCxi?QRRdhDMUo\̭N)3 ݷ#:3 d#8DSd;;t;9[_`*zbsӾ!4ep +&?[Um~Ƕ_ >~ɫҧphUD㰌ޘ3rEˢo"܅ppSU ެ ]z,tzbz??moc j[s!o)BF{XﰠU yNh>WV:@[ᛒVahE͉O&8"kqshӶ6Z ӖƸK _zTx\'\ҍER m*6Ʉgm*듯u' v绍ʌg.wl/HZ^m:Ln;\Q0˫hģH_xԒƶ j;nrŅҙY۫hjUUf@㖅'4 § rժdRYJ&թeTfP˄2Y!KeuJ%3q:eTvU" S/HzhZ$x*-oK'^ hY$ (G#Zjd#cKH_2v8別(ETΧU>g9*T-#z![^\&&rGquy&j2j+r[y+d5ΞJ^}wOG5|mN~[cu ͱ8+#3UL˖K0nN%]ME֪/ (,.aXK}j@>_NydS9Yr}t\ 0|laZءZu!Z]J8TBx-o;U ȺZoNgyVov.[oW/U;[ %a9ݭ 6V4nm1jècM$%$:SEBǔؓJ9iQP6"cwHLI?&Q$ىTF3~,Lxn&;@vGώxn)~צkR**i.8dI50v,χD~"fl;7cjrWM&"ˎ,qfDWgmClm2^=b\x-1/}rvQËU+˝=WV]51crc{8`/\XXݥ8~0э EbW%kȝ&ypGGu)Mwā.T,g%D@!@ű{=G GHEjzm=R!vS›2 2i%h)bJ؋=e@HE H-AjZ"H-Ÿ𮍷aGIENDB`homebank-5.0.3/doc/images/dlg-properties1.png000066400000000000000000000155621254154321600210600ustar00rootroot00000000000000PNG  IHDR UPLTEṽ꽿Dz110􌍌-38676䲫頻ЭҾ^GLtѢ~\Dg|쿵fPI:Eܾ(X켾tZFҟC82Ū]B:mQ)7G:u6̪kʆ.:aȹa +J>EXsݭaEFFo(=T̎\EMMESu=32MŇu[^6[`jӶҼiӜ㾒̭^͝_a=3Gd}FÜtmѿ};lۯ>Y׳Fd~CmǓ6nҼ]yWlFJvzy} $/-IDATx\l!/$g  &- C@ATFQPP`={^φ]ήٯx (_~fNTCa ;%{c𞑰~<>X7w6?ҔQb=;H JW{/m~ 8-+;ot?/~~\2#t cG vx63l1KG)u~%c,/ 65=cdrL& ,,`9<3\ub:jPU'xn(h>k…,}@(PElߊ#<-b V,kݥ d{Xj4BC/ks(pm@'EȀ !H D"QgSi 3mH,Vtxw, 4J%lH* +̃'n xG@.ׯ^>NN8lJonABg9f]7F^Qߞ45NcW٤|uʨ*AX 08zHܑX/.c?EVKVOڞűkO1'sk忄O{ǝ[5aGꗥlXtAݒQqnm|4$٨/m-).hhL%Ag?~Enb-KO8]}$hT-EAmESqL;)gʖ O_{`6j-! nl}٘fkٿ|W6 w1U\SцKWaZ|Pcr-ͱvF@yQ*ROuMR\.O<78>}CnI@ʡW *ja0¢8?zٙkoՇ?;Ty[ʃΗ욶/^ZwǕ+ROyw[m3eӕ?Jop$ljΔ|TkOyTRm,<\nO~(O?[UngN#3 }ٸڸqH7vԇ''|dmƭoK|m'JK'&n9%wKwVVFk=NSvުx"Ͷ:xڱ>={~mdtɉaaǢeզg$Φ3j9Qc2jda>S`pt]nk&|w ؂qQWۀ،چq\>c|<6` a#W|x BcKU{<Aa-տxg5Q4q/ϋ/zۘuCQSspz 6l dlZt癦%C$ s;"ZkgҜ< Xqzh֊i>^i`ʵiQ;*;!G wez-O31ƼM=.b#zwW szn㴱utb6d1#B ];'A@C]{xN =.$1PGplcE;1C~fvic{ GD@tcãƼ+ͺFـ <(NІbqߝW}4p :GxѬ`cXOblsib1 ^͜LA>0F|.WVy|=2zDƹƛ_7m6`@8HvƄ: qHJY1f-rz^i\*Y+P 7PX6&< 9Ss`֖'~WL(1B׍]kܚ - E @9qm3'<<#VmrY+Vc|f\1sHTJz ˆ%En-.Z `2&J`ZXVV ,˂& _E<XZZ<@D0%( a `` ' EK EPlv8 V8(,^;J]m(/ m&kᄎAm(g ϐmnE?P7J#u) =* }̔&X펌:c3W1P/Џ8N2apLp^TF?Rކ ۠}6H1%@fݕ vP$iߠn?' {PP =ECz'j9cߙxFPd 8%Q[Km _[&{{ʴ);q )yڬA7 ɥPՓ+>[Ξ֕ *Iƣ~!KIT6T|t0kɰ^-N `EöKe P ,&76= R|y[QE6 66 T%k-N,dW̱.@gjV$]2r.'fyhK tiEU5m88W>sْr[N&.m8JKt㿦ϊmw2.صs]敔 `_ȅHWzl>c7$&\RFi287)rĤ)vP|нcK+FQ#5l#acRtmC8h|F2țXA73s5VpC.e7?xgFq_#Ƭ'ZdY? 9rr N='؊pYp+k*f$lI;ո+E]@.^Xm͟8| zw]``mИ|F5б?rF ,3878pl@ l̫h8n?3i2ˆ%%EE"m仇,/*=aABA{$j6OM;}MnwtD\iQQW68f_Y4gmɼu]6+C ϟJǕWq!' } yH}]A ȣf~Ն}Aic֯ǯ$Vf ̛qQ!hQV$r9Vso ?mteP`3IS ޙ%^ycQ70p@8 -'f[b[D{t;SN僄zRa}=$ԎGYƚS 臀0|%=rʤ{rR ml4I6"eodw/?5# ⑆r20Z6P,62]`q8 > 7Wmq.s@2ݹ/֍HIl8'o@b 灵tlu]KX:uΰYglswZ t7Z- +X`^A`tjGműC! U6@`3P30AЬA25GOK sZ]0wEubL1z~NrEENH16,̱#6PFcRmZ ٚM/j/i]|cgk 6O8 ̒:f_M>(oI7XI^IeBK~sxꓪjG_>I f 5W'ɾnЇ#,cf};&5wW|q'Fnq:xl$nl7i凛oImXn{uLJ-Xug!Vp}VEM@Egj;?_@F_ " d( r`+#C`÷O kpk O%:^#+0a?BUц)-S`guV~66tBMeAo#w<F3A7! .^GXh 60ݘrJҍ ސ R/A1*$ | '`wdRlKk'<݆Xk7! ;όwau1uO_ 7a bCڠYc^Ƚ|l۰M7}C*e.]pwL[ KFQI_Av ^a!Е֫6j|b8۰z79vF.%aQFY!A_pq>F]=cv|lFOPn}dk >•j!І_f \)t٣ mkw9Ø{ P0vʑN(nBWۃ Hpo>vUo- }4}##}1 hF<}SJD>*k@Tm U@76tkc*4 \>&\ ҙi+$)Xmx"6J,64@nĒ *-m5TnJ MMփ  hLfQgNk[648WSkyұGVqH[ ˓}iOf 7(ŰCڂtrQ_^[;TqU8,X==}]1Ɂ=ӝ")^ tDY+qan6tm{܏.}<VM=曓0=mH;d6m rhV6mYl<8>VhWf]?Uxik-;'݆>r\v',ƍΚ)mC,0n{M?O94£<|_nvWc&ֶK`wB@d}27Qqk8 4mmN}DAI]>`pQAºZmPW ĸ K #%UbIj #%4Vm&g"Vc_#7pK.:<׆*% %D2? my`IENDB`homebank-5.0.3/doc/images/dlg-split1.png000066400000000000000000000243561254154321600200200ustar00rootroot00000000000000PNG  IHDR=cPLTEŽ蹼I233||žyRFBӷlb;6GGJafhI45C5A[cKoI=TBBWދly֜_Е7Y9&4Ɇndꅜߘyc٨ϰŖb:īKŵ־͠%%)݅ȚӬ|B|¥0%IDATx\SWIBr !XP!T4 C"Ud(CJPQjs節vݯ9&!FL Z~&o9=O0@6KCC/= = 00PM.L\sRr B /-%//uyuNe߲(>Z!Izb2B|[)| JO ]+D`rMiA# G> gm~ք /D^&;q3rN(Mൺd{WU4Ɩ篹2?rv{ 3onF\SAO7Q5"lƶv*m;zyɑm6iF\e7H\?̴شJaE%|fƢ3c3cͰ(c쨌ܿbŞʽ`>ÖϖG,9# ԭxG+1/3cgt76sJ$+;cC'.IhYvA~()\^Cg#rYg !aeFg~4kӹsC>Րaѷ*n?)L;es[<WBƘT\ȆTi=ZP4H`n|,FEثpNq*0X?zFoPlny1q!:)ҋ8W`A( +GogWV IO>AdlZs3pL48p`! jf:GGa'-Ʒ?ŲPze#4w"OZymQ#$RknrJJvf2+"W0ei` jiKT6Ik>iR k.A78 +}yq+?K\uRȘ#~CM1F)PAQ8S x)g;Me+El"b av5e?Su)q j&`ДE̅o?p4#)2/,.T3Q~( oѠ@ k/t`WhØ%@qlUibc5ϯx][ndOXY5[I=se%HD!.f2"X1*ʨ ( }Yb(aX憥㖛 Xjm7^HOWV ;|hWs auPC] ELI*J $Y\cوe aTᘤq vad `jA y|Xƚʣ>U*1@{G/m@Gh^e{=JLnU5-?^jDXB8T8V62ZM"#)ՋdQn"%qHkQr7Sn j*D?2TTrg$X{JC " Dlyoօ,m$735ϠzJ 32;p4eJ%g8L+ճ 8GSRQI1FH "x T }MZW{3u]7!!Ĩ0 :SFP_PqyL M7n$ݠbadL2f/d*LF1K*+ T(zKxLDXp'6#Tz5١7LJdrڿý3 PP~LHX3c5_0¢K3Zjw^b.0/a#%0‡mꀁz/3:6җaδa Ma/zXxsּ&$`BzB<,(mSRHiH~ntuT/X/d0ƒw,:c®!]MH8!%`0+}:v4*5<.0$ޗ>Q -6-jV1_DL;EE6֧?KQ.]jjtԌH1xdc5y(8 FlQh <5k,e Cs2gAn j(P@[fl(OZ^]#(6]p횠CQekꬁ"TEjT2*v cjVggϜVTWNH 8@ *) CS诮0I#R+Vy "B{#Y"6!po*@g{gX*sT=Hl6LϖL$paVx쩐Ճ ɩ ANyor*ēv01H¼!q2kU&_ %7R0&q``t- cbB6!@aDYHXx[q E!Wϳԅ ?b~դT"am֚Y@9I($ }H7{-'G'-X@p 0Q.w"v*J@zF y9FlOV\#b+ ?o(M)bCu5F`xjʙ Y|2 bht{3,I|wL( .LPTISnM8jLraI`jG0U5pD60姴 O'pVȐMl'$H_Xp_.ш󕌔?ׅ)?,q د& ҹ)ea%JtmWMB]=]Oɾ>eG%]>p: a5p,byC_]W!AM5pɅJKt\[hr0ntJMHtǁ/R@ɷ !S>(.cjr 0*2 ^wv~BEx/>ɔ/%``Dɏɡv #1`nJ`)=[T=0Qq Ғ3M+v2凷eޔ?"xdy|.~$S~ɔ/5\S~!ơuw|Yzlyñ-ѷW6:L"S~C1~W/X/q椰-ӹ)Xtt'5h.S][Ħ|U'$ 3gɓM) M6嫮'$,;Cd/e / Sd'Ð5T'vʡJS7c(F HH˻'xћ݁.{UYh>5n!D695p[L08/c=$ o9) |)_Ǧ|:8TI{uL\S*s`/ҷCmہ7 ͫ7) vXZHn6+}nj 9b/ǔoG$UQAdTcT_^l$7[i>c8짦'E6L)ߓ.Ub!>3|.MF)RI`JX|̔),{5ϽEW|Ԙ8ٔSu_g5a3B})Rz6—, ̠;;W)7׈)?v0x^JLݛ v6mݒkw>f$융+S?]S .G".ߎ n R2&|a'+BLH1>>M13*4!RS11vb&Q?-}Pצ`;#hT0aߋ& S%Q\&KS}El *&6TX`/4 ȔUS4k񎦦k/C'͟B FS8WS50]ŦXbʟtgbA7cyI/7O*0ݜŽ]  vv]'^M3}KLS.|*&$AUʔOې|k z)h ,719fU(0zY99YApfCM2dܔ/PMZu{ĔS;Le}b .WXLHLy ؚA"S>&2)FJ |7GjjcnHHisCZYclr34}鄌5KwbI-k^VJ&,brG=qS>NS;,6+"aL#ː87Gm*b76IbrDk`mɅ(%/M;L3_L`7>|h( .mʟ 2E2LݛQvx*"S~5C:8ɔMGJԟ"YҔoI2AؔߺC k)ٸДOP-NM M%D{HT b"pS~?-fy{CT="t&ϔoC,K[q!Yبf=t 3ܔcx8&L ,8)q3c2t!"2Y -6ӂOܔ! FzoS\CqW"VZHnߠm<5r'הoWA`nkX*{84ռv5#ntPHQd2qm!^\2Іz"BFr9""~1}_70F|`twfP S0ۭOCv/w CRz*Ôx=0^֍#Vu0xw(DZl" Q!Gj 0a'}+N:1}#mW8O!oz1 *xy"/73;:7Zz`{@YK 8”OҔ>wK8u]P ƈܦ`!@)_t4A܁{v{n 0UR9SaF#,; ߀-,<9#u5+}Z}_C )_0xZ-`um|{D70K-۔߿DָQúg=5/kـMn |n)G>ـ˕ړskQzS~w2'$taaHa ' J P>^{,T@Fk I9*nB75ɸxaθޙ}5לY $i(>Ȕ V/',8HB M|W ;h|z^ .+/Ot4ƞsOW휞ߎpWF56R&*㓝imkv',M.2-H ޤc\}?_4hNz{Np81qr7d?ՎKs|S Z;ؐ[B%vzDAk ."`d.9+ 2< I{mK;2s| vqӴ?;}Fŏ|̾ik~xinT3ˢNF}FͻbD5%V 8b疦qn+%-/;u-jYE VWu@#)^tAț^|X1ﵽgIqs}\Τ .d|N& +{%"Az/-K._Cz ̅BgRg"vߍ.zF }Y! KU5_FWa'lY-nqvDF~ڜhT}kny}v~'=͉CöA3gQXzb1/=XQR8%_,eŪ/cڸ/%{}G~Ꮚݨ:Y+T/p0e{#*=>#xVy zGDp Dc[YԊQGUF}:ÈMغ4=擨oiE FN6 Q6U ަz9 o;Z!Ÿd]Ɓ=_ Z6aol¯7G߁+MO.rb]o!0bߓ^y0жꇶܺUzq?MY|R ҽQq)7uڔ5NCHCLSwǥ@_bY ZhβxZ"ڳ=5k2T8l;\N®j%5 Y}y Gd,'I߈5O`Yjf{ΊˇigK9e-@%>߰_sLbFDRK m{2%짟m=+T7}j;=钶u|W༽蕴_Y2l57LIj]seS͘kb_/\.P[.MHÝwU_fXt}X1mscEWubLePFK lzpA7y`:y^'U&GW~'"ꬼw]{o2 tXYZJ$A>dj e J #+a˨wː,m[cp}.SﭘѽHp*.S%~##Jz[ƽGҥGV>\,c {Djy1bHyWgLSSlϩcO,Dr{<7Q #=Hݬ."XXRϙ{uMRo~Vw J%AɠdP2(( JŲAc|ILrHrK!IhbGc\x#AhF 鿍 "ԟ@2 ڍ'o$ k!ntѐXfHғ Vv"??oB dnakH##C1߲k5ۡ @зV`Aְ]3Nc&W2$2FiX;[h:Ұ ) >ǡGmu{sj4? px5XkoQ_bH" _<Ӓ(E,?¹5⒱6S;EzxpH.^IC\|,90[G?bϐ;L5쿃,2CqSb,!V^}3[@0u Kѐ9𸭭H?Z6ݘ\Lv LD0e&k;r2^0# Sr Qfid*,2]S}_ʮ>+}.kez J~[XQeU׽cOȇ2P7`2@F]"& @0rʪB_I##¢ k[st3!Aa&񂠌 wܺW(]cWo ~vbX"P&h'U e8N*-3xqPSSȘ2h|I#c[.;gz~xHa1b@4)T(Fe90u"&te Ϧ疹 32dlo2l4 K[o5f! Kz㦫oZp;e=r+W7ӦꮱBEVPojS<$EP( @sm+Qv[Wq=M2x|N+_cC(6RkoZUZfPł@rΈ^3NY5N%Դv& Ȉ^S 88 Fe梾$պz[|2I\~P@ e$ @K&$ v2( eH&eKp .&(#5d"D?̆TH  #IIGv㈴A':UN$-u5df42q'sa1ڍDL2$`?'n ڐ@ jw%bNIENDB`homebank-5.0.3/doc/images/dlg-template1.png000066400000000000000000000360341254154321600204740ustar00rootroot00000000000000PNG  IHDR2PLTEJ̾赸ƾauý201EX;6@;E;58I63dO6=U,19k@8,4Gٙw\׿y]FLFfϢC^ KCOSNWkLFMhXŧ`IOն˾fM@|~zOGCʒ?H]tO@Yiih|-ZyYZ`qut0םGw|KV̖TՕ[ep)H.UVlg׃pi#ϣ}g9pyLֽ:pؾӿ=U5x8IDATx\HH0ĸVP,j-$ a 2E,d({("K"2A\ XQ'ZKZHc{Ifp&'V/N2y9(· ~ڼ 4-ɐ-+èWYPNZmȺrxifhxiGߴ4B}íC}?m?Z hu4/}qzu/o&s^rMJWA9iCԘ4mqL; cgxz9[znX7e%ۦؖy̰o5V30Փ~4xQ*JJa|4U[6UV1~Mf2wո] >]Ԟ%ڴmaLͳvR0dͮOlZW]٠ź(ð#{]aE*r^q诋 or/f*.I&$ ~ڴE@=iJjxA0\vN+`>)'K*ļ 0_lÔZT5|hP]+JJ%nlAcii}# nlCऎ& uZA@#ԵtW+$ ?dҚ5p$tSۼm7\"yj8z柺w /lː*n &Q:oG\!&;3}=f,!7%0) oK59[ͷu^7YniqvKfns~8 u8oS/uƳ3nv6RKskW*[}b1&|5׼OKxͿJljj(;Q<9w pͯיgE"eTTeު\?gll|-_&xnI!2pgNdG 6o5?Gxӿ?Ԩ?sguKI?|B6;wVO̕X9ļϨqk`W6+9ďs*DGż4?pUn\ΗQ.]5\FzWo徂䄀"߻^%'d%Kh'g!-ƀ2B—Y1ybE'/?N( f1B—Q|yxntHu5?:D/3J^DEH<ϝ*k Iy(W33%f@@ U?ͼ@eF0/;J9Ocxo~9 # ޛ[uer_`[p͗W?Hʮn&ZVvko_ 56CIle[@e2TEm%MR"% ]fV<8՘~v 3%IZC5,̧#yIn;9^5ob m_7G'1Mt>0z4 ػejyY\KШCHdr I0USIsMXah~ajR+G 缧{;9/cf%,Z?V):fN}Rf5OO(oWNFiGKYd2r&c>M4S!0-}wZن4_IV]aghcX,A ڀJXA#!NC;GYJ_zz k$< +@{ xM6֔$T/mmY8h^1_5d^MRM(*!Jw=en&5LH[e3p.0LѼemA9 t9ГH T~9<|LƏeѬ^7WY?)H;e5~˛93oGʎje[&TM<@#lhn `M6)0vx:0 lbv!p e B:)c$h (3x.?zL?Vi^UA5Cyh(<@*EvSV@uY,([eTxe Ź.t2\ 2'+$WTG0?]YIa|xƍ3/pzʇ1oW—A OݼqB@/3Ϛ6Y3ģ=ǀ*X >.YDƏ 0Ϡ΃U"A%ʱ-cyŒqa朙Q^HƂ1 p% iZ$ 0̯\))(cCGnyhC(~ J$@#an,>ە9 ٘~ӼQo|# ߬f$x o?\FkݿrYwm>/os?< {r$kh?z2(.Nz Z̧=h>-T3O b, fF2O{GyVQ?߃`n]}Ľ2X3|(yM#1 jsd5dBɐ@2]#γ) y05@2k2Uu#^CTuΪӕTuQ| #T]q7松ukvsz|nn/)6YZqQ(UfS/q4BmT鶴ُvi7B//WˡK! +ȼm Ԗvҹ>MVVώsA\ii}!\ 0#J0=Qt.2/](/h-g-eGFFGg`F`SP{ur-y)㌪ګ@Y=Tu4900y/PJ&Gg`Iĵ#7cj3vx<: & *U`RlhӇ$LdXr=BO[75go,a~Ys^fp%<0/u59`' 2ww'M[ b<0,#1˨Y{+2nrs}}%G0:[DT0`Qsڑd&T5z,QEZ{o޾34 ~$bl9b{~pksw 7x "yDˬyc~ u.zĭ՘n][̽Sv)qq ZJH(P@U' ͗N{2.0TVV"( -)DW<5SL)pfq*㗝p3rkׅ#gu}i󥃇ld^T'?Wd#67_ϟs΅)T9Q@ESbUD b󢅺j(X:ͣ\ДD+([!7ͫ/,S%BSV$LyD8<3<2>?f”͒q XlEdߓznqcFFe_Jr-*|XݡΐP_b|Xh_f2JN2p&b]tZpmFBVwȗ3#w^Il~j51NP淽Xefpޣm݃6qơ|q::#d焘x~,%k`irźX~$*:ZxE Kbl k| IRO1膱{nYnpusY/3Z7)z Uޟin뵳:Pri藆nnQVX K7o縹v ǂo-Yz;@Q[V vT\{FR<17 1_P1y91(V3K4E&/qN43` )c,r+F}q ϼen>-uҪۮ[9z^&ȞȾs+9VR:'ptXFہ8h}/I wdodoJ+M L%VOC!PTq/NCu<-=uniq"K /OR2F^'{מD]$o)fg}9;3Pv om`VBz>pEWizG= or~]tУT}GyF~-״Q52p?n9Dn\Wr"'BE#"L J "AJEI"{Kʶbe 2.d MV`% u!Y-ǀ  H2.RcS AFBaLޖfwxQW'R[ 6/b(]H-y*c%qe&K56W|7aj;aA*oyԊ _f:O9<-#‡V"2OYD!Q8< +TϊEAAa٬^mȽ+5| /{~S$[rd'0_5MAe}m+vgyd>XCa0署J`k#4h!Kf~9I^ȼ^Y^ivqmZLcOeË/&ɡ9hz1I[Ѽ8ݹ.Ɲ!'<7-uě滊H>.<ՉÜ9ѹ!>x뙥0] },=9QD4AW?Akrc{o5/~fzBB̝Ȉp,,,iAI/}7?@#!h8YN46yT`!> ݖzo2*40tjim-]%0J/9X33aSƍpiRaқv~72^zk[ў_Y -cIK]d@Ձ;-U}l^Hլ.NT_?EF'r Rbg%kӂŗlL-W0Wo&`qW7[x6ŧ$.? 3sK.;F㱣E@Tks|?UIH,?@T}'09z/|uxZV‹x[_ :4!8 &ڃaِ}<ƈyz<鬕N?bfz ׼cjE {U@b3 `~m4|Xce̵F6駠-kK/E#oɎ>cg~92ZtĮbfymi7tQ ZBANJ%()6Q(oX=;}^Ϋ4?@/7<0a״ #t>Gt`'$@d~qshedh07yOנo!2)B;ߘ!ɗNs\r+SKNNr϶ӍٞInQ`[$,K+f1ke4d^Fzz+wSmvoi28nGY p m]f'a_:CEq~=(hA@ཨ;Cz,}9 Wx㣶[UEEZ'gЋ^v:H@^|:9+34BD9:Q!n#RTJGˁѐyePL,8,э8Ɓ)$H+}h0Z|Oh~8Dq}싢,ɿ'ޓ:7f9̧Jk^Ġj`!z"UQ0W--hhފQmň(h4$h`Xs'+Bby1!J3 1g\~ M $C@IqMF^ f;"" RbW~32]+k/o|44秜{D͟{<#~Kq(E+B2zPD!ы,Р"/loフP;8\J=Ve @!!#0㢈=)$,oɚ 2%/TD;caC%RhxCCчOє6vTxhUӸB~)߮BmwB ķʡu Ql>4jC;`$N(ON}<2BHEݑ{[tTy oA|Br^S8#2o܉_σk^#D{݇OR #yCܻ QJlyV7[qg $[ <7һ0_[5{CҮ濞hO,ѯ'Aa!e<:MP|vN=Y 9II? &@0{<4|Dq9c # ɹQrT~ً"Et#y2@c07f޺g֋!գB) {@n_/ޕ zf^vi*'oWo\̑ ;)&2Lzeލ9:Du #OƎ=5y)BjlW4Gx. iF|4z(W?XYz9wTρSbxtus%srڸá!x]}wޡk^R(^j2a^r%NG^m5/.⩱ *6QS[Zc6+m_ ztTjkf.w^ &,YX#MXlMbB3[2?5'6d#y2-f =B35fN82?kyk9N4 V8al_hsgw&ѐEe< 0YEVˑyj`k9Y}'/wm)j:x|#>+*o߶򾖋SB _6͜RN>1zr/SQ8Niw6/C@ ׭Rxݳ'\ ~g_|OZdE7۱ 󆦦OET>;osG~3s<oo7?{lkO\2S0^n%P;QÑy]sxikoPk ޼ R}6'P[+&Ӎ%B޾X!0)_s.L'7џhX`V/U!*Td~rc#2o&d~ͳgw4#g~s̻85Agͼ=F7#/]^:ٮ 4̌Y31 ƚE:3LL("<2?S9"U#gl)YJE3HŬ%ld~8"x%bpBC[ej ͈E NtGg<ё +Ϻ13ڼ֠[/XyP:(18PwyR,ȼ33| bJspf5ݴ= 5;z4xIcyn\G;8Z}9,y9c ́gnm1@ ' k X8]R`ؑ1 55 ylЂg/;𫰧bSB(P1d(DO65X8a^<{ɇiK'L%d%ح6ϘQTQ~镪LF4u/{9* 2KŖrT2[^ۋ>c_r$:8 YDy Kh d;,b (| _)QG_ ݹ[5}<:h-!g K}l`q_ߞ{ժoj x]+},j>{vhЕ(L${t7Ѹ 5poOZ¡.+,|t?v£ x7x x(8tT7go1!LgiA)-Fͻ̰_:Xį Y@ fqT8M,0SV[AWo2iy֘iT|x0Ӈ5WM[ij5@jG3 4#wR14E n9zl]CCމI,D+M1[vL04HxV w.XE+:zOdLn Sa/1 QXhwU[j},  >׬QE}IF`r0] ^Ԁdu=Lymi^8Z1\ƽUgZf<}%¥Gspg`PeU"TClWSlJ%dBN)UT:+q5!׼gmjplGȳA]a$dh[NrF|/1z䚷 r8uxgL㽈{2(}ٞct1ePMt KT`dsy7:G> ۾"(J@:3JĒEW*|˔4q=u΀-M<Ց xT22i֌jm/?wQ"[}0oW3m;._;yC4*Di<‘+,,r#ᆯT]',oTհP^򪟦fOXu+-/3ϲ<#daHtCaubCycvvˇz (/@v~70n쁱IV]x#W;~ޱo?OLIENDB`homebank-5.0.3/doc/images/dlg-transaction1.png000066400000000000000000000243661254154321600212130ustar00rootroot00000000000000PNG  IHDRfTPLTE꽿ܸҴrƿÿ012΍eENnvWBcæAY{M48:ĄbHỘsKr R57G~dqYH09VȢծoE98c_HAiKL=4D.5HJ5?ғ؟/=hն|O@rwy_ʭITgz4lwL=z†udϭϜθ`tw'źʢnѸ~TB>^,!@%IDATx\SWox`$Pc@heZ*e'B EfKY2!򀠀(EŽ:֮> L@Wsbonr)P@ (P@Xs&D@ &4:` ukX 04N(>6 C+ 'v."ސ9 lDDCc<׌GR%҄j#gFKDq!%F7b)3K%3")} h65Z4q9ɨW$#!E#~б$bVa&oCP!LbVD\5"e4'#x ZVNKƮM+n9C '\.Ct”4vd 0/)Y8b Ѽ"nś@++mXq#$fC- mv&mi!mw^# IEcp`Q![boa-M0CT<־_ mjdlO\MF|G@-o89 ;pJY|csثy٬9~cm)jU zw&j{NYKӼmo^lO9ՙ7ػ~J!|p;(?9lϊuIؕ_A~#fPLf˓ B?/ C`JzvWt[&lS6ʶ^> t.{ONi:c:藔*Na )4 ~Y7{9jmii\zͨMs3 8U L{;lpظgWg[n@hSdzz3OYG]bދ{zp}춂NWpQEb1џJ|M[ә:~~IbprDZ[>^KO/ KOMcrK x;) !*.UO[H-H70LG:_4g$ߎW\fm.>&gOq1;S[c u"bJ>c76u'weTq LyX aŀ9| įl$h #[Ee+ %1X &qjyy s^{7\3EviEc =}-=]1CiMt+]AŭcyoӕK;{-uwRJ3H[{'WӁiKg-](SX{ӓhXrBe&9H}H2؀5ʮ3t0|RRCpW@2|E}GO2@>4 3TH ļ %,N Fy +>Cy"bfk,}a&edHbi5'ծU'I1$ 'c)VLd)/3-ih0P&Ox ÌǢf#r6@Bejs)PQA x0&x*&0gI]]fNd:]֢aʘ>Sgt8i( c¤BG I1,8wJhc ϔ|bԤQ"ޡ;VrJdGT wFG>1DR? V6T[2C DD6R=IԕT{(x?_ZǗ=4`aMI/xk- m2dtl<*Q,;aFau >1X;Pnf#f%㠇[ \Xw#Cc"?Ͽ(Iŗ,T.KjL&6  ƤH:̔dpA T am*K0oOM"eXdUDEpT0D"Q)Dn8~=ކd] nܹhޘ >ՕAtzёy~w+O=*Cu+F L> ɝ{;7FvΧJ`)5E]-\A+7eNA⫦#]ėe ?(˱UuX8SPym@́- p!$!uUpyn<[> 9$71*gƮSAֻhF=J7DAf:!|qk=)9/+p;/'3$0Wœ"HJ,接hr:mH eAU@ CSDMe [Zґ6ݝ~_0_3i14V@8UΕ<߬\ϊEu1#R2xDLvWh/;~Y8>;?:95<D}b%wKPZs)yda |*:v :T0ƚo?/9є9x/7K3d-wr@͟??@1 8UvQ(s-ǹލjG_p/s,+f6_|"#føn a셖-]zy 5?\ {K)DWwSO]1s|slebbxz`tg00֤+*TTvk+*ܰt,C&5-c3 >T +yX:i+@gLKҚ^d҇mw4[fkEX;呀~tLBbO[K?߽NQH$D#zwPu^tU3&U遥{ U1zz 97Ǘ,bq9/M}4kMu9v,GPs iJP,ch"dzH2=ƺKyb:i4, J2=鎏]eatbS|4h(O2) P#gJJ !bx7!vvX:|N0LW˕ W톣iҮ7ė qGiS7 W8Xz 0 M'Np(4|| Kt[!catI Sxd6.Wt0d4PHkKfcjUdZ_"`UiؙUo=)Iw-N)" ff߇ f{և:+Gv!M$&maqTC2zluܬ9le@ saivv CdRrN_[Wα+l̾{{q|$>♶Mܝ7ڮ㝧;k^\>|yΔVж!|=, Ti0LGZC\v5VX^]XfLdrnxnsz ]`({/,Sq:8g5~W㗟 >y'%[&[Im8 cӞ#<3w]V yײ_9e O0cV%2H5` !$?u!Rvz_۪eZjM/j}'{rdp1\R#B~%d|wt+1q*ִ鷶S=׺.^ʰm3=/;!I =bej xfPbJ^h⚺$ɦdjyaVqSپwtze1 ~Y<o#{{-Ͻ^(CKtɖ3t8w2m<6\mtkb IRSSTD%bs/d|'J8"-9/ۙYȏ8$ MVF.\urڿ`sXdl=c1s "r,2׹b1 Z$_ $^z|ƨ <_{څgx{u!bΪ{1PkY8>Xyb f03!+x'L H&Y!' 2O>=M ;XЍX$:$ b!Ұo3iᛜ+ _ $`v̟ϤQ447n;p?m6BG+m wwwUT 4]] %"ğ!$ ˟ #%$/aCzzz⽪kCUPWO `<(%vaK}OA CFS2p)hd@F2j4y p1d2%Ϝ(d24ZP, xU;zt&a$sRd2SF|?e8s1` da®5dPy ۢĂW~bdw,WZpMˢn-\")0<ݗj8P<.xW!Qpb]N65:GO<Ⰶ$%"F*f=>3pd81myuiܬ@R2(bbdsZFs0P_J#^c;ic'+SZHR2(b$1Me9I7Mֹfowkӝ~ Oϫbo#F!Qɛ;9 $-,Yd$)t0RXlہ/?XPCM"ftd'xE6k)RޕQdDi[;4zRQЂP ވ&&=a1d4B嫍" l3ŪLQ^Kk .Q$0 D %Mq^p".SQ,3A.1ZL^s!Nz !F*%kpkĞ6K+a "8[#2338s\! %@Xk A- fyW;B0 RLE0M/8,s `#mT?-*Fvd9&`I/ⵔɋ˫(fb0 Vl8&{8ypk߉]YgI),VuZ+y^@#OQnY^"qE ,ct4-% < RFb!Is7ZJ'ʬx D1˼1Ҡ!''[^+vz /VSه6F~Qa}>%֟Ӛxs٫8˿:ؒ,xsQ?e]nb{9bizno.g;Fݎ cv [7Oz@JK×Z2jA-DO7mikklm6A7-=Dsm$5RxM)a୬LX8s=0ObOEկ?`u6x7Ɩx1v滅iYE:cqT!]<~W|H ٱ_D#g1$biTekZ[sdP=kP&$·-mcVouFrh4nNژWK%7&АN*(Ml,H|nK;%/j-ŨG)Uy`u_y5PK)".Ĩ:"" '>ɾRoJ<f U @mF[Y쨓̍˃j4;9by|*I/D|A֚tNI58TC)۲3)E)vv ~ Yv3bE8jDoe~vH+T,UDA|nnclwťEHs %#[<%i->fٱ@Lc KPSPsƥ KvRL/l.t2YpkbJOL[/y~'e5?Qܣ,niUggUⷭW'YrjOaAWW|ٕ4%P :k@γě!s"XL_J1!b4@tcxMG@|w$0:Db <De~lT?^>\3`Ob^p@>DNbp9C v@pa.^1kv;Ų>Zt9ۼ7]-A\oޒta#%i+i l %5ʒ&SV,Zcw{cpGEma& P!LyuCεA69SOG@ Di5jt $n ;qH,DB^my1"+ I܎ݼA6y241@?t'vIT(SŁb@z{< óK,-Ϙ&`nS;m oOJ/%^oKpHRACsCCSmzWxR0v0̢ #ɂ͂@àIHc%/i'CX< `R)>SP R@zNU0,3OaV0PY0$Fq` ïFT0HQV#(73sU4ZjV8" UQ'A0XF8q 9:H3#f`LeKH^W^^\^>/ziꝻ=Zp#9>MWlEwY1|`(D`ˊO{XF`3Iԙx8.hzx喖G CΖqIy|q aav&{|\?uRN͗lcLEG8L F- 0Fs/ݟqik>̗ 33ն2nt_;4,@Ba0=aӌvf-^` I:kq2Fš#c!A:ˆ U k06T llUHg0YI ɒRq*IDD1&32W"Q1*b(ĉSI'Czay 7rIENDB`homebank-5.0.3/doc/images/dlg-xferselection.png000066400000000000000000000677561254154321600214710ustar00rootroot00000000000000PNG  IHDRQ pHYs+tIME  &CyK5tEXtCommentCreated with GIMPW IDATxwxEۇ-'Uz1Rl MzyQR+ " Ҥ%B 5 IHONZ?\Iݙyg73;#n q5000000WC\ q5000000W&LYd3+%HX_^>ٌI{VXL OFD=,m5.d耀ٔ‚_7vZrL=z~`B/Z0Vi<\&m*glB p;ϳx*fL*"?W5Pbc^/OONwAˎ{4>TĢ2c|W{mn {捦fݦ[wUHڿ&O4$GqIovjIrφ0}i;HvIMbԑd("=.\_iŽ?ޟYԉY%Z6cIڏO:XWuh>b,cyoKkߌ}X4m0cv`ӦEk=[5d#r.3vkk62)|5Uv^74W}7IQaNorC'PSxfs^,=pji#X/͡}i7yV!۴N>r4okK%XMQO0[\ܲ?,E\Gwq7y-d(̒ʖwt*Іryc[Dzaʚ5rnr4@Nͻ?ңyѨskfbv4sEVۆWwNJVoXBxɫ$χ9 i<-IFiII@W d/)pI_[y|AeoAݱi-G6~K-8/?}EFOѨP^+ʦRQϪǺ{&X> K#ڽ7S'uڏ|741XWgdtc;'iT|4rvDؤĞ5cW I}՟ufsX%yxOy̅YrIqJ|̡MYl7?GnCRVC 'gmtNXBo:{os|E'[AH|QAKۼ0 M5W-dm d`AeDA@ϼIOP%j ;SǛ]OxzJu3.5UFL|nIW}:s~n:֓fS2HA&35n䳗l>qR,iET6˶]eO+4<%\JfE*hdNP I\uF]^Y3xunf݇!*7o"}(d!~U\cѼV4 ]xv,798ct4I@u,V/0cx[v9YD6;nK ֋Wx=75`lAd.YAQ4Mq{bQ2uT Xl^d{K1}ݝgoa8N_aND%O8$l+K$dr5 (ӒgJuq<^fU\i77㒉K>`. uB#zl+HL.MBmVu/fLx/Yf,o̷{(E(a5sXoJh9(QiBʅDJza-Aҥr޵6;.j:&eCeQE/ JUU m3!X22 |P5mPء:vsۋOt^"!Y|,[T44Kw7{oxVLX%P]ٛ_Gx^6Yc;D7MfJ}qPTUlAuXd{+q咕M[^s> O(Y+OxMxP6CJs JZ7ZCjy$ᗝmLB}e<7N1jĢ91oB2;hR)_I0V$Lk#'&qc#-;8\ҙ]5~^%E:E U!MXf #E&.%Q]5ƴŭhweI4X+иq&5ˠ(n(^>C7aWS0#_'ً"iwv :9:w.?#߾l}D\'os n,{ҭ&.*PqyzBk\P~MΦ_нv(vhw-u(Zygk6qy/IbE !w(SFU\@ ODEP~.]&,I$}63k&JY=R2e?O1?Zrr`GDD1)zJ%d:3iXڂ HO`Ǥu矫@*sR27Hw}^ӠDǸv( =! N\;ݬyT˔8}ZQ4(z݉j܈] : |}1 3IkS{q,&oTOHi*;&wFΦ"e`2}0?%oV\eJ5Z/oPWl{zqKQE+`*JE_~۱pp" ULk0Tۘ`& {o?t)meT j-hON":|Ӫ^թ}WLTfExQDc3T-bXb6L *[i\KCNii1Krd{ Uh;sFO~}EoM)\TPJ(B^ yۏjeԠqyPu£ƦhXB^xNt>sUxI?$<0k*Qz5SH4*o$.kڵ`>^opa,HO#t.&} FԕJڥIݭӺK[RO%D5I#9ok=*oۊ7žvR.5_Ț)HR""B?=B߾xtj۔_OXSȼ=1zRF=GV.CttaS\>medP|C*#  TbAt =ŠOc9$ 4ߣ)hCRpqH^d%.ėD &j(@57)Ja>ϸh+]o4KajUϏʕ)~%F{sjؑ}JZ;sRFc6NgwfJ#8T{ vx-BЊ[,ċ}ޡ(O@ nǘ?!o]ț)ǼiYM~NG)Cn~y_": "[s;o;p+Ow!Z+:yz];t ׹un閭/wMr͏p-=h%JVww 0sh=?~[]_guo]aqA1y4 pw}w]8|` ;滳x`ly mRk?ޝv.Fq t2|.]JLL *UW^t ͛7 cG$cɹr{{)⚐@V̛Z)]tȆ~z-jwLwɈKX&NҥK UV8Nsf*VZϠA;.22Yf300000s~zXC\­w_k``````!,*UC500000׊kΝc :h ,--> {*b H#OF x!>gҊ_p,o׉_HFVcӶ7="ѶG]2X W3>$q0"!,ؑ'G| V޳YDSD(uj?IQ&x<.Ɲm&g_2٬nLO6HtW<.ܳ5@ 2~7&;Iq&' MGS3f&?B2ٿN *Hf2O~ODV=;'59EH]{8y-IQE@H?]|IɓF=<Es:0/9Kɸ]< @l>=D_J`-Q"qvéHɑ:Mqj!/qh_$ٖmߊ""ؾ;4 9*; L4;!K'"HKKC$J(QU]?+U&5=aC>αmv/"s.:Kg8r9q) vQƱsVɈ.&\2;};/*NTs>ͻ"ẵD r.;N&2g#K=Ș8DT"#"HV%@ ' b/y73.u"e2Om6\|7G7"Ъ Hj*{#.]&7%W/qhv\L+,Al2QX1Rv:tV7nlڱ˙ &={q19L[EԁlM$5;Yﺑ IDAT0AM9p .Dp!YrD l۾ HΙ㑜Kc=?C\u̓Ӕvӥ4^̑;#ui c;Y1#yKAho3j,>x5 IxDI(9u ; cռ{}Ⓩf;o }[w@.#9h31Ӿ o1ifRn'#bĈINQ8s…s`.\9Ĩ1xk\>FB|z>]t0-=jUr9QUˉ,\b|.[}ʘ s tݜLlE`bq3HOˉwfz, eӸfa, L؜;b6>܉xc 3݋r]FɧDX j(\- 5\Bx'o"^ tHN:a3;xp^_d1O"6A O&_և5WL}םXJ,Z)o'd ;0eq2bW3oP͹g5RJ$~Т|.Tpx9<d1wN"9C',Aj`6e3߫ۉY85ǓH>!s㉡Ke(a尡 sfFMPn$_eHf"NWш\>7x{sN0~nGy^Ңf3eKZNʅW"de9f?܁׏S+xciB{:YB*;gr#>~;>c >I{xqz6|>rQE b*VJ &7gT1zĠ LʺMK>G _֍] ºhz09gp%bU\XA@E_ [aDͱfIc_Nŕp;WתC:;s.Klr&,Z2/ZQ<.R]DĹZrGA<&g3C2w`lEk;7K\dU+ZUrl<@ܾixaˠb!7HN ؅(GIrSt'Εl MZ+q\@rV3G3{2)'{Z2Lc.t&DŽ*AJ*hyi;CxбaT݂v y6T4 gVl6P5͊BQ?{#бq$ro̞DZN.Uj5]X{(ϵ{%3S.hI|%%Y,Ϭkݛ XYU4]:l>GN#YCA\KQ *͍_W?5> JoEQБ@p95,yG}u-2|aj,*4DP\l0jp\_> ӌA/ĭ;DžYJUOYVFd`-lƕ q".`H?cZXx&%Pe3q'w%y%=¡]dY}(Ls<G/BxYپ~9dD0$FBA+V+Gvm xM㰤}C8iGx3udx̔+|wD.Fn%{qK}-Z{Q=t]/X=iXL'55 ច]FxT>1N[)J5Y$&=1d%)bˍa+HqWTTc8q̓qtg@D ʕs![1&T+a-qؤtCѽ([,HgҾRL*XEԔ9 $dd&lO)yy?g\p@͍NL!T]dSU/G+#2bv"7r\5g|w|C<vIKMҢ!3/ᱪeHIK!3#3V^ "V+N8nq )ϛTD̾• J~5돑riw !%=-ODHLLH@rY>9ap&׎  V.o~G$ƌkH5үzТ$])Y2Fql .ʘ 3\plQ 3%Js>}!V|7CywTO-Zŕ r%,l, lx94f,kzt4jL;IA5V9575ٰv)1euQ8;N>u %5 G~YV ͌<15v/+УGc.lB*:;A:`RLQ3)\$y4 H lj@:A$Lx,%˘7^KvK즭EHH,/.ք_gNjx7C`Wbvn\ao.h^`U\KlB$.ŲxI|>O2y =SԶx mCDv2^㝟!7Gpi+Sh6LikdSOж[? qyjAB' L(y7**5~֦u)X G9K$?=j;n%0 u{ @L"8jm1:tEɮChf,&EIcޟ駫ӫ]-D{0jg2~Z|`ï'qlm>Ϡ|)eFEezx ^bO?Su*jzT-SβjjlgٗѾCoJ:e1n6]:+N l et }&" mГgk:fC?|@ʓoe/&=.t|ӳd}J*r(ZcPۜ?h7x4/~Asc<.{j SO;lf7c^>aN a4×+)ERh!$AdwBq2m\!,T?Nd1UK{+Q$(AG(jWEiۘ@wȦ^<ٶL}.x7󆲭Z*6D'\4ջ޽Iٗ7(IG,.hr5\EQ_7J$Q(r޳#邀,I(Ηd$AGQԂ{:,! !h !h&I̟;V%?̓ȒF5EIFtU$矯#VQFBE%(dɘh F0*U,?14Uӑu5'I27M/$KwY˭Q$M p",(jn=϶jyϮ 7*hrjHwe4iEU، eoXUnA7=W[e?lob@$DZj} dde`Zz˿ >웘h_e[NbokׯQJ TWaɬYWS^=ϟ o^Q?7g֯KuxfOcQxH$$$ЪU+"##TNpÙ5kׯhѢ?К ӿOd4/hTU׿Sy'7,ҥKn:Z|תU+Sڇ3j>YhqNm(d\FClhJ~+<+-k`dWߓ":VAۅbm634Ѓ}Іozi#e,q@1ɿA+#_ S ]1Q";]MD&/R҇Ƴ,_@cR7dԽLfBnTrhL6_>u`Aښ}~}}2Gӥ/i#b:Kjz4k֬ĉf͚oɬY~HFͥܧbY|E`ﲹ[_Kd{زBam][nAD0C>\$;W,JT-lyKa]jY3V;Gu ˇWzI%;RHS C%/ϱr% Rɋh$6govعz+1obS]>4*#f?$cuiaAly&|A2Za#ץKn9u/^$>>J*uHD+AE(ٴ*]"ۓq%jyiGs xxb.d׶+wD33iL=DKu9 Y>Er!Lgѐ?}ʭ 2AEd/+3#{gK%ҧ|3=l/Ma;#_ϏW!T!9.{d.+S+NZ9~rћ>W$T ~\3*4DBWxT̊bIPxc+)mL'#3t_1 D`@>6+ix)Y]U#j毋RX2g-j 9*tm7yt)}JоoM, G[m(\%SYuJeZUufk,-^g)^9]P[<-,eb"Qbĺu܇pؔ*W?B 4TmXĦ㗰ԡwHDĖŬ;rsGխ=g6La[F-$#SԘK{S؊?NN0g^dK˱Ұ}/V F=WAƙK. HAМX1=oRtm'L+NPɧI<ԢMұ hԃ>y\cbb ~74iaaa} ccVrSϣ7dОFX!T/]Er~"G7-'7!LG̠Ӷ;%V^%j),V\ ơ˹m-Y޻?G|0%s %pPF(Q9s3 #_ keн %elqR'J .U[GIjT,3">U;0wU9鍐 bQE bkb`D"((Z ww~P"yCسgwfv;lc*B]i׳he2kLl']Õ,k*~e$juG&E)^K|JZu 'آ(\ ;zpMW"sXXHh.ZHz`my%;Vɶma@XnN?lsFφN\ot$[nDlK#6НvDU$V1؄&n; ;Aǘ@8XoM1 Npyzcn6î {:y2a4*]Ƃ/.[W~ǔwq[iTowXS]°x4Jk Q ITU沱Enjt4S\Nvf@l(Wm_|z h·u.rO~ᥴ2;ضl|=006!|Ua7~ʶLN^l.v&oޟ~!yBaR7")΁eq1 h֥~^ M*K~_M|81B'w4@<$&c \1ɤy4V͹맒@|l幹XأIJ1&fG0++z=O"^$IO!ײY02ydvi:HJxfe9d6rSRX{f+AojD:rq| D4$%s||< 6orŽWK&==cs'<];M\RAoj}NIn Qh6M[@B^Gfk_#>}{ѕwl"p@;Um׹ZT&#ٚ"8L IDAT)@R b+ 3!&0áHD?I hUt]=l\}5dh d!4õj]TB4ᰉÒio0/7@t r&Æ\Ǖ@祥z)4MRڜĒגР#6${؛p2x(g_hoPq!VT4Qm]& sV|OE-գ0{! s}t8/xe]$ 2," GL  H F[oM]uoiٷG&i3(K%M^zbM[eCxOڇ{ZaMIV Ht kxxI:`)f`XXܑ_i98.K˭X(SMN:I@r׮]5>dN?v)l߱o۷_W/rT..)>f2 SJeu!rc>h֖48+<]>\ӑt=n3A"Q1$/?+0q=;u6la'"49/ǥD1P.h~P8Np{'L(V x<u{wrߥ}jIKi>0)q=<*!1#A0u削h޿U%4-c!WF; pqBaa]4 i9e[yЅE87L jJ`!>w@)U\}!Ao@Koim@Οxߟt߲?kz7'RD2$çPJWĐBP(:NjJ_Nf j/UUyk>h]0(̈́>ݣLhF=ðYAbEHhx,v_аfC6lXMm0;ulu(,vAD鑼s8T \qb Ҩtl`Y_BhQQߡ Zu1ȱc>s;4taNmm0H8ym>yL/lD9cُC 8~#mG~aG7h)c\uJI64hҜFM0ԌL<=C?<ЄWn1w8=9,iJzӀ 7nڇw,ngofMx,.: &3(N5nwflw;)i"wHW)%MV|zm:l`IItJl:Z;A%8by{dkژ354Ғwb]ޖٻN>ג==G"ƌ[3L21?&WiMZ@ĻjƖttu v"fۚ~1=9?m hlxC=2xwi16cS$n0 $rwb\~cuvӐ-?db9u\BRx_XI)4̤Xnh*&\cݼs% Ra [AK"$4yp "F_X4jq?5 ~Xؘxܖ8dPQ!+/t]kC1o@-"W`*\ʄ2- {won"c}^fl?v577"1gEfHcMctX.Zy0ni,|yo ?L6!3>7.bI 5g6I`Tkb:5@t|Ov_݈ϡWC* iD17|h'4)?rI(ht4IeB"ҫ*hHIC#].雳l [LӮ  o9Ks؍H+T{ Cǡ~)˯ `¦uu]6Ju ﹨NfM1Mi*Y\QLns~ßxV}|usL1_k l~7Bjv9<TŹa6pc_2DI }bxsJ ьFC/3yɹr]+';JBus(ܤ:&yeXMd%: S4i a}2ĊO[ &3l*4ѓH )J$GEpq=z|Ì+7) %DJKnxs+3wF:mJaɴM;M%:5 M+SayVآ[T&,@qi5%y v2zʏ>5ƪ8qD˼A) $?[5ƨ{q xڰp-ݱLEv]rՏRfl9p#j!& #f5AChh஫~ȦO!%^$3p?׵B(.兑y0qd<ةk~x޳A@L H,;- in4uX!L;xIi.KJ ׶bv#$]#%Hbi}ZD !(_Ŧ`Pm5f:`;C6xvd:pp1c]\s U"lQvգGr ڡy9#PkēSsYJX'.IȤᕾnn^H]`-•(tn܏RbTc iêS7(6bPd)حG@ELIJG1)ˁ'.-&"f/eQH)loŕ!6vo%Z_El?dX~~H!9ymCYץԼ%\iEZQfצJW)80:aqCd/,J4hRfE-S!ǝ=Rhla+'gU!W# d'gDFٺI"!Bivuֶ*..mv͜y]aCS8H#9, 2g{ )4IȌ "A.0MDĭD%1xs)_Msfd\U">G4E{Du[-K"QxiI2RN ʼnz~K) {cr'C̣ j|!"Roy-;~,ivMFo|Mkb2ٺ]nt2rY?n48tAؔhXm}b$&3?ʏ؟dވ]Ͷؐ6N k{%񺴑Ը2m >59ʝ;F/(p@ppuQ=/p:-{c8~q|.jMC?BUW&~ *DM;6eld@yywdvPV&jB{ o=AYB\<2tw)1\u U Bq#tGUAꚠGha* Bq,4t8|qu4F]JNP(C0ڇAՖs BP1s5ME?@QIQ$MU4k$*EBP(se;"}>=z蘈wum@MgM8_q]ڬ{͌rUscVןzEߥ3&1v,ߵ7A}1TD0Cy75ۭ8(|[\s^(3pU9c/!4wT]L>m ,`O'XZq-Sxea2 Fu;cݿ.w}왬S3~ż,/.:ҋyٶq˪CC6ܨs߳P>=JBlTTQQYNiy9U6$_Ry$u@ qQ [ϥ/ij" ~ktvm;#v͇G-Qز(f?m*qp(<]:ɖ/WcLh\D~ l!/PXqaPh)W~wUi$hMr[=0SI)݉'_x ^_o]kMN~eU{KzG?h()r4N~ˮey!bp&,)̘8^ðq닟>>x_\xmw/a%7i>FViχ٭g;o3=W%-,’2&|>۾]ɒl߸ +Y~ Vf.碇^@l=W :di<ŷ-a}GH+[&bt07{?|3!Y8Tc=̙@"ThF^ݙ凜kQkF ({8q/`}X~9TV(+#\OUKj.bD%y^ \B Nny9mPw!ΦCx5PI6]Hߨ$7QSsOQhB(U9Or9Wp/9f}u1gÚw2MnWwwpmc;_ߔ՛ha♻ET`*/M;U}mk#~Y{JFvٍe#hE۹-hd3NW:6,F?5;KNGL\ ۷<>,lm\zw cs8 ÅKy1j j6Nj݄)仜/>d"{D/n䆳^O܅TXtkxiLg\O⦯Y~ VY^Iyx<[{N c_nmw]Kˬ3y8d儺t=*/@sD9";c\JY r!5=q|O̙@)Oa %ѳK)e3IkVHἯ)NλZͬoݨ'N$wүgJnbEz|}zjʂ+9{ȭtMuUMh_%y{25!I+u#S/#mh(!.'=& Y[RVZqBhm'wr\\"{sNL}f=fI3 #HxzވKyy<*bEXIs_B4L'x=[sHJnM BwӘl~Zw?ޙع┤4[d5a]j:ud$҇KU4FvvHNΠuHI٤GWUqd/&yڶM[%-m۵&Jqo_I=~Y^ΐ9OC$2O9himZ lэ9-++˸4piDǧЮ]Ѷ)bB~:%D%Ӽ}.ԓ z֍IbtK(`]tۛf)= &pQ^ Z0=d+IUf&m(u5kЬI3,hyf_r9ڕKfͱ_WorۭwP( _/nYIs |$z2ԏҷw#5%%͛#}z6!6+c4obŵBu۱yOj^8 !hܸ*%BPEӳTA@P( % BP(qU( BBP( % BP(qU( o%BBP(jֹZ"59/"0BP( E4liGvQ( BqPL< pMTP( QSBP(* BUP( % BP(*BsBk c4M7 ˅NRA|Af'F^Sa#2$N bW)ezBǧRn67=4taw)I ~If?7`n1:`m׿3n!ID%l X-Oˆ[`:NgaI|I/ /ye{.LNw]RÔ20-e!IA9+ރEBPQD׃ V., }b ,,Kbsĺ\ROM@O7N|T[hH۳KZu:+:r{ K rww~5YUBP^ut|Z<8ՙ[2WQw<L7^DԂ~/>=wC}ҿ?yw<Ө.0W4=Eˬ8g_Of*#H1~tMu(Q{Q\\,իP(%z)B#*:aT8\]60n/sA7@Tt,Ze'6ƃa*0aTzCx0ӊDir:@$K}Q(!ʡ#UU>L)CK)mt(iԠ\ \GJ߁@jMV>7HYiB{T?Y˄}׹5r'2٩1WB8D }x0=b>laB8n4u<Ȓuu'R^HP(?u f/TJIB|z~eeex< M B'ٴy@vfѸQDGAlO| !H 5%ƑWB8=P(Tku_a8Y* q F@o`0ȧsU( BBP(J\ B[IENDB`homebank-5.0.3/doc/images/doc_balance.png000066400000000000000000000323131254154321600202420ustar00rootroot00000000000000PNG  IHDRMsBIT|d pHYs  ؃tEXtSoftwarewww.inkscape.org< IDATxw|TUsܙLzo$zGA!B@ײ(J-U^$(E"H!H=L$ ~Ȝ9s9w9s!BBIB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BFBi8y'f@#kef762F+88 xJ{ _Wf.&NS$L4? (Ǘ;sIGgeO7tC4'(k~<6La@lC'gGh%O/Mw]Fp'29|+Xډr%JTo&ݙ8T=< MjYr'dpի/"< 2-Yjw_þYj" 6&g$dB"|np=~ni룴LK߱s/a)e|% h5SHfaהܚh e$1U eK  Vĕ7-x[=uiQrV'BL <;vxr:]eV7,\\xThP  DgQxX3T_˯Ga \)uSL1AZcmft_/V=jIFŜ uYiV /< +o2+@S֥e[gPHRIyq'h&]mO ӕL}ŚrOΠcH%AaV@ю%`blIyqQ5`eПg\_О㖦iKP`^ۻ蚖.ITOP~n;nMF;{?|':F!eDpb\] `Nucį# 9z *KM-'sh_hpZ)HTeLD榴L5{b23уJzmZiYBթh'(orK_eo)IJBs2-UEK+#+4IXqc`eT^OThcOSFߌ#h$3DϬf{Tͧ cA.G7 K=a30S9KAQkf0PoЯu18>s) n/_&p1ơe(`4/g3vf votk_6#G]i+0􇇗4/@PTTmL uT4@:\75(ʣt{HhDB[L=p#›a4kmd ۚ*۽Eb0*@x 7kYu  F ft_P8=2]8 w 梹dX1(#U֫%|ܻ 9{f=i,:Em$N[t}/d` i ^-@@8@\FhvVG[~-4` ʖre3N*ߔ}g': G %\Ge<0p3d5^ hSp94h+Z@NR#^v㡴Lub*8ԙq$w"t܅S%#@)pKVK]3.!y-M4eZ-ΣxGܦM{OPZ5nf'=~h7p&:$@wΝK `&fĨiZ_f0 SͿӅ  h"%&gw8 \^2oB:jЁS2E=iMc`J|b(9;Yj#]f/QG;bY6˽@Ǽ U{!/OlXxgc:n.#`7^(#qp,FRn K0(WB`1gIƗ42*cP)3Mc.Ǧ7'hOwědZ `Vɀb@?"\;96@"XIx!1r6F?JG 8 !D 3| wDz6u!2c|~W5BڿͶHLz mG|DH yϨtB= pdv0xmO{lw7-{z.X=FLpY#r9nB3bAV6& im%<;# F-K|캚fOkm?Jwy]SI!r n[4GńrZi _&8qf}Z6D_4`xrԣ[u_5/( Cx'ok]@_io]p@# ^߅ mt;Y2gz @1 zƬV-P=d,0Г,<űѐmp)<=',"[ZL:r{xA7gerlV\CpӖP 쭥13M+ ~P)\L-.ǖfv`f $Zg9X^kP0J?NR z0-0 >Sg `.E.(^a14n8m}GyG|S`Ă7h؞ <2sX}.L?XPXȳs/=n{kB-NA;o>:5bq6`Ah&ad5]ZG360RB-"h`P@R`r:o}e qO=Zgkԅ\?'LFXs݆57]#N 9FQD5ÿJG[tK{T+?)*4= 77]HrϧC ƀ(p3p0n|i*eDFy.ZGoKӇw3-5%L^f{2Ӵ TlT r\d5fry5P %LI` ?wH^`l` #J@W/Kw}jmPC]9f2x_zٗp^!Dgrk!ęF;b,.56>{B1x&VFi<0c+s55&e #`/.kJ F߿}PhD N;j)fhv_L#=`!BB!t X!Ё$`!B"D4\8ĩADD]w,!"#YNnQqfOo|w┉z"~'8z8;IB!t X!Ё$`!BBHB!t X!Ё$`!BBHB!t X!Ё$`!BFB>D0_3WY~8>x!< \WޛID @PkQv(k-a{tOBQDdP9'R 5(4OoT \\aU85O7]م[<H Dxc$`_y }=-9qy N#ifSDlp pYG ~6l-85h$p3W.Ddp@Bk f_T:0&"^sךhj|nxUه=f)k(HD(u=+d߂7 >e K2s_L?ٍqf~$@0\0OYCDtG3z ޱS3刨=ܭIx=x:GDCJ h_?p?kHA1ٳi4Ylƀ =w`03@=^/Ivr̚\]-ęd2!) PS]w86Ir/1z~T[0xΏRH | p85.}~ˍM.sf1{U86V SKlQq 5nsw3O_t H\/(Gd>c!'[R}g30!= `*\l{ЄB%Z3AX;̕;!e 9!oCZHLqK_8)Й\,D'\lDݹ GQz ,D'78+M;LE"R9Tz#!h! Kc2hИIl25}tCnAAw)&x 51]۷9rMvwg =`!XQ™ɢ\A |rrʂه |`o}< (( u ,D'amI7moE2UeӉ%0Z` xvd;שIz}*_ƪ z"ϑի9<6[^ ~jH?EpCͬh;_1qhQ 5ܻ;qJeaY5vߧeyW@`ɑ8V}t9Eu(qz"ېN-L3Y_Cz\nߵg|g)XeM 7GF["YB-{.*72EmYbYjd5!*kZjE#z\uiʺW+{wQ^V [ޯN2opZxgOSe@k ]'z]iG"SԖ=@񮖘ۣ߶%5!d3k]RT Vd6cOH+վ#kz%{Z 3pGP>kBxe{*8^y&{״~Q{٣Ewy27WrE1}?£fݘ{.{pt6z]~lɪhsoΖ'V>[vW/Mi~_Pv嶏j.}p{J)bJ1}4cSorie}Z_Vض&<Vض_LW{h]TlmmW: |L߯Nl(cfU]{XLi^6t?7h{Kl 7ZkYD|zZu]By=mb"ˊe=bQ[ F]*2l{33fI%ƁWm*qFW\' X;+ frV:l e42Y-XsrK}SnUgݻ1獭+v~Co/+\UC'Ur/>ƄX0c~nҾɅ fk?% Ю#^L˙P5;)vGZgbwRs 7%%sC>c9kśؓ"S,5.g 2xo†+/^WwN^PS U#%wq^pMc'd5?;{>C1[ NJ͖.m ԀyO "Y}զ~5f~lt_ i߅nn+ *-׽v|QG=[\x{sǽ7 jޕ2c s?]Wݽ!Nn{]\ /zҔYͪ7].\>^2dڿVrz]|L1&f=ߪJ4뢊 &\Eu~HŐ"M>i9֕. -s6 W56Xn4 2}0]fbƦ&pҋWv|Xy32q:c<{:P=Bzsޚ7 M͉l5;nfU+cq]Jg`"S1k.B$.C)pY]T ּR3z,ugu^_<]rn[]+8ed`mM+۹A`6QyIf{*8WPʚUgϸ_ClnR7m9΀gO/ӗϖ+)m*̭pt6[45 0>cC;9"E-3ޱUs3&ؤ!EÚQ_>[z^U}G.9m[?~}ןYtiW !qʔr_hW>87S5xWsXܯ#v}\2m[R1lj =aaeץ)ucj./ͪ$?ǦL[![ޫ\ <۶{`MC$7zu1[?/_mY"?J$[Yk 1V>.8TpV̊5q;#E76mJjS|:nN{, W^|̉YP_g@pYXEwmwqcUmfC3n]θ{&kM-r[݇G{ϑun󦷫bHP65M[:< )p(?Rs;{lAe|`g%O ;mImr{V_e4+ڧ{ihWϗӾ3;0!yYͽ/}: .“|{פ`v6Uz Vs#9m1R 4ԩ6W[>ȷ6]dUZ5L:@F=pGB }Dž[YoE~;ΠFAocw}R^ַ|P]6/`C^֍{w?7m>MCx=k̗òrɟ ~?i(Ӿ]+80ږzo߰-ԤXxS7ߘJX }t7_׈$"-l:}Tn 4<|r :| ]AWW9#+'>LT1WqFNg螖jր\G% Q4V?ɔAfgOf~ynq Ux]ZzqHuaWT1U>Mq^u/9RV923 &2)kWg+æ(&Š\GrBkL%MU3ZhYuș8Ж_%)h.n /o(%nuLXo0)^T 3Wa?)lɪ4E$k29?%,5RvˏaMC—icZuϧ}1:r ʽ.-xwsjX1JSui/{84ωw?7hcgKi>X߫)l󍪢i^^v6 0_EKuX4/ݻ_٪0Zj)`C5Or8uRub% lh(wo94n5]ހK!"YuTvǥZkݡ3rLJě>X0r} wԔk}apeTwK˹3 wDV;}FS3i^VVj6B a-D>4XWo_W꽯V=HtMiN$b$_aG*=]G 3zlƊ *z*FZR/ 9Զzoxevo#7ƥcnZO{߮vw?' ٶfh\jNP u?!4Q9«nnJBJ}"R} eICwm[Rв^ CZAW߲oOU<'a@t_A仂{Xlj 3*{ ,i\R GQ ?%ٳtoKPɞ߯ӗctP Nwf\0qY[ 25`ƈd:,X1noNL}Ճ{ ?%bSK.}tPEoG V:]d:8=:"uo9oZz6R/ LdSp]q/+nsGܿp퀣sH5CfiN~6sEƛC};q]L5aF_K7u&߽6 m56xUnS8O MNgBtvG"{@\FDK~#P `+3;QMՐ@ fNDV}yqP Qx ̜OD(a,= Dg! Xq]IQx$ !"ʘFX$ !:BHB!t X!Ё$`!BBHB!t X!Ё$`!Bb6IENDB`homebank-5.0.3/doc/images/doc_title.png000066400000000000000000000045341254154321600200020ustar00rootroot00000000000000PNG  IHDR/@ qPLTEEIKJLIOQNSTRQUW$^UWUTY[2`*b.e[_a7dBe_cf=kHmfjlNsnruZyzeov~ƪ˴ͱԾ`9bKGDH pHYsVVCtIME  (&:{"IDATX՘Vt4;!f-[K%/ !3Μs@J$~SY5&{oK:N;ujNzvzzAk.P%\ PBuԮj6O&WMȓjHEI.].Tq9}Cr0gp}?A'5R{b'wWq '2&' ;8?ZEy' ^kۋwBl@KNͶk|n7. mީf˼M5b붍);mnqK?O8h7 3G@ l.A NT+*{,KnA*bВmP \JҚxEZl82AvM(yZJPl/d4%(ǵz@O^~*@X T]}\@kݽK ^ !9$Fc (V|:C͌w4[c4mfALo.Ϧ O,@a{1Sd@MK4ݎklKhjО]hzOrP]6_axhP@siͩ`ձ]dZvTl&<*!> jkia+O=:& (fOfb*߂wmџ]T}Go@[( Aw""@شQbN%|Oe>K$Ϯx ܣF? (;\|d ;茺X0(63 OFG@KW<7 S9WaЈr>_Cϟ[꾫*pVI9 z\vWh?;]6 ^\:q'O4=>P'W|]h՛]~ 5􃨽< *q~354{M"oA,g޲?g/Q,B j7%p8Y|MvƄGy8S0f@I}1=&UbX>.Mm7k;v@QE@ZkS>Q^4_ rf!̳$nm\ӥ'"a0?WOJ7H*-a7f9r2gfbdE5+w #O?QDQVJ) E+nŷ@b\}:6?JbPW<'J[ϑAnbϡJ%ET(&eQ-Unf458@H^ZT@Oׄp/2Em( ՖEa$aH, " *BJ ( U/SZB P4)~AN5&wEb Ho+yIq)S aB(*ZqQ&lJZ4Szm@YWYt m [(r^'k)@!JҴl$g$:sZ$(w&Ko`Жh(6*(#:GDjf:dD/@ccqHۀf(\l 39'ʻQQ.sCZ8C3&iE>A@->C5B ? }D@%TR\Jads݊B?[-->RpnŔ+ ǧldjq%&A嶸QU L$ɼFTʞ HYPc|bn@}Ã#gM;ZV*'ZM<ڧȮ.S/3$=  ٵSH~ kU^l>$Ŋyfa?D iw_e瑔-U  ϕcL{xS [Sb?JaζC=[!{ _A ~8<BZwK2+kuFA ARx" M-bQSvEzB)B yBjd[}>PAZZ8MWhGzfu4ͭ EA{g 0%EG)D̄f46 W(hjJ[8R$tu#jNVSN9WSvհ9j [Ű-FQk1,VfghqIJ PDIENDB`homebank-5.0.3/doc/images/hb-ope-auto.png000066400000000000000000000012261254154321600201470ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME %OV $tEXtCommentCreated with GIMPWIDAT8ˍ?hSQ_ } vV UA.E5H!AdPZ;u !Ą\mG[AqP!i1mcސ6ͻyyH.\pq=,esoOG󚒅QmVJ!;gyu'47nw<vk~]>!CXdoN;ZUg_E5 T*I,77` B\(@6aVV%9d3/^?|jJPhZe((˔eRb4A<ME" ZLNN:>{wH:*L vo(Hibq4Mò,[0``t N1 R_bFg_"lJVi44[4Yn Am|ZIǎԡC`*;"m} [Esz~{/둋C{a[Ze[V hlYLF^f"G>O $2r!& 7n܉ "HlgS$Imqp"W4soˑW_Gv!/ fۗ&]NMn@8j;૭+KP X]n SS1Fj83Nyͅb*{P8A$A(,38Bt{᮳02Sp$8gŞZ 憁JG%z:S`lpHB soUY[jC#HSE{[G>N~9T]l<L@{[dA{q|aU*A.-GN'oi0M< a% !%R@ )7y64c:>ˀR|>u{vm>LP .)?BOlϦ‰IENDB`homebank-5.0.3/doc/images/hb-ope-cleared.png000066400000000000000000000013421254154321600205750ustar00rootroot00000000000000PNG  IHDRabKGD?+W pHYs  tIME !LmtEXtCommentCreated with GIMPWJIDAT8œ=haǟ{=@Q E^`֡ADpPDzABR A')*RmƫG. ~]ǒY^xx?^Jt@7~uu5BH`pjZ (vM浵FQh4y߻p1 T*sl6CB MԂalsss~Op83 3eR*ftv rh|RL^30= ^l68mZB p8Nd2  L&{fZ񣣣^>DR!In/--trb!:99Uկv @,/@mX(;˲wH!,"F3L%@R`}ee0 VKZ?eٲmoo.Jp<mZD"81ߩTy(K'v]t1ݝӟ}W_3IENDB`homebank-5.0.3/doc/images/hb-ope-edit.png000066400000000000000000000013631254154321600201260ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<pIDAT8}KhAc5FM|\V`cۣ=x O(QUEADPVIk5Il6dC45v.7͌Z϶|>_8t:?rM.D''_#E8쩖lZD,BPddB#Sb0rM!2Te_o8$Y*QJJJf(=W\9WmVK˘u(I%S F`"Gw) 8STJQWc "CkD |'H)W5}^d,-K(+B4jv(;h>w.WgYjd.x_r1%T(v$ o 4-%4MmA6n@̒~:_v<=g1Jo*ûLuOg3zYjZIT{ʻSh?š$fc[LbLqn~;㝿4Z \56 1,d2n*״1Su^oC)kPJ;cu.mYߵV1.xEIENDB`homebank-5.0.3/doc/images/hb-ope-reconciled.png000066400000000000000000000012601254154321600213040ustar00rootroot00000000000000PNG  IHDRabKGD?+W pHYs  tIME 4!"tEXtCommentCreated with GIMPWIDAT8c`0'8:t'21p> C 䜦#F~}IՑ 9))VMdapd`roSwo٢L lbw~= LcQc ) Z l۳0?7Yfb`af````eʐuss0;>0M ]h~&۷1ns/ajDY- v;+N?ʚc\6- 8n}wUt6WJ9x׻L:" < W|>3m0___*_|bY_!J_  w|a}?3[;>nd$/#dl/n;👁'-{wd=Znf>o1g`aw<8Lt^&L* Oz S^2c-x /202g>T%xIENDB`homebank-5.0.3/doc/images/hb-ope-remind.png000066400000000000000000000013601254154321600204540ustar00rootroot00000000000000PNG  IHDRabKGD?+W pHYs  tIME tEXtCommentCreated with GIMPWXIDAT8˭Kqǿhm+몋:y((R:{R|"Qҩ:^: B=u Ԫ"զ)>楃f|aGyNoz`HV eUmvFN?y:މG97PT[`67g{c8K$[1PiIYdV `3g?o `?莰Zc*,F{غ 6SؚȐh }*oVքL58dGC᭯]BX$b8 )lh!$=q^f7oϧP/!S PIP( gKZ]A o*BYQ #͂Z`c~%?X0F뾋7[!F$`x|<ѐ pΰs9>DɕfG`ލ-7#9lvl@ٹe `ϧD୉ һmf.q'bb"WT*/*`XKϯsđ4|iNQȪ=6oK.IENDB`homebank-5.0.3/doc/images/key_c.png000066400000000000000000000005741254154321600171260ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqopsoooӡ⩫㕗jjj෷~~~ʹwxxC5 tRNSe3 IDATMP\twu82p͕C~D:$9.x( OnE~976t*B?3 )mXe1z8:\֦da "VwLۙ/ otIENDB`homebank-5.0.3/doc/images/key_ctrl.png000066400000000000000000000006061254154321600176440ustar00rootroot00000000000000PNG  IHDRPPLTEjjjԱopsoooȿ~~ܠϚwxxҗ] tRNS3ewIDATxeG0CO" = # &iX. uk955<9c YI}@_6'vKPZⰒD2~xWخh`.%bQĮ˨oʃeX|C7St-, 'zɟ ><IENDB`homebank-5.0.3/doc/images/key_n.png000066400000000000000000000006071254154321600171360ustar00rootroot00000000000000PNG  IHDR(-SPLTELiq𱳵opsᩪ鱲mmmppptttܢrrrjjjψʑ֞|||, tRNSe3 IDATMG0Б8H Jo9N"6I L)7i 3D]/UՋRc8g3E!=?xYXh4;+{ 4VJ{yS;@Ӯ|ZbFQ8 `sIENDB`homebank-5.0.3/doc/images/key_r.png000066400000000000000000000006451254154321600171440ustar00rootroot00000000000000PNG  IHDR(-SPLTELiq狍gggkkk᪬cccӞ^^^rrrɶ tRNS30;OIDATxM0-,zTR (_w,ZEP+@ a\ Oexֺqb%íc:VJqy6"+6ΟRrf8s2f>$ZRd :z6IENDB`homebank-5.0.3/doc/images/pm-cash.png000066400000000000000000000006641254154321600173640ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME)܁tEXtCommentCreated with GIMPWIDAT8ՒJQ]j!  ba_+} !-_@ ڊX&&ba,qܻ6feuOyΙ_?٫YX(Q݉Lool􂡊YwA/hr1#FX*1=3z/\wn0ay~D!֞#آ%uCPvG`+d{Ï6 [Hxv,rn.}7HI0@qvl͸抩`nfjŭ+xyj2݃hl|N0v*dIENDB`homebank-5.0.3/doc/images/pm-ccard.png000066400000000000000000000010341254154321600175120ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME-ttEXtCommentCreated with GIMPWIDAT8ՓNQ[u1Ѹ0!>$>KIly@>p vrL4&ʪԢɩ*y&8! ZD䭋1iGg"1U! fk땆q.A`5 eYy,37,SU_jfVS_ɩWU,TBLCdSA]WlӚݝ1MSS#3SC[!./.>V&_>eey~~ssV,$p񀽣ï ?1?HSdz'}>$Xk@^CȋH囸> "8c$^ވ1ήls~n~@Ԯ dIENDB`homebank-5.0.3/doc/images/pm-check.png000066400000000000000000000010721254154321600175150ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME#XmtEXtCommentCreated with GIMPWIDAT8œkSQj^,I%* `;UpIq P7W"8R(E ڡւj99T^8|};{/zWO/ġy,޳ED"spSgwG/F $ѽd?"K#+^9ނpKL`45*HL:Y䫇 F}ILn&R{k5!AIENDB`homebank-5.0.3/doc/images/pm-deposit.png000066400000000000000000000012731254154321600201120ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME'4tEXtCommentCreated with GIMPW#IDAT8}KHTQ̝htt1z0SB )QhK]B(6(E*U`HD赝aLg8-sv?>.JKM%mו|-@ :ԟohEʫn>X8I}c>7plR !XB9or@[R<|zg̃^&;r?6_ ^#Ri,̭N+h醵g4'631Q !ƶv]%.|J8RB4Ko+$3SyNt;\ݽ'/ےE!cٱY6N LCZ؞2~V|%BPlhᗵhA^)@@ٌ?yH'22\{ƞG@j@{8D(nr5 :Rit(cHkX5ՌfCW96i3m =k[[O; &-ZAـfǽ=YIxhBE VXprz|vى (U˸_zEo#tBIENDB`homebank-5.0.3/doc/images/pm-directdebit.png000066400000000000000000000010541254154321600207220ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME n3tEXtCommentCreated with GIMPWIDAT8ՓA &B,.X`aH0/7 )y[R0d}baHBtn]6iRs>Ιa࿏tMM?zFoֽ|>t!z < A Q6 y^$ ɄtJAD.jfuF.1ֆiB&$iJZy;9y@\qs& (` &0Rƍ#]ql߸\lYq;֒C 1سAQy?]Tvb! kچ'8*79 V\W,-.pNPEӽo Szo ` s:kWwaVC=ynƦ|hz`G$"0"!&*^(3,qs06E{pTPU(s`mfwvv>5 +ƽ|f?L=vcSq`N)8G~u%155%?;m IENDB`homebank-5.0.3/doc/images/pm-fifee.png000066400000000000000000000013771254154321600175260ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME:yXXtEXtCommentCreated with GIMPWgIDAT8}_HSqǿ{v7RVdFh$h!RC%?ScQABSD$(K{w﯇|_@k14dZ6Wy{xO"xS'nzb&=Bozjgg'՚C^k*nr⵺075G) _ d58;T^[h_'޾T?I,*.xY][o^+߾~~zxHԆRW\"9aXlvAMд4EaC.o ›@ggى^.D( >3%冦OYz<$I51(ʝ;Pr۳Vw:3g4@FKg1W $K#EpQ(C`D0js9d=]ՈR^:6 T [xh4e`W] ℘gþaBw2:,p])$|i,1Y)KN n7~60o6qLo:p 0G(IENDB`homebank-5.0.3/doc/images/pm-intransfer.png000066400000000000000000000007651254154321600206230ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIMECitEXtCommentCreated with GIMPW]IDAT8c`5vE4˥}vl׈}\:a!YŲV~?EoP+{B6:W.e``ac````ಆѥuiVv70樔2 ag=! (aC,6wicE01tg##/L[đa>Sb .majXbi p3QKԀ=! {BX`E4uNmd;~ W!q.`7U!vأy+ g<|t}IENDB`homebank-5.0.3/doc/images/pm-none.png000066400000000000000000000002371254154321600174010ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<IDAT8c?%"ݣ0j 2c<4IENDB`homebank-5.0.3/doc/images/pm-standingorder.png000066400000000000000000000016041254154321600213040ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME"EtEXtCommentCreated with GIMPWIDAT8u[h\U}Ξ{IM4c$iJ,B! PJ}d}I@""PR"CF>iu2̜9s.lB?k?k-Dҫ, D]3Uzl0ʈԪM5so{6o{@V/!foR^_kVi{ H<'# mOe\ sDbI+guv..ţhYk/[ x#;@HP^^lQЀ i9Vľh+@`, "F``]piJQ>xF4= đQ^)=9Du<m'_T0dCf[R1'wР}#t$f0>]Hr><1c i'XNߩLZU=:ͭ[v NF~%P Í9s\~9Uz/ڳٯ<?G(X`ַPp Euصˍ+*[oy5SmHH^AILz ff7@=ϭA ԥabJ>Χx;=qoXsdYAIL*DL=B^lxRW3OZ߰9잝ĺyI.)HvÚu5ETXs\uuʓw`S?V$cF: %LQ6D_J % d_Nk W +P;IENDB`homebank-5.0.3/doc/images/tip-accorder.png000066400000000000000000000162231254154321600204060ustar00rootroot00000000000000PNG  IHDRX pHYs+tIME D`tEXtCommentCreated with GIMPW IDATx]w\T?3,JDE`TĆ=ƨQ%B$%?K>ͳ&XQP{Q ˖[J ~wܹssΙ3gT\\ $U|7 O)'ⷲek[BH%IEQrTe7$\< PV <+qbʚJ7SHP.~h61V&3|dW}yEV-V(r'bÆ +fVVcLӴU-VB^9*}VV s1@"pdbnFx6pulM3+z(B87ڱK#چ;987% # /ohZ`eK{l2jТ$/۵e(m^IE%goOyJ,U}}85`@  ':tlvvRtqqyfI###yEO ٜQ2,=djԫS/'I7K](!:1vMj!qԡknmƒ]L3́kn۴mX'eݦ4VΠ{΄P'm]TIxwaJvs7   w9g;]q;8A_4] ٯي4k{jɾvtd}k(ҥ+l={Xahdͫu'l3嚛{={.^uĉϔ1}ob.=^݈([pXMCz΅VlS ˑ,v?\׉Z*6a/ٗNMFR+u$s@?wrFc>3ëI^Ωw~;~S+g=ɜ_4]?x16vCiFj}go\i!=>AV^n=SD٭w97 %%c 2}kaV111iiismݺĉ9{bccccc! Se΂G򆅹[x~q- EYv6Sa$>4j̎kW7?$J\$ek iSK`DNOZ@Y39μF;vk=~1">i爛RzKĄ=VŝRJ@@1lcE-?ԫo\W,⡦o/ݿ曁`*" YjE$^VjZYƦ<pt RKH޵=ն5e\5胰VUj0% ܽ^D66ńARAG0ђs$Bbͷ(9$_9Dl5/$T*NEZo9 mێ9!+ j -J# t& 4D  ɄC]ۧf沴cbhڵxbll,EQO>|x1ÇX,/ [] 2z~tVW## -l=km F HVJNjhlNH;ׯ]wI !z8}6{}8Slj GP: (=gGRl}0we!zϢ3K-P*TXm"+|~d$ 8zGSwo֊+w m3K!SM#t$~Y7u8 /"IbYNIcyA%Ӭ~ߧ?^gslԀ/mFV @KF=σCUđ^bTQ0LΕpHGٽ ]4;,2ZЉr h/7IZ`R^@YJ\MImv$sݰ)=o}dnS@O1*rLz#!TcR7iAs_(Wdo2ۯ޿Z"a9LL*@ud箖$$0xނLM32;dDZܙXCӸT? \{ر OUнm{w1j{kIMfV fN"tE!JG"}?Qc?(~t7tn BA_ݞMh6tJ7\)?m{9`Dv]|jWWIFU#"JJ+1#&2whr_U[huL !|}BQTaFKbIcr66AQ1#BޅSgn;1X~ ǜw+F:L340?mJطrEB@ 0[,RS{S (lgP`fTr ^'TP2|K")h& `*#]V+eӟ^._=TpZ9EV}0g'͆5Wv/M(M-`=娒GhP!Nf& Rb`0S0r6km?W-3߳8V7b8W" ÜrLB}q"ݢ䗘Nel>ZX~.鸒SȊW T^L0FX-CXIT{GWf.?޷qW\qҍ2$1ԋq8ˑ̤Dd4+l zdc|DԆr0 E J)fV0xNhJhf9IDL"hXNVnYc/ig ,JȋJˊXFaI2񄢰A@DrL#ELa52VFQȐ#9xIX261w'v3 ?q&_:$i3 cg""9sfPkdD|wƕO{QʩʨT)(`T `z=ϛ PGuR؆#` [2\H6̐XgGD3Ye)x˃[v?T`$E$cܺL]ujE ~^pX_lY_ېtv. D{wd؊*Jǀ^ڳIGM/  9:8d2+d^ VUj~v.xPj&ev s|s֘N_0~GKq4.;鷱ˢڤ @O'KHݕYOMZ\Njً\nW% ;|<&i\T*i1Y(;'2xA7/˲(*nnqy_W5t;؞mnݹ#|ANIV>Du_lݮ!z9mc_qϗKzIuP@FPU0l x^T7'#A`/5ٽ{wN^DKLV^!גu1 /f|8uɲ7{ڠnfPfĻr<}t#f}q;j(n۶˝Ԁ,Dҳwf5Φx5z^e`\Ny:YxE/͕zy,-}@GG;Bj(w.*.hь 3 8_ҠVۨdo9ST/IClpぬghY!QNG:\V@ntTWʵ^>AjhޥS[jز(<2_ۚj=o&AA]j7obuƮe3 `fgn%9-OO@Kxٌ.-߮ac_lt sn6͙F7]'ux)3jڢ.~]|Ie@N3jS#ΟtqB28y@xWAd=P9yiqq)wZF;rwvbo@M ޽]`)ee25u )}ŷ[غtD e)- [z;q rgi=;5e+h^/j_>{!,U#t4]){uzUqD}qDIǖw5zĮ%UOnX`ŬtPYϣz1 .5vd(cw.SSzdü}⯥/S5}f~6p w={߶$>廫f;cE9502jU_[yLA!@a4úl[DZ!,\k8=\m]'бg̞[e-v'󄎡~,\gC^`T u3?0^AtxdO+.JYy!(ڥF;d2/OrQ_;<>1R adNHL|tq۶g.sh{yygڮ;f몍+ɀWeEG^,:7{ ~ٱ{鴎3r~߶r|EkLQ4}V5g h[f4=D*uDxb$Az}/}fsq7s*R D?y\ڒy͢uorY\*Dɱv;npW갅;/_8F3mA٥twƵi\ eJ6N]ݺarZ_tPh FgoyOM)Ų|*Br!X0 ͝h| qw}"Zno\`\ֽG-jefWݺ(EQk2>{ouR\5nmoM iSHGCk'nyYܷ{anVSWÚ.f\άq@dgc38o@ *]#)Dt Ӟ VG t<6QcT浓dV٣ϻ/  Äp3ݮ fe<#ټ򎮶+<jGq{oG5}F׺<~`}fLB8`AP @w/+ћk$Um;ֽ"X0s֐oǨN&B>z 1K/ZZ&͐mF;d H$V; UߢLTA]럁 s-a#CWl4Jb[B)?{C?vR\ƍM&[5LO94 mWnVy _LǖM-*ڪ?6 zAwL=UI2[ {{8u\({ZXaeVXaeHDk[x`~LOɺ3NeZ+N+`늻6pՃ񖺝L2mWĀ3/6Zy ""KgJD12 $ (a),of礶5v/.w!Փ[OAȚ/mLtgo ԝ 3N^m:P#aYVh2}eD"`焹xZ6}ɽ IENDB`homebank-5.0.3/doc/images/tip-listsearch.png000066400000000000000000000171451254154321600207710ustar00rootroot00000000000000PNG  IHDRy{ pHYs+tIME  -tEXtCommentCreated with GIMPWIDATx]w|~gN@J(:RCG(]@E].**z (\QD."Ei*-HHHH|$$Ι;;SvQAA\ҲRw˰9d5,:|F W#==j^[nټLFӵ?紐eGYUO|?cǣM(%?Yr`TZ/Bc|}c+-*`T-TjJeK^iyH67TJv΄V+FEBBSR-dlSwY,e˗l+dĩf %#gÏ3íW?@Ho7sii+^4j1>s!_k]00uJ)&Lk,{s|^deZkG( Wҧ!AٗہC-+eۊߜzس͐9sM\6Umyd; !T\\:@Q#8n҄)fg 1 g=9v 7-2cz0%NQ ᴳ63DD{Q>跲\g%Ұgdz,/ o׾e yU~ztg80bpǢ:s7Xy FCI)@0*Uz\{AY aE߳s9 E;k~ LcۗN?2 *΄A@;9TZ!ᖲ0罼-(eTQG=@4A$) e";wUGnOGLoͲϷX$ƶb<;71s)vEzl/K㖅TQGqPVoB w ?'FD`}xte5kfh"S;>~eog Nݸzo֢K~>U=CӾM/r %`=ђ\BZTfкDn<䐤cBbQO4-bYMKT4DFwٱ ߝK}'фieTPSKR~-ƴXQ\ѡlX'K"|nZ\VMZ.[|d@ǙvBۆ+c+WM6Yց-=. 4>FeZyJhx_xq2;e\CN/6wtqViZ;[mPP&pBᑳW 9jD\:{ݠ8XC;+Qssd趝 ʡjx:T ӭ.o"SV|KQJe:e@&6FiA-u"oT_bks$o^.B8FOc2'Q3xt#(QN@[~J;\L1(eDU&W*Cۿ7wmGhօ{jtƿ:*`!27MM(#( zفgji8q7^ ȵ%%S ;H>zÊڹXOJ)k .T ?ֽ^RDqqE~bmFz=.?6G1i`tP>m 7z]*.{S_,ž2CnMKAeO;9t$݂\ƐU,Ko̓2O/=qAESl~A_Rd^%kIN) Χɧ Mt?vAj wI$pCA-Erq {cPB p cmO6}.)m,H̾CY͈4ГlևHEThevP?.C/h2sl7\nZc5qE-Vь1VxN)4\K^7*ޫ*FP_1bhX? G?V3Rb޾ZP Nn(]U56*IT-g0g˹yaq{z]˼J פ#1ƚ6yh4(Q 2^HFZ DfqP b `uPk0%*3zYT'"& ؉ r&#o/S ‡RyQ^>(/8c9'. e:D]J£j4!drF#p4p6i9]!Aa ]W%]'2֥] +[k\ *TRѰqgHXHv؈] un|DbacM~Wܬm\c-Wud֊*{{1ZHcM `!>F941~;5K=0PrfU$FlʯQe/M~+uuG} ̧#pKهwD`% h¨_+<3]Zra7i0﮻2Y=4A]n&x.QhȘΦ;J>y fjK'====ܪOO@ˈ`(ܳFDv`>ѦsI*bRFvΎ֗ٓk֫Rc JL@*Aѱ]ߟ}XNAأ<o\bS0UQ'իPHJ *TRH9v=` tYGLIxm/)+}H- 5k&rW!Op$imPƢV[s\K\9CF:c_7"Ϣdb%ȟo;O5 Od?se~7r=iƅ<x>7ݭ"AD=F Qg4;c,0 #G> n~_|\ :~%gl>ؠ7a;wޞ1~w_gޒi3 \dZuGR{YCIxe ?G5SdI&ӨӰ]XO6b7|B 6jG+}0Ϣ^ Sz~n#22~J `,Ο5MSj\%_xnD?[v%g!CZVl1P '|;;ؘ0~'\v¸R=ny`~2&JrxWL|)P;xLD+jՊjحevL.-0DIQ$LY4n3(1ď=oIfŪ0R^Z*=z?zq7~D;W5@`:GK?[ݹxck.]\K?1,w SYOa: W%7'sE?C7>PﹰνE65REWlK/Րw X @*TP B% *T Dٺq>9@uхURW>^ pg;?|a&K^?XKWڍn޼)[jUmLJ m_NSظGWZh[Qj@(=U:|I :&>r篏}pyMSzՅUn& .*ic=?n*Lυ]^6h~D6]l#DO///{ZFl=}ueZ]q=.Ucg*nSglh 'N|!8WˈBNU'>HE,G}> SH @*TP B% @%Pq/?pҩ|=e{j^ꙡ3,z|G9`Ѽuo9W|RG^T~M]0r;xަg]B1ǮX ?擎՟58lgDzS#ҟqnqZr]NiJۛN9(ʾa_s0RJqlj@'><ޘɷ{>Q9~yk}QhrxoWrO]ѣ>c[ _81`ë[NtI͝KS/wrH"}&>Za_?Ia?_(9dN®UBNUWI }Gx8q>حXI޾MR^2mܞNZ0};ydvxJ~|Y2-Ri475b峆vSuqze` gkh6MYn;a Cɲ( Ρ@0W(mb6Jb1D8߂y>}lYQ/u)폦fv2|#姞9 G7Yž {M\gVt5 <-iX\oțKYyJclE'Ā8+,.mʇ:q^̽n]E?\j11JOlߜO>ץMMr'w\} Shb<ǼR~-N^uxv &c^٫_BE5, 0㼼<Ƙ^8F\W{_w>HDu51!p2,t~#0WlW#F+"Da(Xm-,8 !sApHzyzxFaΩL!QoυhJ)q88ѷʘBO4:b&ay85~ sȩLB054 jf٪R+\ !aPM3bwJ)E!<@l## @NV {1㢬 =z>:2ZWXI'c[@j-1.CDa'?Rf~af-'at=hnSI!FJ)` ڴlά# qI23R-a~~~III޾NnwHvvawKJK$IB??(PBmv!ʑ [[%`u"I u'( ~=s5T%I**(:{欥"ɒ(թ_CB<ϋ}l9;Zoʡ{xUܜ)^Fsn})Gq :ӹйN h48Wc`Eѹ">NR9^58p&qYX+{3ݫ9ϙ.+<~'nY,){-{C&9krqEsNiW(׽uXw&> 7Z%.MQө66U:<9bTS/ܓIWFnx _D1T)67K|;٧]kU[isňȎ9zGHY3n,lH\< F?>aֿ>a{}sV7qN,1!D':`&W̚vi%Cv%<&j*rzbQ>_.| .ouߵTp͑#rT)wN,ŋ8v8NDBrwb͝94RtTsAd:MNJixpia nwuٿ*zZ4a8J?&KK5^O$9RHPVc?f ̕ϟ{b P4PPPAa(r c,Yծ%(Ć(̲:3X jBBZyF,yl~a*9/;TY9} 1B|{uV^&a@.)Hp/Q1d0x! cDŽBTU=zQ.e,șwoU,+{cJK~L3Ek'~?\\R_ 8~bymzu0uJxkIRS֨tX,0/D Zo:ϯ$~GBpwv>BJ‚Nw[+udOMJHLLHJkyJ;q+-5>RQ?f!o N , ʛq_y\f>=+lvȪ<EKTY}5Ǚ~N5 }{H]j A_7-/"sH7_.w㼼< a]=}X,UB?$'b:"w7禳F!fD/qJԵdcS\wiWT 0as@@X'G3 j=?g(_͜/t~/VȤ/'Ob2G!>-Pb)3`dA&}fiOcFuMG PM) Jt8e_yk:#kSKzfB=w~C7Fo/1 zds<:I}q4ፋl fo46p4GZ`35ju-N*Ưqo^ڿ$-S%aܪO f8Bm_]6{PkGqةۮTV!?\yoSC@ZjcoDܙHjU]Q!CNE,[=RMo`4s Z>VVy}H.\sD,QBgVyPgP-~͂EJ?M)xl[UYV''12AbcRŠ"IGgF;ۻS WSXG4TOWօCg).FGGŧ-%!E8Mccl:-6:*&!Ҥ5>&:!M'\̓1YJ4hױ.3G 9l耼O}DmZ*رY1 {rJ7_vf#WүkW[X u.zH琞RR⣢5%*K6Хd֥`!=%)-%.>1qtl~|mޮR|Bb|Lq*E %D&(@⢣bR:fT0LFqRܵ:k),1']-<|P]u5L{\d n]Ws-᫏mA)%Ke]?xA?J#2jyuSѴ=:8|i^{o&G%'&ۓTHWk gvDxa͆TrP|wĻ:Ro^T{#OW^Q`KIPCMF9yssMwW= ^}%?|+0761֘إܖI} U9pmq-[M^jWY0V9[ko\iUϟ:vh;TkZofdU(62q͟x:N'̈́|Kt^6 {CԱ'pϠiP( ?Jr R` x3x7|񲉭/dFXea^zmbR$AN$"fqq̽ZyR-ZthcMY_W3~P;!iӔ=wLBM;dd7wPpZ,ݻu{lna"P -:"ҮQ1MN(Ur󧏬w̺f.3q@פnOJ\lvzpq|T Ĩn݊ɼJ@JOɆFwd!3xɟH9{n]FFC "'D&yJ-n5k`C 7W-Ecwu(ȓcș̓*~eůMɞ |?P[osSRbl*Vꦥ'EEPV8yCz2c͜PNC (;>%%K6vl?[qus2\a+V}VE$ث6oosD3{+޳֥Hx$+~SJ5-׮"0 :nOcJjĜsWM׳u|!EUc`}g|nq~n)uF-fd\K,GZ6ks)Ga=^ipLtj|mO$SWwW֬ګY&2Yr{=~zRӫ_SNXRp/#vT׵)HBe+o UI >Ƣ7R0Dg+/r,Y` ,Q@b4D.A MDVx,:`Q0"KE(a]&L(aUIDNKEJY˄fר`$9H6dXU(¬ȁ]>p p1UeY b%vYŜx]sAC)ygʲJO% Iy `ŮKIE(0c``@SX(eR5#k"1.)X3a FEQ@Y+ <"AIuyEfEDO+s"3)I̤LPfR&*:H4Yji `26F6 (Q$I%d@Ny%僿6ŒsSMϔn 06 :,/ YR"lW^m FG|ʒvIGd"c&Nɳ)?կWfh>I7ۥ9ݥFQ ذV+VUZ6ƿ!ꚢ}*}Ĝ2b:Ujʇ7BǺ-EӁCKȥ!*oѿB\&TQ?W2XЮEuԪìR0g=Ҥ3o ]LXۦ NȥLfd!l18E ut^1|G3-fal18Ѩ#pb1x&Ō1g6Lf(bb6(É7-&MwݒU-?wnt~١܇%Uv^z;%o۰@bco^o-cW '3lشUcwƼ""jaoZky{!DbX,Q,db1_d,@`X"P@FIDH0,@z88S5iΠ.7Kk7Wq Im]h|W:Be$cϯjڨN."`{|Kf5]w3Vwb٠ 0'Eg֌i3 7WNͯ:}@pg kTQ,ޤcv_۽zq1σò.+<18gBmՌOAİ =k0ߏtΕU4U,qS1f s޼j#GMFʖ-5bmԠdjۯu`݆[ Zh}>9Uw<~rj [v\0F:OGQ%aj4h:tE Jİ']Ɯ_z'W]k)[vO#wq9~n\k Hb5?ab~.A. s`n<*'Zbokqz,jo{f vFYٕRno;^ҶӷxM \TYEyܔ'3Whٹ+cY!`,v3:-@)M[VzcB&nmIwBKPJ^\hkg=^\JB)+k72.W"]{ PVl\Vqqk{8%awjsɘdF)69jRWP&.nWJ FEqvHVx>Ӽj`XdHK "Q4/o2`Ҝ1zxvc'1t똯y@~u[>V?2E4ǦJgUnBت5SP%7f @࿶<'J3fU!PJ)%&YSx!1nQvђ1+@yq&b}frCZ5hkAۼ !  N%TQr ҿBҵTM{ x~MϤo~%0 àSft2_0dy$8} üngHDfh6T%ˏ J1BeYMGpł>]UUUnK(## YyeYAxf|%./#V+qEquuEwܹz*Fy FyNa0Dft0reʤׯ_0}"8;)TB@rto_{c6r8y˲њjM4y0'*ۭDe/n/SL2) 痘h63(B0P:~S@F_7r6i԰Ebvn2q8u%k5)g$mTQ3N;u]4MEi%`p(y>q- ˓]+7ֺGNzꭙ֦աvj*0ɋ̩[gzr'-ANV jn6Zϥ4Jۯ\ٺo˪9c !T)SMDTמD>:}\k̸.}w|ۥ[^iԽe gs|06qV}/N!?u.Xp,QG,-ܪ'7|Zv54(`ÆYI6T%ϙ?&cly =#q[d˙瘝ziǶ$DZZTJ?مJSǿ#)Q㰇"x3j|5 0o\[YR&Kp2*K֨f@ȈPqy׏ٹ[ &4</6fٞ}׍WDfrthoưaQsB5yf-aܹk%&蹋!V`.`QL/9M̨X6 ڝ% 8>7  X,Gajp%gg ' !eY]4]G B>]G9ןPX.?aq#: ,X{c(g,㧿PBUe0fgi4UYDSwT.ZJ!! " ,tKЪ}k @Qs.YejBwsDsb@Tk IDAToE~J)` : 46  BwvFB«SrbŊG 1bĈ7 SN.\xG}v Of6/[0g+o)IU %B}[-]ѼVF7W?W?ܾtf?ɿ_x:hssUG.\ߏeŒ>c^XBɀyZ1 [_n4[맏V)Q?wg2߹%o>],擫͛v ̾G(!W{n߹SͯUyک U퓯ΝWӒ;vE(P0Y V8r+sa7w|L_ó7(jdhRoN9}B9sДw^JNqHK?y%)RrCM:uժUŋe3`087(,@)P?{ҼWdt6#;qOmZ|Ҝ#ؽ}y֎xor6Ug;A qi9 7/P!_^zs}v7m{Nvdp3?k3Xۍ#Swg+`rWm};'X6nyE=T6 ` K'Vb:*90E+Y~#2;R9ڈƞw]7{FhL[ɟ5뎁xйi$<"E1WmPӉ»5kXM.foǥ47H!yng .WC)PmBb*]}%kzQ/8IuɯNdljժٔ7qlKIjF!&+1gPMNVHq `"kH`UɮcA.I5$ͦsYWXM~NdY3@4UNSyY4,KuMa90P"~s8ŧE+K$(]MV4YwSDZVjIH0 J2AD$ˆFU$ZǏ{b~3~Mv0=ݗݞnb.m`S4nNf [FMy:2] .k9|Aع}+$iU&DT!֮&&ӆ("HNb`˒ͱjMS^ J*S~`2@Uj;D o:N8q޽LNٺjCu]4PgFjC~w0TOR*&DoBȤ+PljzRJ1Wn5OӘε_nVĆ7}ΆDzzV#&n߮VM0Cn[̜ϝ7 P@5*N4 ŬAPEDFQf,պclX6cvKvL1gyD$I:EAyfXS$YE,o8U+l`dIE2.)9(PMV)"8шkN] J2l4YJ%Jf=pA9υ}!Q|aQ;jU uIY9efmĤ??&pwOW??jZQ!4W w<ʫzGv0nט>@Xߵg_6mUt-X__׌ +6Υ?n4U ԛleTϜ/~*i3,njڵ޶#cʌ=}ϽR`.z.o/.=ƌ=-GtZ$SK?l_ǵLKpo5(juyc f1i:2əY/a'߀Zj$wQn#Pwu-gvw6-RL3/TڌX$'EɾXYgܸa1*rs4`H8kP.VR!Uc1O_qg'֐AJaCi7mA0P Ul_$T`%bKuDF4U *b3ScqjMBc14KK-(Tro϶mA\sq/b'0Yҫ\Qb%vtuqLT{]DNMf+Fb2ߋIg{8jB8oJ!]_^ Y̅ȍIfLW<HP"D5i?"g-ڡ!5qDÂy*kCfV“& dh wf ;d(pF7=^Ա_M9/c.Rvϝ&ٍM u;zmd=ױ-{.lZ;4޾^U(JEηX:ڻe4d""+ [E㦕}J1ݎkX3;&;l[HyK[d֧Ul/HvȠ٬ڳg-4+ج+wڬ;tn}yƏՖ~#UrxAutV+DIKIsEe3Ϥ2}?Q7#B|ᕑTɑ=n3?OTWc3 ||p @Fu잔U$pd1A bj #t1Tpa MҌFdqF#mvd4i@`dEkgd5=MR"@%P$ 8]I3veDEAM֌F&@w\2 QaxO־nZ?_>2 m2H(R)ل03OӮ 4X=sV_ ejmZ0Ok^AٶSBa&Mz-;ŋjթRͥ? cۓ֬QnSi^Nˮ-Kx ?:?$ܿM}(A'mٶ8MSo\^JޛS-/ O6IyL Q `\UE>*aq&-+͖\>}% ZĪ\z3TSw[cH^0 DUdCKDA=5%B5Rn j^XIsgeLB5|a`J}9&B-AǒJ|{|ۢc[XCg'o[yIzoN&PrL갯ZKRa~M08ӳfoE7|.uԤF,zCqI) ?(Z); i8p!Μ(ff}r7* %W<AR{7׵7 24Asŧ24uU[[|n<]rF3Z2YE,IG=N7{F4cbδ3TWAdk߶KfsI(:*wINb t9g2@5]"FRJ( *FYKx%hot-311 .S dBwtܑ hMR8h6Mfd (6m)x$Cր9%IVED* RchW)?_Aծy9d9 VqR @Dsx-kAՂzuRMJpM5s˚㻗ٵ&oK})wZt+8F9Z4+Q|EPP>|8^ݺ~o1[%_1><(aXeR|lN n/ƖVX݊L?(؏ըV[%S-gO'&%Eallrͯ}So6|l>N:ļkG=^̡woIV>f~ןv5/7{*1u/򩱫{%VO"E# nGZp);Q5ՋTWu1J)R-<hٻh*)za]ӺL\ 8RUA]cn6$F6[at:qaѩuW%N߶4]&_m]xD4`5U(- ?&(_gtvr~p8%yO(A> ߺe֜\x|k뛻(n-iȚ\ӀRj!pи g"/vm7}Wޘɻtj_߉m˻[yFq 8 175)9kɛn>q j@L߻dFFN.]tǿTׁ99.ߊ`; 0B<5~ ut4ϵ"ϙKPdLQ}{l6E=c>Xb ;cӏh|oxmho-n_+Q1gpu91RIkŘC˖7#B,Dn}C~7{kxHG> uOФ7% ~i5.^c /,IԱ~]6Q{|V:ٓ)i @і-.]a?}/%;đN#?Gg5,NXت W5`Sʤxr@MEJ50u`Ia a9z?.݈kV\\v蛑.Isd{)IN7lfI&5-P2*U[yEVq,9&ӛ[kUK}rrJJ NU5 EVwdlr;VF]SdYչ칽S%jo{Eӓlȳ!B:};..=2)9t*y1_iA@uYV)bs Ɣ02'N=yUYYRMU)J0#* 0,&:˳tUVtsH tA$c^TK/p5N%[D%ZL e=l*wF߇!^|!6#0byx;F@;y]{,8>*!B y RV;*}exG"gu]Qn?f3iL{>GJJz`ǟita(`+zx~QKuUEN׵xAE:[?A!>Y|kSJ_f$q]YC J9zYkݡW% ZbrʣCۮ&Ap5~I6 /?VRY?wP:B$I4UW'ӳ 8%9 |Ƈ wm!K[!#_wo3z dQ0fmcض{8(W.O:yX玈W]<U}mIs*}9TIJ^O "qh>q4:AfԤ~{K߻uڍGvU@nJߩ/ˎmO \vnD,!R[ɒNt5G{:}ՆAr NYWâ R1mEvII?/bx),gY-1isTlD~ oS!mIOS6=`BܘnO;&ѿ$?U11&t"'hj:Ӧ*beڗw1(Q,,O3>v㴨XDaڮmx럫fe@n (_^kj"gwvtMuc.L RYItS$˗)&ݸ_r_eKPyyG8s)VLΔ y*KSIDAT)r ]YpҫfCUz/[+f0׏e]( 0Bȓ?LrX%7߱{õȔTؒ5t(4iZ(Tht٠ekuBLB^EP%&qnVSVQ nrCČg 11O[W)P]Wfc_:u>o\㽒S/(-)(%klR]ux_cЗ,0?aoMƠr1λncDfwPB(P:&a}'h(*BZ5)%…+[#|4Wp>vt+K| D'D'T$eH漢B)PBtP]}Gϻ]{3݌^X4E#wO;y~nJ]Q4Bڻ(}VY: d5q@FA #8)"蠲80 브l= $$tnߏNBHX"~Nu[9=c\"%wik+={{h?,p[!YS0& ZI.4P$C^]7mbtqօWϸ^e_vgЗY9\xx ʝd?X) PXlJoݎz=%Be]3BB z{ۘ3~lO2K[S|c^3,eчfd~#L]Ҁֲ]pM0э,/l}y7۲d?yl|d#Ǽεcn j Iu' 6EEk4H?r,V?Mί?jZkL<[)%:}1ƄЪ‡SI=s#`=LpXBmqLֆ5_;e`$IA|v_~Rʉe 5VZe׹X P3 wRq 9[!DQI9Nys.cQ|1gfaTrq^ţC>E{1(as|J6nޫ zp㪅[2ޤ<7򡻽 VOV-F/1,t|聖FMO7c>tkm`qOܸtҤ99=D|y֌%ӢQ=42f=MRV/4583XBxB70!>_4)Mb`kKv*D?[(f6z9rn:3̭\ zg>fL[GGPZ盢ѽK[Կu}8=pۊk#\ %3ȊA7EQl72Uq`+"ⷽp27h]>|9^{x2#rֽJZ?1o~<ԗ(8.@}_VZ]nRdmʺ>VZu h%bX93;Xⓒܟ}- wο T[5'bRu*SعukMz6lX ;aACZЁRxRB{{us?)ei9KtS.y8q ,Ue=e>֡UPg!c Z%ZlsCk6tE{5kAFXqK䛻s^}+ju֊Seq56M:Z6ckVJZeAvWؤ0j=Q_DeU:Ȓ[#c9yW,[&V%BJ۶5JOB ,Ni(PÕ² hWo{qmrO+a9!hIY5R2$ʶlSEm\W?k֫G$ֆMBn](\:#))Aud.Ń\fRd#@:QRbmm.IL:ՑS:1 X+ e6۶·<8Fde )asMmAdH `õi+ NW<1$w¦IF1$m a(8=< "-$4H3koR55D|UvyQ VY#ur Ta /<ܺ/?{CI؄__'^nw,1$` ڲy(b2 Jڜj`1%J83p "G(@ F\b#42B]c4K  ^7qsה[ZxTlLr}61{xMߨ?:Qs|^埋pe1ۼ9Ojd^EY>w!4T0S9ڿlqQ|x;/զc|o6;/"a1 `>1aY⁙9wޓU;B6,Ou^E(B #uܰk~|7S{Ԓ6H| y™' ㊖ Ɨ>Glpy r]?H奎ǥuЈDi*""kǔ^T'0W'Rۺ-{}lro#;mgъwGF]D ׋ƈ- (2j.g{F铉sCWeԊ.G)l cZ xJ?7yh* _//?iݯAçu.=<7tY=3w$nc~Ul'Y=n狄28g3 PPm& y;3@pxsފfV?/]CD=mes~Y-ۚ\4^!,UIz_:׈dbI?~5"J"~D{d\^hCx3yEzx=~Jj]&x/N*#7+R@wOбma!{<R;EDڔORĽKFP ĽG,F(#TLĊ}mF"I1J~u v2<#`B`6EtI+?COujw+c~uJOYXSгcH:gĄ̑* J,Oh'*wqZ)ڹԩ&>7ktlmkwCxXنAmv5i׾L>ID/mpޝkV .kNvx yk܋wZ/;(K;-?Z tOŻ\!a_AB7R~no|!eiYOa_%[~dN2Q~_s~p{uk mI6OcTw{4 cVƑ–,W{.{wE~4v,`wH4ㇿT+4!JُgVl6Ck#cGޫĜI!cy Ԉ{O%?w\Z0̴幓}JPP!bai؃ʦ=&KSqt-Zh1ufvU@XHW9ɩʖI$|ߎ \^&H~XfIKC+ZNh{nܺeXSRA1L) )0W&_jC.]'쥛+UqYDIpJoUZCw//l bHߺT,<~`F"1Cw:Uݮ6kܬFZ{$ɨrg|>߾}m_:&VDU7iܴfZv觭F|/|Đ{+4sni+Y'I1sEZHk""&K[սXɘeeWsAMl԰tÃl5 `))a/vTf-@ ehL  7e` 3F4gP]Bpgy$t P:338(HSIQQ~!mwEOIKMK֩.,jQnWD`fNvl!ފ N鐀~3on׶z황K=`[S aY3wߐ˂ `RnRfWl] :ئYN)yBޑ徺5[ԞGOߟ;cO˿ԧ=JݻW:] $ f?ѮmA A>'k!`PW'ƕ! 4KpUxnrvrпV3jMIG?; @oWv5Y8J>mV ʳ]NZcޠ^-3DAą?z(El6urO߽gK6>9OMиQr'w_*g/knnD֬_3soGfIҶmʛ6E\UY6Ab@JALw< h[VaQf1˅;2,%& (k?rJ[&ch>$ןa`X1"1QJY0Ƙfc&!PJr]C@i?TʾdO~ kt6,:zc=#7n6wZʹysȃk=*1ƅ"%(Fhpꇎ"7 43%!5"VҙٙFث|x:=g-ڵkԮw @ {JcK,j#1TdZͬsoB* eYc33eY@R(Ƃ k׭W*6hڠvLavHfܽrR2FdZ7>wo{6+_$sB .\GWqR)}[RԼ]RKD3駖!o)+U)SV)3yX%qǮmիtOE U˫"yu\WZt:WxOgn#2B:h#:}MAXOWTeُ2RAp:vnhm/_K%֣wǏvh>,]!k_,Pv:V*s~8q2;04TD-۷kwXdQ6'R>VhdMFUaT+ثM0#6;<7.%Bh; OUnPVLVe,]ѽCf L]3HMEOcC|^eUe qnOA^~(AajֺlSig3aQR4LQ49/l+-tMjn2t^qQۡaj>Zajzιۅ k7`if F(Rvyhʨv{g,f˸ӼEag1v/5&lYX&R{ XO9F ]fG֬g6BksItncxi%#֨}drS p/MT3ĕce461C~`;7l{9~>g:!vLAutG$WDz{ i zL8Xo&t|.u V]R9dߍ8a1ҷDQs#x>57㚿`0 W|,6s{DŽJe>Nh?Y &-h|A6exaH8F}uz|0<*mI0J` cvU+ռǛ5k~+EGdFܨ-)އ'tok|CWvNsם&xvo1 Ii/,x&ŘRYa@ {HJ{θiK?Y(%>}sc4lO݆X//|EƮ ~r0K:vdl0b V1Dk6ٿ zͼv|A\ cxb8sfzL%M<򘳢S?&I e=恚@6ny. G\ea_A17;=Ǣny'j9jo;{ZB0"5 4M!L $iyԛ_o傰ÿ12Q=okJW6{~n&zuj;l]ňS?og1vkY* z߃\=Z"σYL>7sF??>g\3[q%*~>O+zw=M(iVȏ fQK\9U-T.Y4` j<ρyna`ϣ[ CUn&Xߡ\LT6vj(^Wsܚ.AVm{ఫT'ݾz0Q $gTS?)e e2A0̴$b`''W ȩڣs4>۸uaU*Ucooo(1ݮPKw@.ӗo L pme M#=Z_: !X|YUq#<<:~:CglZ/寿9׿VC"cnڹv:-(0eϹAx^YHj5)(nڲɲ,^1Q\"B\*EQjըŋ}@E/5ϹZō q8\kps8ysk!0%5ogJU0u뛷nkt1c׶_?|)ɧ Cbm膮4Q#c%SKGܷ\$cCs;-3+=-UaY!4((8,4₁6t-7xb*o ˶ 3qQ_P5[ /|u]}>v,@%{_;hR従G%j{O(VAgώyߠI`ݻmi+a:~ 8۱lRrҡ]2 Vܛ$ 9a:߹#T5iYv;yաN#ێ 8wjC1ydwzcE>Ƙ_@DxT1IuuZV)D j?qQF::v}q[ecOsoK{'M]M,Y8gK#ɑ3Ӓ p0+gL~uޔ_ߝUS4?zrÊ_ClS xV>^~R!g?zJiG2Je0/q|}IY8vGS??)y!U~vbiqF(ҲԆsxϯCcmF=9aMv:p$ N l6pFĠ ~6YPUQF6={=6~!F:eXݔ{ܷ}̬*g-wrVoxMh$05@]^N8꫏Xr31?ύ~1vuĸ}3XWo֜6鹙Zn_#N4,0,Bܨ?IU"PvgצpZq-+ױS㏞׷ P+^HRЙk·1vC+\,urKHvPvuiXW~*h2y䃿^^lmSv A[?=;齂?~k!)z۔ /Ωkg-$t#a)3ת]-aܶNЎDS6kn.z' (Jも DLo>O^вeqȰ߻M~g~c_}%b]x1Z*sl~|{{ȱCCc!a!bX٠^ ~Uo6"B*z>Y} ,$]&ȍ뗗}ў=2EWGn罽i!y"#y];wڦriֲb( @-0&E3b1$#E%bKL'F@E(DQ@Rb&Ie30QL"fŰ$ "M%[ $%~nؠaf/ruc4άGyas;,rAH W8]%y@B)4m m5QJ?z,OpnB#Bl]baSsonwAfV:/ ݂aY!y|P@`C8\w{y̞}{5p93Qⵃkszҭ[7lNsbեgчSF^Im&o6vkXcYR0|1MEeM\SpBqVO9|O%-~CfvyD4 zN&eИLx|hߌUo{Ol[( ) +82v_*=Ny򅫐r@?ʍ`IDATjZӚ_z E+hψE(0 PF<1I}3Ee(S>籑_֩D L\z״i%!TZfHLy?dtz6ѥXAzjKPbԤSYѥdwx:⽅uѥ'%MTN{ʅ‰2f 3t!DrVXTћTRӒSP*?+TãC7\vsW?4MskɌ" };XŢod*ss|' ˁS25po\312=7֌#,Jb9Թ97 Prjak#,Q*H BH@`@LtVyͲ?V,_f(&(ccbˬz5ϹYv((JeG P'5) 9~4GK!Ɋi"U9}D㚿m$!תU'4$xPc@*H(+֟bȁX!wm/Fkv$;IZs]5Tpb=Χ{V ;>҃z7׽OVh9)ʝ!DsnŋBCBa|hADD3C)߾N@rc6چSzX@:O@{thaPK{!2$>ÇgwPψ~ͫW=8aQWйa]="ʗ[T]hR U ,br@}4䗉Oytq 3һO])8߱tK/jҽjSD+ۀ>s[vc%6堆"q9EYdQnnau=2"}0E-{ɽ;ӷʑ1 (VY'j.MӢznClJ oZ.ØQ",$Vuj_ jߚ'&K*@Vzku@%*q%Q-^>S yyۢ@`= Ȉ* &؀PON~`LXA|sb IV?BHCTX;o$E)z [g8;>^AՐ,O̴1\8I]JPU *yo [5T;c:|rl>\^м\tWB"B |"iC5CWe!ĊB 7k!CegYjui^;VU2 @hlͻ'K0~ƦA<&Y!;#q.c 4n_qXXq>+?!&$;5O~} ǧ|^iYn %oۓ/yLǺ̗F #t]WEA>|u^D#ƨ#(!7OmROy gΝf㋲W qC6kb_28Lj -A;>حϥF o-Ҭekw)ի<{{wFtw%{UsM̝=854wSJEAzW\$I* dY."l$QA323xV(wZό#>͇xҌb{F%3 ])]^6ni^n=*PdO&.]zNmkvZ,گ( sk$Fq8wY7͂ BIᖸ+A)~VƎ=Ƙ7ړ"E}(J>͗x4͒()qCW-$B*pWwדר;YRզX Nk޴63]nL8иAs9oY|>߾}U+Wk{<[:Vdb뺢(%:ĴcǏծYco gSBEf\"].W꭯әk5_)4$T.brc))ExEG[-3n2#|Ia+ϕ\&Wٟ/%<DYDnsY03EYAaV@EUJC,0bE I;$cơ`&f&Y+_W@( _`c "NaE)1.N-L<Ȣaw ux.#Zb؉s[R gɽWfgK^ٮc`<l]?T&-;O]‹`¾_-۴}.-N 2|>oZUܽZm\p =6Y,BX2i٨_U˦篘!AUU"ehȊjWm0[ܹU|.EIfѷPTeO~x'0a`1á"mvn )& vEDרyY(IJ,Ӵ>&&iOL䀜W/YgQ R1L*,"B2UY@ p8T#$)M])v"rODIr<;ۗ̔aƈlcRZ4 Ƀ>xsQvPQ?&Zh;mT׮uӎæf?Ő7i|}hqmc=_Lo RU X v-/ ~ ڬE`vr~h-[4:S /c XJM> <\g1zɄGAU#!J k|`ޮmƜߝY7q*{C. wZ&3qPT2vmi_*s_IHgwʸ7dYsgΙ7+:}} v]}Όs]b^oNs_fxLA, [0bQhNQ*Qo#ʀ0$(I'ZWR)Waw'b&"<,=|>HŌ^o/)6YD̳{޻I?ީ]v1Zv^^n~yuC5E'?]uʷk$ZDY$5 3~%Bȴ֨ѓcMb(V!fZ/S0@ d1XƘdf{XE-Z뾩61@}PP~H[Oo9u_~g255#/WƫDvWDM׹~"&Q_}s YJn u䔓> eGPHڵzEZ߼M/ۢW?y5yq20qr GƎV& -^Ǽn@1+V &Jz8fZD`bD B+3}r)Tzz!X{_w^|[OTx̧/}40p#/ A~ӧzWW兖E HV->UJG1XŹ jFPtk&=1zǰ ٘JB%|܃w[qgn[Q!cIJ(00 5ӠKן<ܻJEO!!G>rBCC/Wt/;^}-Sv1әCF z( )BLM3( )JIƧy/ZIm;URDeSMBl (UEjLT%dhN,d1jz5p dEK6fٿA[QHX3AvYnZSv* v:d|pxr=8@z_1ʟZlPA ,i".((Aeėfa|`rt9]E7<>?$!zrM1SIO VhfF^;8,rgq@Cc^ԼK e& 6 (cٱQ$H*][qiǘBI‹QΔ,$ȈQIKg.F/KZ1C+@Eb_Ȋ ,@b@HX%/B=3Ir~f{ۮY$I7^3)Ky(""¦خF!UUɏ1]/onWx;ijv`fiol/w9"p9;sF ٶo bOHܰyK]_fbfW'Z^Q9hj]mO?=yV=+&LURjV֫/K)nԅleq)yj~$'iCh+ ϲA=0TZPUyYSrDWPl/v0B m=|ڒVj^&P2"bkI\j>mQ4KSd+҅ ֠ʺsGDB&p!T[RRaTqzӃD\]n11*#Dc.+SaI _ZWfi{Ӏ&:sR;#ei aGivJN4<Iִ mhD\QdhNKV*-geR-Bӓ-!4$@p]eACYmnxG/\5~5_ 0;v~m_~mC\;J0ӹ[Q>pO]U1zy=c[@Ϟ+*[7sbѬէ.|1ز*C+Z9`G Vrb|XTl21_LF=gnҤv3'KN<2t؛~c-'H#Ğ ߾ Y7d$P(JA*[6 ܹtG;ʜ`|kidU}'y^}q-xɚJpmeoj;H*iƪgrH~Z:_m8H{e9f]9ޛ?sس_5yEjeoˌ0suވ:DGEm۸ Lfs}!ZU]] /O ͛?7Ryi%J>p fMƿ2z@!DΥvkEa6Ţa>3p|koBeh*UVyO}𓽆x&eϻ >!QGk1DX>)BM \+0qW%fڔpڐ3@|;>RM>jף|gn}`s06WP ~wx_](oٺ _Wo/mrޫ^M$!ۊ՚ƽiˆg9W-W J/- RXB+AV.G;z»yØ`Sz@VNy_ 3T  7y,ɣ'9b.Ϸ6q8C]ו>Q "ݷny_sVN:8,,UJaUqE I(F%wga>oΗYT]]{ Ӣ˃b T B5?h:_ڵ"5,;k)U vFW1 J/=p ;j_@q!(.x"څT]3}6jn^_q WEN5bޯȯ7LeX3v7TwTR"U)hVkTCFٺOy[:샭+A␕=?]q3ب1K> wG;9nȴU{,4P4R5,B*(ZM F(VUa}2dҷH3 % ݩ\S,IUx5TUUY*4$TV»E~a>Ƙ隋 N"D$v t:_,:jڊ=VԪEN+5hIEX(FqPk$p6;_; RŖ-fsm*J90U!(j9QvDQU JknAV!4Vk4œ!H(4ZJJ=<<8UKuifY=5,7?uX뿓>nwp:[+Sd5beE\ bx X6'+MfBH"8ˈ],Vv0!+'zl,vfSM,VKV;m1xdg|0|DԙrK7p6HEBm7i 2S / 6l]R222h4]ph^sS>M :n5.tߗˌS2EUFFFVUFGwlޚi"'ýPv Ĕ5&ͅMGl]$##_aߝ=ChJNk:=ЪE?I0 ?ta'Q'AUy YЦKo?N222ZP(ӥG6dul_Яg!(?.⣎3^jܨli"N222i~U(tҬsK/sӜ}X|iP(8sQռw$8;{<喺 92YUeddddU ZDoVj5sGWŨj\Q Zޥb5j%QFVUzTuVmx{/UEz-%;2 9hhG.[Iyܤ9('ܕO,gD&NyV~g2TwPF:uhlYᇳ6tS?:a޼fDžx,m;w+WMz"1-۵bSD<2|޲/yF;vٺe.E+K~[{WjǞl2x˂[J1%ǣ5%>һYԓfZY~]"i1#_ն͏ڌi9Rӷ|=FrȾݽӛF^(js-D0 NsMp })eĶZ9zs6Lt|SA#[rxi,@Z>D/7yj(v~#fAՁ= tj\ݚ?8!n zi'{9s֞uL?'u~_@ΧLxch%wxD^Gs|{{o;fSZ͆=69ϜdZ3i $cuܛI5/#2w `}G?9;^& L7,efFAkՔ(J2Z;U@$I"5 XD39i+FIx@̮TȾ-MiC]<ˮjr)Ϯt1xYd,UXB fB^/(74 y4BcFI$ 59N`jȡFڲ>?OnݛzѶ}*vA0F 3#&%1)U&7;^Z%` ij2`w5&YV\aifqƋvېMX51ulcJ+ͯlM; S+)i o?Zf]۟}zuQr3'Qxl->~$0u_YX MzX$=17;-êp*oxs^~?f}֌Wg duԶ)-Nܢ6}_1TJJ P<Ƽ8v6Gfa8F "MVY-Hbqy`֜G` Vc":VZȬ\V& 8N]UzbzŪd4d@׶ZX&nÿ9{Z߮) ;Uv*}~5;gxwj9ߞWNf|o|U\T5m͹b!$fFX%uթnD4Z8d$]ҺhMS$ooޘk#V;lVh*fŅVNj4"vE@jUm7IZ*Y͎jvXE#J)5%#vChd 2[h]դtaLV;Ԩ;Q#ŎUz6EIa]kY¨tJm,2=Қ5˧!˾wG ֻK[*Hp 𔟞J4lyT!%?~xۚuup{hDlWQ' :SiC7GnoRݓ7-xs'/4݋nF{߇WX\T9%-rj/A`/v}尤LCPզ^U/?4eѮ3puS34Y:*U#"Ʌ}:1(y{TxAɎ&]z[Ѳpm;L>ǭ U~kVUzsGAUx";;~# 6fuVQc\>!u{nON&7L̯JqȘ8c k~~2py*+;&˪(z$^WEA5;?f:!wv+٩ ~T;AX7.»jЯ@хŅ-O}ȟ4e phdOpX,hX`[ 88gF*E׹TTVy'fedfy{{%JDILJεڬJ2&.ͭBiZc17#>!iR3RyA陛o2juL\յ`0ũUjٜ噘 (z{{gdr0 EEEn Va2RR1d/OͦP*b܊K+*z]Fc^~G|B"MKKJIK!鑓g6[jUL\PZVVRZj0׵?!)!!%5+-=x<=< jmL¢bwwxBaZ3S0&o/̬lͮP(b܋2xzz%$2 p8ҝ5{ֱ`(-cZm2sr<=^HIc?M'\__((,.vwsW(V53NJk?Pce^ⴿi?;32|SRDQ@ II^ٹyERŻ %%eWטxZc6yyz&$؟}~3(jz2 W)*>))0 @B$1 #IB]ĒQ%"MӄBMl^Sڃ`|RM"IRMB(1 1A(A@u3 7;5BtwghדtC_7=ȭE1#33<,L7"22'(2ML2y4]]]S^^v_Ϝ;FdEnIo\|!S'KJ[S4u1Qkw !9BpC!$qd'EEE˪*0 s:vR)[>.VTe\SV:OX'͗34JG#dU)yyj`g YsY\ȡi.]Ff󩟢svPNfSuM6"9<YLf`TmJuf8lj1[&3'd,&Kd̦j!G9w-r~U+I{)lN!_e< IDAT^)zEK_]VvVd($u4˩E|ԝPI>$Y-1NY3~:؏Gl\u%#bOSWQ%tS&e"jT__z`ТWc9;;ᄾ*h 2N̿H7oDNv0Z,ǗeeWZxƣ*.>uPJ3fD!iE+X\Q9zz6M]M6uauac?^'{fKIsY~/.Т{貋sJȗ^֡ܗƪJ]L:o<{ 9̿ ח'Ofv&~:ϒnX4 ܜ^7VW T|LR$΅`f͚:?us>Yf>˹|,DS N,U<ܱ D󪈩ˇhʎdGSX3/(@kYF*-F\Bح GdUShV!JJ,آTIcI/T8 %K'=k^t>.5mrgO#ΝzXOrtsy`͏tgX I]v|joPLyFjf2*:oHUDY6yYA/'3U_etfgzT<{XIY5ߛ9y%6k^1/|xNuNڏ'z['׽wApbް-|羹`<=?_}}Y$Ir%r?V^|f܇6CQg ;Oݚ=sܡ 7oĤ8N xdP󂢂Oh1b("X8.Cf 3ow&9r+%AIBM_jcҁ4I4Xân^ǟwerbyb0-ttaQދ+AϻaLZld۪>Nz)# ?Y̛UIKv@˰VE߀grΙlފm_N~d[pv[4 UOB/F5LnsRNzZ<gx}61~LBC9R-gXU kEWs&DEE?o'lv%VGS#GEQҹ$:G).`ȿ3C8js a$vD_gq֔~y&k'm9n9_^SAEJUrS%>D /S-ݔL%?èRĞW`zΣ8< ylH!\'-C21cbV0}51#kB/ֈ! 9SqTI"ܫ{m}R2Eflu]:Cd͜'҆t~ [|i'羱LVJػKﮂ/?}97YqNNntۨOO̬lJ٬iKqËK*RLlHpb-)+Ok֌vQQɩinW77Ķٹy4M_mZV^aXBcbZpp\AaQtTd|bRLIKo62-=E{~2~cu(FGE%%xyzh.I)QQY*oӘE%<ϵ *8lGEOh !Uc`0$$$ɣi:aee5<,Rl\P` +,*jDPk򊋏j&20bLlX*hn:bN^~tTdRrVIJIRTMb#Zt)6Upl)+/l? ݮmdrJꚐ6*2;'a5[mKq-vGM}"5=]ۨԴtNOZڪX]ݦuxL\|` yQ^^&~ʷIEżp~R^~@F%ge,ܯyL2Rllp˖6mdljz=<==~ljԊeنb˰'?>-ɪz  ouu9oґ˿VXҭMP*jZRM}镫$!U>=$֔?yɡ9ص~G)8̽onzbg}ή۞w5@Á雕B4ŊEnjXSR!D1l)޺yny1Jۛ|mfYOl2+5LNe@@3,@0Q4˲4cahB?`ɩ,殺C!eY &aeaiYm%{U"{O/>7pM {rdH|ج+p(_iZVTm̟S8 PZs]ֽV*/=:zY۪ !V)O6x^)XΔ]i$b[y%8PG>\fW!|CS*W=[!8( hvdݰTU3ZE.D?'ɫ3[0.8uƆnd7|~-=ves֯j?zuc:y2Lj $Sc[`P=~@;rQFyҳc<\Z)*3m f  (Pa&鹥jJ ԡѮQm63&ldDM>j0D^IP7rbct3=f8bܴcgMOv7jB".;%wX8QL/jCJ*,v*" "r A`5JLw^5]GNY.9g=>ZZ'9\fgEB㭥F^+?1y͠ZV8 M;}QĢ=8uo X{ pP(IR1"W.3f'7[$jٌ//u5bݞ1aqRrT v.^VU@j$B1oX%EO\?y=ܜgӀ]\O~}Ǧo3'i9{lGz6:B"t͘X10 "]Fh$b|ժ*pj2t: ajOwm/\X/WJtU0Riun*X3nJUV<B~ԗ]G _:76p#ZNH%gS&J9oDOzмc97HL-6{iEiieٮC?T ?8CתʋIM?B:+p-thC;oVU<}"i=QT}5<{CbCc-nM Jš%5Н` QU.8TiCZ/uUNg: O-pJWzy6[SIAx١d}"]+c W0&4к{gxTRE;MШ׵nyIe]83L~jM8 H32x0`‰rM0C a,]QoίfJ@BE}EN!PX`),){܅{EsU T l|x>۳ [PTEGj!`5򌇋S1+97,p6.-FtpalB̨UUtyK7 Ѳ,{;wqջ:45m?B[):PK2|>Kك(^_8yKdxz0_8oH$*o>kgv‚\FVU;"2235j \~!X[.+-$)B\(B(ђTZ ~}*O9j2M:Y* Sݛr3Vɳl~fZ uLIijX-[5͌x)Y~Ex3ZWeê*arX5@x^%5-OHҵTJe^^^SSZZn=zl6uGҗyuUW)5*BC͟fI#zK\3?ֽӟ;k+3&/ƫŻמV J`dIojP‡:j-ywe<]=EQV!B "X ֎%AEK6M}3q357@IkZ)\X)}iS·YR;~ J=&Mnߔ|Ş֝G·9֙*瓽&z{ˠrXέF}DI (^&W;l| ..]#q&~T4,rZxS?b2{xcC}D$ $nyЎkY""A HQ濮2N8y248sp Un~NmQӚG[b)F7Y2MԍVaѾ%7M(.O :tK^ t+04ͥVQ "# FV IDAT¥6Uj.@fn7&0X%?>[^vuS"O(%o^V*JT y X0kԐA~ P(U,gOYc#eFZP4dPӎYwn'_2 I􌴂|QZ0'BRռJ%K$dKJ%sO'f o!"9D^$#ӠUUcJQ4Pu!GbA?5O{ Y'6mPuc)*p$liH$ ﰩmC{ I\݆a]MtLba!tC9 ҩL r0߳df;U#N{R1vv(&O+FIݮ¢t|.88ͣ[:ksf'ڶY3ʔs Xwaӂ昅x84|>AFc!R7^U0 h`yF#Λ^iZP[ݍ&Ie3"aǑu;jMNIr_ &L+1.sf-gLWUB@({) Bz3L("i@9״Sڨ_]$͟1cjV5}y3f[v2yWm`eE[w40c$ Aԡ"L--W@=7ߡi 9$[`~`7oq{8HY jVB &h3aPQ1c?x-t0P ]ώ|?L.7$oV>Y:Nj,q҉s.\U>ꯍZY#P N)r[gCdNZW| ri43rZ{qhUS[}tQvVV9GDƘ{}>y^nn6vj:I矬0z5(qiAȈۈX9"BMm-ȲO(viKҠ7Kj$7.4'1+nYU,ۯ{8(3?+Ja&$i JP}Y)hY qN 2XFvU&|?{0)bt]zZZ_ 4@t:(ڬi ";6z>fpH ɮPYHD.F%%L (%99rښFD}Nq<6%P\֬u9@GSU7o-Ng^4==/r;0 bZJ( VYq;ƌhRۆC̚}av-))@ Lp8wtxM)9բq iRfK'PoB$Y"I12XqkfLf1m(2@CfĒLBKE`5[[Z\i(G(=$bo!"Z -&:B]sʉFϺ`coHvfΞwuG3 82}pʊM0[RGV٤ 9 qMW m]HJ%~Ǖ5(oަiSG[V|P3lujdOv"4E+:zs` E,Ə+hlg3"Z/z yef΄_|iE֤R f=n,)!YM)ˌ 2NJm޲bќT7q*u-bB[\>Fn?,$˞?eo~VˏӐ`46DUUFh7 FrM?K~vZB ߰[1}b4M=v;Umȡ3D3`T%VIД0[N<V%YƞT^ޅO,4'=p|Usls(8wA*HKyqa.!,˧CK-JLHav;Dpvcv)*667feģ!^kYaYBA6UO``߁J&D`2t>D4ED ϥԌtw=7[ %l6(`GH0J0Cp QWCvlɩI-jls) Ǝ.K :"NBypf m6uy j\~ZywxAOnN.<]U4kէ!K2<9VQTN"/?qՓ-O{q՝/Ban2U4V؅?p+rˏW[vͭOM׿y/VrՒO:m\sm5rx[~=`K )7'DcegH=#Wqeo>|+^\VODIDdSfueK߼oپtVbǷO+U=qmnR8z/>6_ӋiܧJ/aE_4L}f7=lJg^ZZim&1';i7sDG@FJTqDDĞ-HRjd+L9a~R=XVfP\sy-<}=xE[wY}¡{9qpIH58H$JDsb?xo}_h3߷ޟ~tŮWnP͖d^!N>I$~%<4MKOKMOK*Ȫ&j[þ {Q8gb8{wffNooRqU yO>ޖCd/9(5wBb%qHGCmd6 S/<$`pu^yYV0k.aʬy "C{բJR qǮc o>g:&|38آN;4 }Y55J$ ̆sc/~[^/iI+(e҄feЗ!,;37##:H\q.\ 6@QEQ,9+_(gCm#IU~ɾʵn1a΢"sAsԈp8SWqvAd px+UnYמ4圲=[fq:mcuy ozx~^p~x)55A@գGĹƯ[r\;j (c]g9sYߘ1; V%wGiق&ZrtCw<7)^n};=߼ ItEQ+%%"r_KWlYoD&{M 2uF&R^(gm7:YRِoT3O "FOc0[[!9[CLU+nl\bJۚ>Z{ut/Ff^/'͞pn~1)7S x5pwf2 D~1h,̋V?d`1dnwd0"ׂ(Z}3jPE7꣫Cģ/Leܖb ^9Z2[ZQaF :;++rZ1sqF8Ez vD"+L!1மLu6s@#n G=Ֆ֦Ҷ@ĉcҴ/:J:j&xT9~u小; j頜S0vw[AVr0qnjh%)o5|,3ÆûnfhNkE)+gߎ-ݦÔfpgP"-אi!Ha 9r%sVF2VrFOFqɠcLk m],3 -mD&ϙ曍0fY~2-&)IV(yԨSE) y9`:kN ̳Sp&)2 :7T ߃tXl2-wdX1`L}Yd/sGfzzT\w*J<3#zd.hdԡT*G-%:-V[\?#ESY8f0+E`-Bijh0YD[F癈,KFGN(sR upOgazacw:_Ujݡ/*^R\}&1 rpC<%<GT7.="낥M7^zLG/*,bô ~ٽ J=#JsJiiiOMN@:-(kUU4RW!*pSssk)G$YʧhZ[ZZ[Gk ji()7+"eĈ:xj~/]AEŖc-c\}]q]gO:{9l?ڍSKp/ٙ1[ {mnTJ?xw1 XQH鵫8x5gBCp8~o5 ִ@ N-ץy| ޸9ٹa;W^.ք~z2?o>OϺ}}ͷHM}S1WOFߟ[tn z' eREWM'M|_Zy AjD4}㍧SA|ˁQSK?[٤%~V!DV u&2v4`%?Ҳ):tIpRHՄ *鿼_^ڳUL`PI%m}WLCA1fG F AvD H4ا~f,FŊ~?$Q 9D2sS$8"qCℌ!qN0ƈ8EQѫ/YcOWܻ/YtNN"t9K%Fb׊;¶r{\ =׃4M۱{g~nbGCC'`4cp\@l6hoikqϪ};#} e1.#sW.񬫗l[{’9R\?]pBF1̝׿CU{\V8m U>qfiy`LVJrJm}=ckB4GwWb_!i[)tl(I AnIDAT0ꨪS =^?g|^oX}C^VCn<.UUH\茎ڨGD <.W"P8u=!%?AQUNIy֮Yf@VĈվܰڲa@wl\roߴ wܱnSG'p8݈޶ySd#/WorZmBOUΆ=:[Vꅦh:bVt!Gz \.:jkln9ޡD!DFJ1s|^,˾MILjR&NMڷC.`wkpCTUUn<҉H&!}\n֔ɅѤ&/^hjn+4\'>Ri˛ZZ4eX~%tFєY|^ jS(?m {c5 4]WթWMl: t$6lFu߮[tB>A9,GPȇĉ$I_ 4AF &0T|*ab庲GkItȶ6nʝ9Xfm+4YQ!h޵6hMC\Č"qA `Hh(ATGÚ{GV+c(:#nHQdD9{Jn]{^0 ̴ƣZv|՜V㼡A^sMycyUU׬;SR*۹<\"JLNJV(FC!+33Fo#b}CCCZe9-5_uPq@A ɡ0*h$c**M`= նtb XgLN&Sb,249'@12/'AYvC`6$ -߱;X2ٙY9YĪAbQ4-C/7^n@럼yM~kҘ;xZP;)2;MK~lZuL%b j掤 h˓<-ZH,I6r3uDr.y<>QwQ =*"zΠeY=3m%i#p,&i TU{me]Rb fQdfq:w=_| GlmnjswBܵ^7>(p{u'g&$&m9##Qdܚ3wjR69`'>uU"4s|ںW&3by ˦nZYy|ϝwij&h<.&0cLec[e#̞5Ie2ŮZ'#@կH2AC] ǔOqtS̈́ebݡU~]:'˿ R 'k?Y#Qx5)FFR9VI ioh`D?ȝ%ʤm]lYseCƤF7`_m7]_ ͝W5CE!+=]{3--QtTE-H ;Z[hn!\Ètfzv]ѡZ,zcG=TuY{WEm~YtXYQNMuXS[qji:ר]K*Ec9^[M*T\xC,,t귦̫uXl5Pe6 4B%]8;Ore Рkr Vp);UiҹNVhv/cb;O8]]-6Xv2d"YιRZʖռ6 r͉8N{ud.濫XC%wM"(1,0oĬ/uӄl[j*mlbK 6f<5C ?(zکU)ڭhc-*iy=;>`)8ZӨ<#x!AXvr{#0Umt7v,bt"ԾO;9!m(޳Uk|J @!n&Q rϱci9^İ@ qC#ؼ[rE[M1*Fh5*e]f o] SL1Vը8UkjNj*tMxP0wu"@ VM % `AQ0ϧ1P3*73O1B66-L,DcȀt*dR0@#Xw9 {Y_,LV%&]6ERz䣣)Mo?\0Nb:irNNUk N$U)uH=q/:,ܻunYeyYݺݬ\bBoZ!'1sT% =[`z3ZY1yŹ@޶Uso~,MYTߺI5Y85KUy,B)PSo[q]92z%gxը`[GFK6msc$ےs?hQW=y7`(XA%SaEkjvjмBÊA~'9Qfy=[(&E&/oXRٖkӨdԄYaQO>[-_T!2VoX#@$iζ0CH/Tj^Xye2Dj݋-"1DZ>U*7 /γw.&gsiU5!Ʀ?6݌dj*^Ru<'oɊh2 @LBשVv|[{(,bK7[) /ddY0 r^`UͷټMvjo + ZMR~G> Onh9np-AFU2dfeel]W\UiRSaa=p74ɣAQ9;:R0 E!($aVdI4πYCX2 BX$< fA@ RX(P yO!,0Yק5_[Th2EDj+ Y$Lp*d2 ,al)1M4biHIHq {~M267^a)sX Y5X&~). 1MFËY(%hЋfcm(`Ȼ`@DPCͼ,"yTPܼ}?vVĶ™9&R>EAA(v9$> B!`?a(_waޛDeuȬ,M)ZM&hTh6bmcE0K%Ӽg@ F3rgFJfB-.yzp ˢ$P xE(5*E4 cd3i,0grںMax$IjҰWSs[Ut[N)*K;) 龡fեa |vl|nܐΛm>)[ն =,6=7h~"r Ogij>#.¦_AS7n}|;mV=6סa=g. >mvZנqac57*c4]dym;:u˛6 2@C۷Wj/ʹ#DiⲙSwmL єY彯L~4ͽِAvb[fΟT"?MN'1Nx&>{lOK']rhŰ<(@;l9MFMv5 YQ862ڠ}.TX=DcfQBSmϟfڪ)9Ę}a5H%C3*&t1]+~ifDfdfw+L%+ҒΞ(dt\jPtŬॆ) c1R0 D^7s"D85){a7Jf@ؼoˏy0:;':?RI9Ue֍7}pܱnkO)V\rgok-KV%ߟ2*U N)^BmH2JɩJQ46C?x+M\`O˖;/F&'Voⵃii X6 "VD(`2x?wYҡñ4H5۞G3.o`gٸZ͖5ۆU캬ńgVӤƺ`׆N\h5g(Ծq{ GA’`PLF ں <^}r Oj/E-y`HENN_-hE훥JzeeZ5jHx_.{_Vڇ|kR|6v_|*xn-+cY.sovK@؄bNK|@ِ,IjVv#ΉS'.OU{q37_1cȱnfߏ'|:9!Yq3, {#$eGwG|o(Zɏs`7YfKƈgr.Lk͛.;Vo7hlPB؈,ٓP+lH)RO2#M(ND꼯GT=.1NpYwn5|IW??D%IDcҩo վg:cû3<^;%ӂ2~8g>5k슉ą#8#mPog NMLQ8V_>KG:4E14B\FUK2-JX@@ MWhҸYE3,puwnU1U7%Լj!Q&a>d9V=<ނzD+LI|#™ 96Jc!g$+Ѭp,IO"lT dðuF:(86U e4DŽb+GwمgoKc!lFXb-^8w?\Z &1  XEc(APj*񇻏g墦UWظ_cЮOGgsđ[L~x,qN{vfXcz[/de{D b d.^R| tH)m!CJ&+N  6@ &o 3YY~r9O?*,˖+Sι36 tuv)dGciiai &04M4I׏V5D؄c9⟠2~ zI4M+FM!"( > xޱ2?P #OXeJ\=ztFbk#ogh  +jB`$%B믏F>qxK!7,ޫ78Л/Omac|PLNb03vw*$ISڭ21( dI IemIJci dX""DDS#S -K0ipqQъ $1 cAb8, ñ4( #cVr V/iѡWho;j(M,JFRt h]`b0I.TĶuhRQQfHbo+6?bϖ VJndMldGFQ 9tIJR[MZ4v_uu8oi$o3aavZ1Ь^A b 3rCF ZmF,tg7D0bJNouzUiXuksD^ -i4F仾Ez&˖(p`XPV55ljU[=h Wzt1wt}ϐ!@O-ikQ\ 7Ͷ&x }0dkk[Ǐ>e Yyܺnšg n~=g_7w@O )c[L^(cpbCM~ul߿3MSci;-roL{nE1:\gϏMwJqFj'\wNKKj;fvϷAg.8|1}ݩ4=czEsqlX~n6Fl^a31Ko5}Ðb!dh A-&2ۆ<_I\/'J=feDQaU.2bTQkY{Y2n9[l *Vo(Sn:ޤ5OrŢȮGQElKթ\W2OALfʍFutjdڲAe՘^b&#@! BR$DJΙQðxr貝<tl?1 6D%i8{CrRnPo:܄)DQ(Mƭ[h|ǃ%<#QӔ7ˈY+lxO0Zq=j ]I6+>[ QDJ ٠չ2J>3/š#B0Aei5mNq@g%<\-]!/r r3Uh70 M!\?;7hB!jmc=Re K%`+R ?p*}/g >fuE1A͛c]K%7ק}=z|RǣWrl27qCŷz Ep[+⹃D'k쬳.?7aMPܷ9yc, "MlߝE7e>f՝ϼ?bI3~0=?;Šh/x߾W.Mxeƕ(@K+@f9ǬіZ)b"dD1x͗R Kgl51,V0匟?T)YWNiW`G DeD=k-KY[||~eqn=VbZӌC1N"|< $JrdHQޑSD='ekU4G>zYflrm*h>*\0T)92((*ƥTrѽGY zTD)DGwXZ!9cRlb=Ҕ ~Bx%Dl3*߾#xel!dL~ $t+/B\*|]Ċe>ɮ.GދT*΀Qxѣ#ܽY!%/8rRDz轐 ӃMQrJE TIƼSղrNBniqie˻ŗTΘ$ ?ɲR^Sreg `0_Y*D_? !%|/=;*8sWdCF ~3[f m"HdӏD؄w.^/j7OMWPd(i'14Ca VV"r +Ʉ/́'Y@ a"l) ml?#rVv,$+>2! 到 O@p( "Ɋ ,kTq61<=޷l bdeg}H)6ERiZ[[[YyF<#ݠȈOi?`8_dŒNVzZǺfDkЋ˒`2 2ëU,$ ǫhқ% h9 2IJQS T)NÀb4%x(`)S8e;WkYCn,aVDKGqrZ%a4x몳@FaƮ>6뗎X@2ͳ^}O<̤i Q4uavWSM)e`ߑ߱ch!ue5j gGF,ͪYk*#^S"lkqVT*v gv6856]vpEÃ!1dl#r.!%Ũz&2*ͭzG6c^|Hws:c}X, PrfNca()iU 1Jº!o|ޣ70!]1ljPw.գlyЍ};S>,ɂ TѶSEAd1[jO;DQ 2wB._[F/&nߧ=z_Ez IDAT%G2o;d[ztֳ +|{v@zxޙHI{~>KDJ×Zliхl8ȹZH K87E̬ąû6)M btcߤvݱ-)cr u$ď_|uvNMu7Wyo)4c4:N|"f#sИ^F-?-B-[,,+Q^+oH*Zwk, ! a  )@To:wݳXq࠙3PԽG羽$yeMSe+w=wKQ{ ܰ2S+byQnC ! B# Qɪhs״V]Je<۾I]k*T*Z};ґ#շYEYDA>޸2:!< oj>|)ZzDrfi9{zU[lncDHq+Qye.<O㸣O,nSDQ@5q3CfnRG"  Qj,+"b=IMγػAN ÁL,6ߖ֤/EY4+mm;ouAQKr;ː|/T%Ͽ8 DQ<mYآ\n_zrڔmHT8QjRf\n͐h5+W)p>Lw;Wՙq\0%Z5+x!ĜK~}>~%-} gD_^\K1应Jnjx7 ]Ht-ֽin_M89p严~k8^&?]Kvֳ;Y h@fS)JRq<2<ρU} ];m1[欚l'APuGa7TOX.)vY֠T@"ү[iyc^%(STJE emD)6} c??J)6߰$ɹ3,Xd  Y`&w{n?"K KS^>b""*bZ$+*6$JՄq$^o]įn~qB(mʗ$ſ΅Љ=6_mQOMM((]SHO:Ɖ hHV|ddY *EM(xJ,n2HV|d)QBRa ؜46/ =M1~Wsh|,M li~Fb_ވ}xSojW&<|(agP3v8=R*Ί U/ܹSjgJ)BUtY]Fu2563EJ_8mM+m:طBV1<0k~NV$1?!`/nVE2~Gnb^f̶e͊' PT-]k2Ȍ֢e6mNBad#6CˢA"@Wcn<0"lqDGGFJ$) OWRlΨ9qHcI66#`ũ((@֥a%X6hEe!;@l,u"fLXrrUfۥ7:o?SM1?(o⇸*E(3+#=3̭A ̦(d+cl| Y@ aGTL\TTL?"+tDQ{H?P4Yڳ{1"lgĽ, 9k]PVVw҄VWȡQ2s,dϒ__s!DӴqV}C0Ɩ&l޸,+w%P cHl0VV6BQ#B4XEŲ ,E",(YE%?ry[Cx+Qڗ Zv[NӁO?D\:ךn3/mo;P1j oR(D3q63Y46=rSFE\=[Я*.8a޸CM67Tl|Ի|ZLC|dg"6i~pNfIOˑ>DzD*S-snkFk`!k.2ᗣccE@s;GZ=7o~xcF}hZ^odQ(p~ə{;G~% #s F&?jTP#/YGgMhBrFͫ, 6:Љ 0"MD! B)G<AFFHE=ԭUԵ) !LQ- Wv i+:KAAE)n6ZjWPÖ<(Z]GboHׁ?^_뿶+a@0yze>{5Trj77])yq)bF#|=,fawwuY۩1y#{Rnd"KJjӡ@dYB+z7G17F8}>Yڨ+փ rKE; bܧwtܶw#uaU[m=r=tk8H#g&`Q~}IN5+*IbYVQYsSx&T>/"}#de5CJTJE ȈעvQi'*5PZ 96pJb$8kq颳&M;8V:z9qَi+l{fV܂{M;|FM? Yщqssb ,DGFAVԉ&7ب8{7WANrt\Qkbo3##NPvvNJѦ11n*baX;YX8u޶,<ܝ_BN`gV]TNtWun.Yv.В%R??0,܋[_vq/q[ D9`w)e }޼670vvo=όܷ]_ݽϭr{Oa>r$wHGaB}khEQ$EEs8؄^eCBC[{CQY} eؒ%Ja>#,,,ʕ-GSA\q@ a"l@M  "l@M  6@ &IDA+VVF=f?3.ר\ཤ7goa>lPswqb˙^^Xy>N^Sʒ#O!ȴej5ۖs3# lJ]%cqlջ\1+G{ViAݮro>j Y禦~ТXs?Y\:u!GҰXFK/qZ_;u7W,'~˕k1jeV->pZvu=*5lRJ%/C&ώFTәc~i13,BVyɟVZ5k]晍v,;ؽΒju+;υ% kᙇ-|xr}fW-5mK'_d{njAO \ݦY^р(Jm~xhѧKwmG<ҩyvqzy=a=+xˢbe M3ݺv2 #kѺjZRي%JXfgg!>_yߘ{_:XU%V,OW0yHOfUEU @NV:̄c1_Qh  xvJhW*ԵvĹ;aV*9G*7uUaԉA+.9< r2 mR70؄^KFYd2ӳ,[NeytI1:ZݷW[r:PZ>1sb `0 8xEWLe[~Sٸ1#F3;aI3ct#;hKOh0ԦӻVN6ʭ57eIneP**k&3I mO~S(lթd1)ZK&YB4 ?<èxQhViAi+15l2 BzhDsj G Q^ᐜ7j-Ka4%Uk))CAH1Z!! kɜ#Z!S|o;t U! RZuބO xIy>A4E!^yB|6)Fz^$O1j űA;*j9#ml‡im?icD@ a"l@M  `4<|W6M5bL b\z| U|Eex_$Ӈש_[U*y&1vF5meh&ԉpU̻}Uol^۴aF&g)>~\|> bm֨^nBN!jYrȵZeL׿J.I<]Ӟ;`5wuza YQwbrxaSFi+e!4l2W[]c 8;Sㆃ~6mݸA!nK]zrp6+hõDM(XA$5( a+.iPQ[6=pe]$Z t Ds:Ӌ+M]<ÂFl潁Sm껺m–4܆OЌPO}i=ũUٯ]K˪u0dYh._4II/#"6 _|i}I>yǔ7:BЬڂ=t.kڜq=Z:w*3j8V Zrj46_]y|mݱB#ysO|+(%-.^/Jn8Ko\R%I'o+D:/\! ;1-}}UByQowj:`o'YUDK m; (]@5c#㤬IИ=:Lc hڒWr"NܐZ'&vjkKhm8#ou7s,>aM iqP5uX> ܧu;ùADT1`U_L248d?1a mps[GL1|ꈂNouggfʠFsd8V)#M_ 0oaaՆU2زGM(pa1ƊJt^cSs'{8{$p{g9uk x0 204ץ%PX?wPFǦŘJ0j-,yd}=2&tҒj8ZRrg⬜)Al| Cnmo"$+U2ʲl00" FAv*{_U]8txAǸ:CUk/Vo c !7<_/ bI /u)ro]̗l ?cn V%R>  fGԾi=$T6ʖ)OQL|lK)jV/)|?QH射(Ozq+ɾ163ZEhӋGŢ'y^WC@ &D@ a"z֝zg,HKO{ܺs7.!!)%-G"} f6^#"({#%--&.ܾzMEQ?.аǡ x\y_ɩ;~bR||o(( 0<""Gzl6=  EzVvvDTԃG0ƾ7o%$%$ܺs޻{CeϞ |L&SӧAs=3++2:Çn'&%'&޼}?IȸvW倠'5,I~'#>5 "s_;9ǼX[ŧsw+\ݣ|,5XkoC_I~G߻R: (sֈ޼dܠ!%qk޲CmOsvʼn< (F=Ϡ)c~뭁e-%yݍerMO^KA}7@y| qA7:lh9s"YO/<^;}] QN=xV-ϙ &k7Mƥϟ ާ:w+[!-V{f=y$S^UtԳ$?xBB>< 7.9{Ө@ӛSM 9|: Q̽;O}pd3ώ>xQb )D=6Eq+Y36Bj%ވǍ?e=W"K ^ݶ-  u͜yOSt xVGnrN-A벥]l )8;QEM(0Apnĵn'WnEA.rÀR}x'z%T1aH#~s:tQMM(=iڔe;uɠ5j5PjFͲZwqQU 3 "(h%徤YikO=iX>]duAdMePQƇ_^g9{;V+UhWV|41#^ .G?ݗr3'J%RMYSmbl{,R]7S/9Փ{ʭok%Ϝ9X>uBAC M;1(tа`ԧX@cch`gMmC&JʿDxLd RV yM$A7 <B12{diߵSYdF Edx^F=(%uJ3fNϘ$Uږ\NPi8b?y<(fޣ{Z8yO&|ԥrz:9*eԱ?l=Ӧ;k<ueqK@@j_/+0Uwդ#_UTU%Ⱦ`'.'X /s*Ab]OOϺu=wmڧKM+$ث]U^:wbUFMZq1R秗%>Únmr> t/^1_>2݌>^AxoWn&`w/܀6(pʇR^B[25ҰhBnCBIr:ůB<)}t#:̉Q٥s&KNIѽ317(T%G|p<~B,>Z 6rY,?H As|ۆ\co~4<\~)Qxx? 5lG.έv- )'MEpsumo/,qDd^ʾbkjn@\|bYyyU:"*rJR~A` 8.9%5z!$"*Zg\|cb*ՅXOH,-+„\t#?d2GF8.%5-5-\Vɽx2\RKJJcb !bIiiMMmxdJyDžGFMTjo3o玉TKʢ.@K%%&<2J8\#Fck)Bj5N옸[#/@7Zmxd W%gee0ӯgh1xxEn""EDDa<&@hG)"r  bLJQvy&xyzyyzm$"[բ7^B]A7k*" $"|P2555C H;_0Ϸ禚2Kcī>6t)߽: kKxO.7}QΟ8%SMAmʲȽ8[!OT(7iNn8qĖÓtLM=nʹ[W,r=b{ǿw|w%ѽ/FA=7  c~/}^>t"~er[Gso~ywVPU>vY{~K|0wB29tǪY>p Z8`]墱;\iV68z[X!&ӥs <2Lwܶ~};k_=nΑIk|*y!XV@rPB=fξۉaQq_l;T->c_1lUo=4~l9н_yVz ~M |G^.})f^RdRE^rٳH/oI˔ϗ=yHg'Hd2?8{/3/J-٭i N+i:sU+ۜ*X(l | 4M7vI*7"oaׇ̤ڸ%n]|!#; Ѩzk7 & ov&-qš\[7/JU[LtE;Ja Uu6j: C՞OWo4 ZA֖訏 x5K}c'̛VtiJr~#F-˿HAC n`hUDfo# s: [ks/3BH+Iň#6&qwF6F fwu;>a?/p,)pw8s<F"!FaF E0ZB;m9xгG(iOL/W240 >Ԁ!KZ +֠ntfdPvmed&m ŰUCtYgĦvޝ%u2BsW<b"n,!>¶H NE z}_nM $!Y/Դ9G PR)k4aSRB_,Ei<18e>8yع ޫ䢁+FWn8+?_[?u5QcA3Zu9uq:*sX{W^݆޹v?}m)`Dt@:~xQӥSLs<z`XK'wmg/Kjԕ5Fl9Ipxti\b2MG-*q/ ۼ"o6Lbiug罥:@~}:~whek?99ֺSw;xVhr&C3~~ 5:y7+vۓ^>1"us'˖nf@!q)33;tjRzЉ=׆=~/p]+dٶP7 esfnrSIxaW.g{yu!m&\+)+hwvIz۩]A(@1b8eAL()sŰ)&xBP Kxbhܿy ,8N`X|xaD#,ɕx(10iEsXJj5a0͘ P4 ]1+̰ "@fXauasxgcK]* -KϮl理;Q4`3ut؃` nvɄX⊛?ɥϔ9ǧ/2`wbnw6NwѴ\sq, 6;eHt=uASEmֱV䙀j ]J烩2el/eZd9-ʣV4|xUu91&-74LzzUd${ƌ:amɼk{U{B7G=7uv;s_yfԊ|_۵}.N VXODѹR}˰إP28XPĮd6UW#_ن3h4fF} Y:uђRuE< Hr-N}T ĠʫCC/_ފ[l6͟I0t U_+]7^һ_:j/u`*`eƉ(UqKi |avńS*lU7`\ȶlSDVHߞ: Ѫ/X;V}:}I96MӵOUTV7:655Et47 N>A`_F?L~rT麁աe6Ls2@f}bSFp.5WܕEOu֐çVJSveIcflᖣb]xnevɞlmoǔgXXc/y1ܴu{бҮprtεȢPZh.L之ApPM她̭e<^ߥ`΄S7]Zr͑PCڵyn>lB5Sc^ؤvPZ1YK׹gkؔU7ZǴ^u߶}J~ٯkzsTLKJמS;чส={ݡzBuko(vߏUýxfmnnN>dx6 q0 7/^9s'/ԎlczOL4 -9s,"1i$L謍l(hJ:Q>1W >iyf bdf`  2>Ƥ ̈́t5s`Rfs`Ov=՞β g".'[Nd 'CD2Ʈ&FU"V fs4]IK0!kⵌhy=k dmi&^*pFVRE;$smؔOEn[6rg{4,v{ԯPc[@3K$.ƔOJXHdKBZXZHQ|PHvcYH"}b ZeFi&'8xl Fz>_DMcD+\&e(B(S- r_58`HFr{wr b , @DՕ&Dz+DyJQOBUUo ;yѻO"5ZL */'Ioalj=">1\F $NSbaᕑn; ,C^Dsh8¢Kɻ$Xx?(ܑ[8$T{<~VcpdJD/D9(s~N/}b[I1L,D$xVCH{C9%mF6'ھ {+-b<O3iZ؜#|rK%"Q> 'zz yoXI3fYGPo>#Qv|OtG7TT*LiBL!Lp]{Gc[2?ٟ e˳Ϩd%>m >qC-10Y(27_/]u^aQ|bOT2::?U{dOPDJl:˫= >NOB> }"h'ҖCmQ{肖C Ina@>Ւ+7)YOFtܹ|;"|b.晛^|VvC}H&Ov<{|rÞɢ|"[6>Oa!>1B'c6Fc3ؿ% iq?a}| >rp86oM5|sDz X#6KI6}AZ#L\aCri&4.C?.$W:>qy C7tO)!}KR, F\&TUgJ;Kjd~o7聾ɽ3 d)$Lxth"d`8_PVrP#}O uM,$$'sT!$?S-{qesXupr@v\⌄BOҧʃE)6"h(bSwzH62Ni;^yϨm]B&Y+>Gw:O(xūRU5e|'zyFVFĂk+Ωʈ?r=kQUF 7r{5sBii 9~[t>s,}7?/yYxu LB tT4ZdAx^CH>}ф o%|2bsSg YT.e,XEuN޹1B B`M8dEu5ҡR" ZMJ9^P5Ϳ~=C~>=76TDP$^/KjϢɻǽp/lT|{")b|udw$B{xΌZ:|R0p*/>S%PH_=6H6dS{-ո*ҡ9\\+ߥGKeZuו#8]_'D3h+YtS@M 5t@8΍۴g‡0͕!8=JnOqܱ r]BK4bD䜐OXpr+d]X>d%E;7}7nlR!̎#H6{+N_:9R?Ҏ#rD^%)>5޷VFpe)ЁCCW?0`S7{ ;)"{ O~JABQ]XWEpi2% >ޏ:4X7dQGWNj}z9UzPnƑBysUgnX__ZFAߏ>EZomsLrѺ"I3M[&2{ylv\a[e7_ *]:9h:]p|PY 'IgB4,L\N͌{_R/qy%B}7{7a(5tmUFyWʖ.LU4\듼Dri`W!:^摢T 4ӯOۏoNRoҳRR\(>m_[U9IXvOs5U)/l:d66m _G2&!a[ֵO 1br_e晜&Oy翭cSDa:>|boH=}[|Xc~u=m;:?TM8DP>j}B_|z7.I O *Rt>)4аO{HQ'|ϪԚ; g;b))^MOk՛l}O$;F=3ϬhdVzd0 ;=_!D~wl"=%IqD(C|՛$~T>! DvxAFMNR>mS1&?ӆ%%nH~﫮NY]()O/D{Di'm|"cG'`>FJODBTڡuU>t`A ='">ybQ oM^y,Xxw׷MYt>$3הD^/.BM Cˍ2Շ5/;NV;% =+s>u w}cRcUBx5)"Ӄ= O ,+pB6a~pP|p%pSˎ{!^I)(DݯpYAw͋H\WٯNgR@ی%+G+ԅZw=̘Ќ}*H|ZP>)*Nw ,UhN: yfӂ(,ĂB; QjT. A).-N~^ĀN=B,ʧruZGIGYݏD>ၳԍ(P;~;ۤ}e%50(:! 'սQP)֧h_Xl*I *~)S\ \|zMhdo 4WICƥiڍ Y`B62H].quq ƺ|$ԌhlH UUT8rd@>t|8ф:9+-gk+LRSq(b{r@\+KL5S& @/#i"1ALRui*@'%,W# >2 ~c$6}rqSw20.?lF:>-\ܹ\9]~9I\㩄)ذiV~,Io.d|2kmОj#g65 0v,؂OC^}du*9)q Ծ.>5(U\[T1'6|Vgv!H jvx*#wr^uyHk+Eّ,}@ߧ$i)L~ A"VɶlYW\ 6|y?7Ӎ'B<KV:iG}zXDT?LX3;/d27%xX\>c򘓂. ƘRԵ3f F'>5/VJF\['݂׹lUQ`V_siۤ%bOվ}CJ@m)7uz:} NWDM,*^)OQ>y<^Aǝu!kvpib2}B\H.Ht@e),]$PWaÄ]*2_S~P$G#WC5ǣDH$f + QV iG .#S܃"|a|d-qLt4I>A;\M-\iyL55` BߎJPSS%-Lh[0JdU;Xg< `{ڬZmx>;qP==*(Z1N?i3}R?##$y/)%\? AmoM JUYulr?NaRWJk|\Q*曠 |2PZS Rdeӻ$}t=q}RI:*VfyE>FTR 2#Y֝-1#5hJbe,BnIDl%'--#+>#{xUPz,#(v 2HRI3O6 Z|~^iA|OI*}sVd{JWn˲π[^[ Am8GAl[݆+'%R¬Ix |<ʐo24}+070Ù;'.D3 lKG_kO aJ''W-\e Z!5^t8V\pYdO#`g b f JMEEjs]PcT1H>XWv V6hՊn=㎭.'-6^ZOd[-W+r}T%,o\'mrM暛: "SӛFFsV.#&mGNeNep͏="o>~AY Co']L ӧ,V/@Xl5\>;t|/w8w=]gO|֧4v>u~yY, PJ,w|QaBGg6$0#PDs6nt~ |Zq8??gu/p1XXƛa)#9w&Q}ˣ |M~#Q2Z= v?m{c}ߘM'Rxا;YO?blJ^"Tj}Z~}P*~  >'1ڗ+'qg'a}, O>NG?W/k[ 3YKtr@Sznɒ7TH$s7OfL8u_D"?O$.hK\zо~K|,H~e[ΧOJBaO>0اȸPuah }ݲ vpvxIil uO+FSqF283O#'v˧եUEc;5ʧm ̻.?~r->U;g7ҝg6a<ڣ_b*sK*ȴ>q7]o>e.[_{ZZ~]YaoM ͈)l9)X;s"5D'~i8VcQfDSKiy'EBf7-j'+J;_`kݡ) Rm k!2zmO~-=XBF~bOğbW)By w?V~.^q)]CIsz]x X:iNG\R|MM0 4f Iqv]~oy YHb(D$D~2>Áz$"6*tjm՚` `Je[͊^JzM+ 5M˛`]=d&B:ǻmX#]zB80S%q eOgOD'5τ;߫s{EM!O |2`'O >}tcd;{>xq& gD|tnHL>Jqa>ӱB3RG%5unM^k>Xi"ZO޾Д4#3<{N]?Z@ !%mr꺞nw>nT}S!:9qn/s9fc<6W>u, ~=gZūd\jkjժN9~? Ӎ׽wC a}+1o$/^轾^Ӥܢ}5/ Jx+37v_tלW ?z;~sOg%]{87 .5)΅Kn ]~U=->ł2k}ۂOv֓o?MOYsg_ ggVxXxjA,3W3.aW_ z0jӭm&nE+a5 g^ ii.>럲5=Q 7ӭW)Z.X_HH93}r^K?/|3GF8) ֦|֋7a.V㧕 81tk\jqG۫s*8<~eāaRҽk=lX\SN<~?%c9+|"#>^+"EAx|ruNCǵTr4/qLpٖV0ĭnN}rPok.l^@pee紹c|ԗC4 eeC1ﲙOYE3]]^|wkp&չ~KT;>x9?k QƯOr=&qjwcʊ6I+Wbxb`>=X}ʗ٥"i).u_vO&Scqgظgàc|)ۥ1uҥ5!#|OX#K.2d`>!6@rFi$Iq"ila'铭k6AL)Nn >DTjeKX?v^c\O8]-; Wz]?>q ߀wD勉x|m| >MOTaF9{O=(HyԂm44;l<]=>D&,%6֚L-u*c}A=i@;<- |,˿{?r@o>]BǕoo~e:>|G{?^/H@>h0w'?-ON>y-{ |+' hb `H Qyc "@ZA4#UkZ۩HՎE{(ZqvZ[;33kkI"CƆ?>{wvql~M)xM_O|Mҋח>}}73'o7s?9?-GcWBmb&AxA7=a'?ϓS4˯}o}D>~fwy's󟱹v"8[ȯB?#>P,'HdOFOOT{ౘэOq~:!f&@_o=3o PAo@@i';|S@셐njNXF ^qs{h#Q >VÞt|> {} $|mp뱭/ی8H3?oG|;+"wB/<}~0o-xGc׾ ?';W!{/Jc2ت—Pߏ Okr 1xLfl63y4Ot(me85ND +Z[Ǧ3ėaA]'xM b7T׶tBU`~FOyV>g$bn˭Ӊꄵu~צKAA\Yp#JP<'[!0u$Oӵ"ƸG\_ēR|4[/5yE>AwSU'( xZ~@zqGR%9W O{օ@nĐju6œU'X4Ϟ(続K`%) HW',fx"y`4c<)3q O$б̥z3٬iH g?/HA+ׇrDJōeA1 A> ab1# ?*`F;&F$#LQBf{!4-|"O2~y=ɹ_Z^ e,/2Cn4IQ$W"  w̅??u\ K#=R nCncu,34:#p%K?((Dp(YѺnp w&vg;Ėr'}p3F0Ϝqpu]X՝Wf C畅ðd8ߺ  zm\fm(w/ym^:#K㗇] _TV,կX)O;r1 yy%Lx:BژaeNt@.Q3He荎F^%fDz[Wtu:dLihRbۧU-,}H KP8:Հ V GCVhRQ# |a/k} ]&lsh)D;hَQ!YGnT>Ȋ|wmY囤my#Ni{^t~Cw5= xrOx<_vUCսSPAg,]iه_a -%,!y*ڒ!"q<{wf.; tJϜ :W4I| I Q)Yq92BxҟϑvÙ#G15fe sγDgLLē :Nڧ 76 <`O`Y&uz-̈́.r4%-J>ҡ>\Oe@iY!?),ߟ8d@zdܰ~P?}'c`cSQ&i)jB-ws$ 6G'QϩKkr޼&lddug{k+ zΘ -kzH uq)ٺLtsJ>عpu2֭.% ;yJC}L_Ց& Q,ii:Vne䩣NSi}JT2|@բh,V; ]1Zj1s+Y+aюp)}ƏK2O!׊h;fff&7&牃kbOӓW֜O/)D+RQpl`_Mld ?<_+ǍrEs 2.Mrz?=6*a|lA2P KMNIdhl&D|L_ZpTGŘH4saNG6<3x?0-u0eVy"= O 4ݜc}aK' xr_HǮ 3foY]%Qnz~z~%IgM.x<9.\KA4x۹q/7;N(cɝǶ`| i?k(l")d]od<K.1) wz2AE"14m.œ /8Go P3XEm@-'vS%-6?2bd;d3S ,JĨjtIjz FחT)}c+[ Bp@L[hHMSNkoD⥤R<"Weڍ˥č"z`PO?d/]@#Vy^ _u';sfz<ݟNtTEL4:A;6Eqb癝$ry A%^Tqr^aɹAc#2sU/x|јy峍oD@y*~+n*8)xEBٲ71F$jS\BUÇa[a™Dѳu6j1)l'l&f'Bi 8HDLr2XA|HH#̅K˃xxl s(1N;FKQɞrsJe5x/jUD7诀LFU7X@yKnjJRh[7"Af57ҐvTՄS!ډ-M_yBsL<ᩭ"@.SKT(53*e9mMi*96#ь<큗6sB7pR!9Y_py*5 0',i߭f?84“PKʊU0ZNTTW/5b$ݒg=J՜-| Դ,xJJRڜ֊« ֌'$,o8 ʡGz=x2D,韯Z،a 6glORpOpk-no]eĀJ)ȓ1ƒ W}j $'˧bqC FNyBQ[޸| ՂUDeO.;; <[pRBk[O 8"6#yMI?~Hrz|zbiBLgؚ"iz4%)v .#Jj\SSnQ5j ɐ@B$"`P8@$ ` Bl2E8@̭NuNֹv:{:sfVhtVw&>y~ u?ANg3Z[ :tmUCvzߕUS::,v`SX2G04b ]?p`k⥦]7ʟx־{)BB_@W2Xu:~IFgW^-+?<=g~<=";_9 ~Cer}UML,ztL13+Ram0Y0v*NYL>zG=[?-Ğ;O4OG gBACw.Y%-]'"ְe:6`A3fif+ğ<}^S9u}7B%fgݩfCb8DO#dCc%mq*n2_2h>qSTAr)/"\/K-hZUA|J ߙ EQ-o7NEn]'4 .0??#rOsCPWC]ocm1#Vw11irz@*yg/(}G>Hhɲj^TwTnw0\!-j1Uzef~)U_섅^禒eM3j ?ϙ>5Ozh˨Ƣ!s ^XfN}GsBѢ*hWW_W_ UN' 4W řhn#; 7"G2F1\NX>a xJT-cp{< |d&^e#Yw}L(B[}RdWiۄ'֝`QQ=Ug}dJZ@e:?ի]: y~YK̅y7$ut]~ \?İ$`7%|[ 1q@h{aѰ&LּSN O3I<UCayڼ71ߏ<]~DE*׻ lrXb5hO3Ii!%1il}B(HGDau g*MmmiE'˚xurnL;x"N].ԡ;yC#yb/if<R>wk!!z,:#ݖi:y}_vC?a ?BCKxyc"*fW+>tj 5Kb +a@r?C\V?߃.k#vSrī7,yDXX *E g[Ƚ/Y@Gtâ-aBץDi;!<+ݷD7Еݵkk *q&N^`]a!xqc=~beN`Ehj*6P]KXY/Roa'%qTlV/1 }nB^oyyyCDcX<=62,0, {y#?2~Gp6ܽ=쉖=cgJ,V^6 > fCJd*D0S^UJ,`t7c\<](؎{"@JHfvAϒp=WIVKH-ܼ,2az<8Xb+^99 Pw"j%ۊh~WB 9?o.B7?}1Ak50|3GV?·:xo {방:&{mP@`AP: H6UTQ?ɭ2{})dC5X<&e͉}W<^t=X?v\;;]WUUi͓Z%i~$,^2ɋ-ˋPߪHyrI,)qU~ի/U]zݼ"Nčαy՜5QET75  c3Jx0ց-{ = '^e05#*Tʍj{ aؕ͟j+_n ' 4 +W+_wâ*ZfZzb:U;Gw~cg=JTVEOvHgA'8.˦'yLaL 5m&vXdž\~͍ʴCTqW~uhqH얙km2{^#lt 4IZ}4&B`{?3zڼ~k} AlOJ"jx~";qSb_x 'D1~ OT`@ KU +6Xc~zfa^e+?fVد糄ixR#|NW_Ou&,/[%I>+u  :hI6$2FJW~]闺_J?8+2RJ//WoT<ԫzVb2wի(L&/u6waT=CdjF.'ԋ'*ԓZSc>usҶe?KuKLi&_Jar-E~XGnOĴ_*&R|w T_՘"^:/PZDO50xOZʸ~<7f,]mph~7*_*cz:z/~K=Z/%w>(RWN%V䗲k~)/cYX/5NY%Pm0zÒIcz30R/KMr~} {M[%~)tL.dhMݔ/y~V/K!-VTt,_jSK$R~K_j$h$P+K%/_*rz#헢C<<<ѡyCD)PRN`n43`g2n u|Rna}."cCz?4HRo{N"ЋZw,VO6#iӺ~؃UuvTm1|!m?BZ_ sf40&<=cuyaQ_$R_*o qIh5WQP ô#Շ(؂aս|Sў;cYsѯԩ;wzRy)T{\҇_J*nΒ~F_FR5]F~0YR&@Rn~)7Z?/c̼RyT jT&?`YTLPGeuУmLO3Iz+ח/'_Oޱ__*~R04R"/%\/ե>WxNCأdP:8. $u;%EvTbT~Y_{"#~)~)lI/m (MaK_I^R|KU0]uD*ԭk iik֎jvozR!Ô/ߒڣjK~`RQ?BRkf~)4Ki ]~qKՓ~)K~)V(ޮ8L8V4&trZݲ<NE?/uK9xI-ԧS29/.tt'y痢z^~,7"R )K9\x#a=|Jg#ʧ[-4O4O4Oth<ѡy K }u }դc҄qj:Ϋ$P%L}}}QKt F&& e~5K~G6H]|w헪=#4"b / |)N{T啖|$}EOHE8iO+`rYW՗zս/|-͗rξTTG k4w5c|!/nc/unח}}|7YEEe?)OԗM^'KٙR/5fR̗J,=їzؓ;͗:WQ-vi"k=}gP<)}.'$slYL7zz*NlMu!~K-j*fd×R-3_jսԼj__jVN4|)K9OnkQ\sOA8KhI񹏯DK/;4K-KŊu_jE󥔚Kj/DU&`N5ij@''暔"E_%)dwA|wْ/@tK})R7/U;_iK-0_KϫD/UcZKU6R?;/?B%×2rTYKRv: _J|)/U8- =' =a CO =' =a ='' ='zzBOzzBO COzzBO sO#Gþ?F\QIENDB`homebank-5.0.3/doc/images/use-import2a.png000066400000000000000000000243731254154321600203660ustar00rootroot00000000000000PNG  IHDRMbKGD pHYs+tIME   ZtEXtCommentCreated with GIMPW IDATxwxTEmMBHQzj( ( ""JD@PH H5ФH~džТ{UsS=O#\v͔e yC¿ ή={E0WФQt]@ UY!!Ȩp\&b#22K#P{+Q2=@RtYJ,A"EpX G<ܻx]0$<`Ev\KZN?Gh[Vp%|GuZUd^%zӶm;V&\7* Su@FYfv+-K^MP%s<ЧW7=ӗX:?ByGydx._O%=-$j׮2]ebr,6hI+m$~DkAɯv!Wl" d^|o6mZϖ%)%3> I <ۉZy\F9{wdSըӽ+^ex]<"fİ/~orHvɼ~IXr/HK*iy|z6~oR'x^|^?J}*Xg9"Gf t f:X}fy5buQqLsRWҤ$|hߠ&Uwe5SѪ15E/"Ӯs$hK$`!TY?]_:՛u'.'QclkƟ6\ZTnoĭ<רvf[lIuaVQ.@IzpdDe,՜ i =)k8 ͎u3spD2(! "2?9' 1U`6_eږ ټӨ0Ev0P~͓-,ԀG"8R#Rje7I~6j4{0Ga:rr4?L2b IA0QdJM #j# "h?Ѕ]kqdo.{n?>,QӦy<ɛ'my)Tgvoa<9cEX2'AvEb7ӣ0t#'4d1Dd4S"DPcOܞ=>1)c͠81x#ӣh=_J1 DfFPcz6)g#%pp4KY=!]c `VH-( .:pj:WǽxR|&Ɨ.SG &m_?ǟ$ (_l57E4 4D=`u =MJQ1te@~+Ziް]jKX  dC&(W1&8ZNU1ky]TQqCto /b-iz5q/7a)rUI?bb;cYAMJ_(GdႄYd0LA %~OQƠ)DA7K{KaBdqbA(W IcU'`> ࢾ9: =_r [8U*Ǟl~}#v$Z{ۇO̤\׮Z&{ϱUj4)wʾx{W~Rt_Ϲȿ'|>k7 /P1n(IU1IHJ"Y9w1Wf\וN{E` ]Y:杸* !"łMɩd;R.<&"[aJ};kf lٕ;_i ?>[d v%D(dH DG 뇘c&M0ht Hֹ;/8[;yxIr~h?prx}*, GRC,;zfAJqY/Yoƒ@t U\B$f~UtF)-V ڝ4}0LLI!nҧLɕٲ ) R_1 #gLY)[AS7\GҌ1k[קkn2@*O_#?w?c)ۢ/V}/~MfZ-j|*gF;wv{;cߚ䫒Yo  bբ~y;%=̐gfs^{,#{}\yOLD&;}r"yC`̲ FG3OOŸbV9E,jvE2H^#7ٔbN/p>c۰'<ceQԩ4i7Ue$YX/ےAiowhH7("$ 6?ٓo]3T x2aXT"{d4F;L32"p5Dd5䎴FĦ>n/c{G鷞!4ү@!***DFGaܤez;QNLLJdtʭTIIx\BP޼"+ҙ*X G;c"&c3IDG9`O*LQY}N]H^.ݼ/8)b3ZܑHX;T30Hj5fhR!<*[$=5lN'ãb &&u;#f~;"Ef'4 | PR1={a Ƞԫ3rT:ve8d ЩAEB!6WSu߼ !-IRfc~ @Րereˢ(2"@O2¿ sE'w,Bd_4դ_"9LM0 4OyqUuPF5rE@TNKTQNݓƱ)Tq?֬>H4 WI|mh@^JBBGp1J^GqjT`-5luda:59Z??~\(!oL sڑNdDX^;F3́ab cي"'OtiwY Dٝ̚1C9w38LN! fMe播qr<߯<&v&o!=Cڷ.d۪lbX3&ZAnҹqi20D/glL4Rϲ۩|t̒KXl{Xt!G@V}*Heo`#Yѭ˘2}\^;n2X4o ?jz㗟h3L)8uH8=&]{tqebdQVH%X)m1]T2W4y޸#hXyg?z_vqƥ,QG鰛ٸ~7O6hÇSY? >IP,YaܲHdT8e˕L鲤Io`F70&u&J׾dv^Zҿ}gEGf +EfE\#?axӵo,a'YsǬ}0%.OЯn~3T0<>_;G.C)]gddyˣn%1]y(I3יt&?y g&}~侸T~;+A6TC#h)6/X+#2VYp21k=MZR| (Df1T$㞚Rlܘ( F (u24Wr=$ Oi/Ìw:b?2pV6"I˧!RN43fa}/>ӜƣkǗyLѠtPDƐpj`26P S)"4'm4bݸv]qth揷 bLzsiEB% Iz.W(kӫӬOR74|>dǃ)6|.ZcYcfHX~a"KQ @@R45ɏ( H,)Ȣ(`&o$st;_~͇C[wVm>M2tQM?bD "U'uSyjM8uIHJF ᑼIL_z3+U~wWA1mJ@Ğ=:_ծ$m",wGL 6J9Em9Nš*RVaSh{<|5=#}FP['X[~:51hDlBSPsE#|t}#K 5>Xy(U W*] 3!&~Ԅ~ ezo0"عLi";*|'PxψZݏ[ 3⃧;fm4oۓ'ЪUuʕj@z}~/8ÐJtG3)ip3nWȢ!qS)0E;ʖFwiWrKm^l=}=MZ!xDjh-HEȖZJ5bʷ^:vHiW1{G9nƺhDq5'ok孵kiNwnnG˝xݨ#OEBBBv]$Η_GuL̠`IDD$0=˘t,vN 3=X[9p"to^tg3_i3B !pC`g __L(VmµkLIPet] n`*(B!!TȨ'Bh4ʇrSv/II&ج%pԫS/D[ Ivnj"D{nYsCxnsp@ 590A|ff`md0M;L7 DKb")66 EȪY4uB{n!nl6|zi*b)+{jfw:Ƥyy 㯹oI{H-) C#*OCdI V]5QA 6, -&nGۅl CPݘIא6 O0/[1y ):37ذ)bwؑ=h" ||3ċ~p!'2$=b3̢i ?as os,)B隉Z_ @ ع{+W@<K- q!2jm4rcx'X7i<^4/uTdkd Ӊ(.FADwADT{=wo伔(E0b";p:@mn`>_e`zGc޼3*+`6gXKW Ђ0 rM'qY6l\ǜy egn!5Wn7=Kxg Q,H00LS7*$?ɑd\xhsڳp6vPDFg3F6 4ằƈߧGƤ\OqN`y~:EOs1vM7&-l!SԈ,կҲKOf=ߍE{vQ ] K|=h8o,HхJY}a#Q-w8e σW1 ۍYyAţeP7Y$sG|$@#s-﬏;%Cv>C^{R ~֦GhŢ`h, H(I@7Y5-KHMGR,zIV X@ {ܕ @$Sjb05 0Q0tMkj%P<V{0qI9@}] #{1B |n s6@q;H<ýj@oz{ͽPw$ݽ_ț/iΕ[x-P/d@#Fsgz=T&DGGSxX-VdYͯ~:tZfg5 B!Bd!M$LO bABP $1 Á"∲͂@`x]s,a%EFx22ѭvfμe!$ 7q[}NɮGLہus4/aoڞߖ~.NI•ߕ.~VOKcY g2 אf}`̚a:~3#H>/JKO_bH3K$U̧r& d[07D# v06"D[R V؍QicHisL]2zI߶8hs`0 ̙pg4$DAYx9LAZ(ZgϞ!20(DN˷WU,K2DT3ذr Kp+ "ƦUK]#^dQD%nb-XΑL$@@l>x*QFO;Ɋ t-FU.\Bt)Yt7ʈ`ؼj)KVq:O fbhH"qK1Z.xE"I? iMeؕgU?r+'6}fb?(H$IH Iy"ɜ2%Df0^|%*G1IvDeuZ /M$tUk3mf08WIDAT'Z&nzM6f@eu,X1Q0_3Ѵk/~Sv_eԬlXg<ϫ/fqM\͌U_eȒ1?)"*_=ﲪ{[> ,gw0fhM(yMkiWF^ɨW!v>lt2*һqH.YTxG5sg1 I.ETd0Mb'cD'$;F̉?uA022PECNĿH2/a5kZ|տ`<3%lAm |u<݊X0x} Y9j U6/"IwmbF%urOѧN,Ǿ¶17)?KU㨰HKi գ?CԗdfxFaDߌUF04Sא>ŠEi_cU#{\Q~L -@ 3ϧќf(cSxp :1~ת h\䆑TPUYPlI[i=zC$^<]5y(Z]exk7FDBT:#jpw47z)0N/oc &tWz|>+oM#%+x_7]ɬ[j=Eu![DUc!a$f.[B@Uxyh E!2W8,#n J#"(b.Y]Ҥ ŋ %Km|}!&r""5 @T3M*SՖɢ{v|LSLOp jQkՌ^Nz8=\(T/V8v9?C6=SqkVXu$RÊQ'Jܡ8xq%L[AMZOQz9_c͜EPId-[5 '<f-tUE@'% d?o3 Tf`HU6ٛ I&ׯ`Ƣ5x5H>fs2n1c: ,crS,c* ;5kaj `vp|ۍG'Х7y(T z>)r..%;8u.8v=ht.ж@:Uw2dn"27^Dާ)>;agyʌ}^\n7~{M>ޯx ~|>3q;Se >I4L7I &_T&.ċn>vu0Uܙ.:=JEFMx'CŐat>dd3uC[l8=y6i蚖k"& "u MR3 &Njwb. p8T^lsbSuQ%+@p̀Xlx<>[FbQ[0y<t#{^" ZǏE0tARp:B UoqM$aND3˚:X%_fgCDӉz""h 4Ł->d{v}x|pG'.A[3B%&r}{^DM1UA@Dn ˰j) 'C{&%)qޅ=* %W4׃u~?S!}j U\ N躎"= 3>5'ijgТ|ykpf"ÿAsf(ǵNm M !B_mJBIENDB`homebank-5.0.3/doc/images/use-import2b.png000066400000000000000000000247441254154321600203710ustar00rootroot00000000000000PNG  IHDRMbKGD pHYs+tIME  3xtEXtCommentCreated with GIMPW IDATxwŶǿ==iXX%-HZ A (zIPDEŀrUЫb%Iwatw?f 3>V:N;viiiD9Xm߆n#++@0@AAdW2:vAQ_&=LנeylV4'Cjyxַ183h|<4)Uxok)Zyl<_a v=0Z7dͺfߓ]AkY5sw<^)B~>ibl%X[GM&e;kmȔhާg<̳q<(ԛ-Ƥ Sr3={svKޑ#u]G 0 gUyS>? 6͎f 6&0/qLxr^O=.[oXrV۟ϢX#'5ji6_zZ<y.#CpobބN@+Zm`sC;;ACė֋ٯ?->O ngHȼ&nt9iJP"5\cߩ'07S &q&PئػGL9X\u?Dqq1a MXЍSumG> %^~V,|G_J^Pksqߌ/A㤖bޛ=g_`w1ap&7θ[7=cgm9"W@^,Twt5: lqǛ)u@$ 䜆OEc#<{`^^ՌV͉W3xo}C[oׂhy_2Nop_H<:h7OV yHB(Hiz**iZ:r3 EسgZy0S1z4@Tw|Yͬ'_;BZ[s F<Ә<.-|{ XcExuN@Tþ Ǧ %.|@=8=t6yUW\\< a-O {*50::z!n>ۧO&$Up("LVKːxqL2$I?3A P4 )0 r ]=U/ zrBf?te8D+kpPӊh˰)x|q!lS<:XxC`WEm T];ٳ`ςMhu>4,خӫQ E`vlAE2S0ZT:BJD j.ď@|>BSag9:iYMoٽe! nwAt!P6Xu[*8!UQVYfzu)0_VuCD( R`B(Q ^5( 1 :J#.)tbx)KbA# 9.zn8HK3* zi4mU9)1ϳA,HZIG?Щ0$$Վ"QZWʆFvʅVTs[|88. S%/l:4tpN*r%~1\yp*? el>P!?cag9ls0q S VLObj6MF-k%[>/|V%) (+^/4M G|esΥYV[Ú!֔\4er0O.i` 3Vx0OxJv{u5 ӑRIrU '{씓6$ lK.;`-S\ğVl6$s e;ܑ҄2~귫AC<ُ+4ε :w?%)%FL"o1la^do.Y&el޲!RJԯGjJ A`2h~gd?H)Q@8QBNma_gK++{@ xyu] Byc$&ӼYSn7r`T-gݼ;A#ҭ bW0Mhb&È^gК ' xK8pr ' كtyb3Q^^V,6&(GpVfسwMO0B všh|^ȈEp?ݪԂe& r(0uxL4uts <9~1M.Z41~L S"Mst<;}'Hef`)ۻ̾m0Y 濌W;5{W?֢ 8H|’4|YϬw` 8̣Ϯǟgsg3+o*ͧqwC|/㢽/&/G66)?rbYmX$Mӎ$YEԭW`0V:>i|g\uW2pS>=Y7go^|eC;+zx=Hk>yS /fs|( xx|4_0wh^%W>3}hG+R-d/+ *|} g , rΫnyiZr}6GCޒtCxOɂYvm#^uk_o6g 3P?#UL^sFLVrR,xxp`N2$]|7PsVll3B pofE|,^8@QJ->[HM @ Da4f4 W !Nw+׬[WU ɉɦ41M ~6'=ʉAHax aA@5xآ?BcS_67i"T6E'(,8lӉB(Ӊ 1UV3P&>CeSxplKv'2#hJ4G} ,x=~$f*xr$͉b9CX2Êw|^*>E0${64C͉UMN;AD_B0NmߦU HxH 0MjA7)UX"Cp%%CA΢ Bbcbq:aY YÉ$ [o!L :*: , VZF@lش! ڇ7Ͱ;?`oEoRg?CDnf8p&rjÕMR## "-ԬNAIA~́OQd<RHXR97f£iJtOn+KWܩ|h>)YLNyb8Ɵ6~g{*6UMa՞|b t*B m}pvy󴞵d8c8iQU߲xqdg+(b[נ MDsFө{/A!ٰb VAC)Y<غ,20|EQ1MUQywYj1YJN f80cDcaUIJ00 )a璉 e&7=(2 1Q-8TzeBӖLշ 0 >ZԯWP(T3CFԤs!z0@&. )%& Mcԏϗ"aa"AޒrR7Elg;}9O΀.UV Eo3չΠW_EUI縊t!L=@\ ٱd ۊo/sh3K3LcT¶Q{D"IB߁@E^>!SwⷿL}.0O~$%'ѷObc㪾$Hk0pVkwp׈]MHΖ2׬8,`^2t8)vLS`Y]]}i/fO}/ gD&k&Id. TӰCn^.DWĀ> 0HLHf !&EA" DpZD\ga@掉pf8Ǡ ;{KְkQʒM@P"k yBKIBA44pLPYz!ٵ*M=DTBU۱]n8~7-c(uҦf,xXF,v>%XYͨr"fC&CP(* $[!?~q="%Ol s!ۏ̡@(B{d%{vOKqBz>~~bl}GwS/S%}&e{υ#eI<l˸s|5XȌEЫ=1~鈲2o7Qa=;THQ`DYRXm[栩Y5I,Co#?f7oʽLۍ/$P{ҷA4uR9:_ t]6mPdjӲ @IDAT6V 9A`w8E!"4;6MŬW2Un"0f>ݎHA `s8@AS$>/ d6z)rhi=ֆ4MoQԳio*fbqPڅԳ_6j3&+9[>fg1q<0jn]:3vHFt#7ϨT)7.føؽ+7NK]{ض-~+z1]#&0Gw>Η|2Vڵis( bT:mKd[${}mxXbdGJpDx5Wi0kZ̀qϑy܁DZtؑ] |Ar\,B;v2U)sJi%aEHHƙd(J4]d$kH$no)X yGg~fh$3殻9ϡSB5m } ^^[ &0}6g蕸W,ś)6w 'zB8#'M~ϣ n&,]؇!*BQP5;M y+q Kgu(]L<ZEwMEKѬ$&!#`11I?\Q4Y^6^D;"ϴP' 7ݻ+Wb*JǙJv 1ܞD(a}Ge#jzgXi^tW0Ijq#5v[6i?U5GsHOy쮨ɿŔѝ˪#^vo]"3r8nh}D0IF)ˁs#R=>g+&=,9/`|vyj1r 5NIa-jx=  0?rzAӘK fR @άk5<ۈc/O_kd|w/$C}P <^4ofInZ R41e_iilgˆaեF2v1ŪH-MbMG3C/1 4T4 c|o>x峘1af3澧),鱣T #ѤafQU15N܉8@%4IS>ܾTaAj$3HRM;*}d )$A! ?JC! =`0ievOJlr BIٷ^ZOZY95} v{ΪC$lQGf\*qmECxȀ>ύBDnjƲ&9o

Zs/5s;Ʉ弝7\6,JZ^4ydcढ़`M׳< '/iulۙ6iS Px"G::,+ dO}֔Se[iE,n?I-ye$GYGIE poAL%^sewR%+ : .n[ƔׁL(jQGOjJ2l؅srHE,`IjL+F 3t ICxEXhuh\qH2hۮ.E\ЯQmHCaIM OM@uͷ{B0aZ0u"Tlu l,RD$ï_A-Ƨe%xc~M%w^7 Y( eCJ,Z4?'JZ4|F)&iQ&&͕U,Qԏ$QD@I>Κ£*|%?} gx3b|(~%i4 \Vlg?$Y442/OߖR:> o9^8N8J$&3 Gav؛-Q KMGB$A/&XʏIENDB`homebank-5.0.3/doc/images/use-import3.png000066400000000000000000000633411254154321600202240ustar00rootroot00000000000000PNG  IHDR&r bKGD pHYs+tIME  39tEXtCommentCreated with GIMPW IDATxgֆN'O䜓"$QA&TW3b%(*9 I(90ΙgH{?ZZŜU{+H~EQ{h6-iD"P $D"".H$DD"H$)D"HH$D"E\"H$qD"HK$D"9Ia=**arɉ&px,ʦO) s8J RFA e؊a'"ݔ8kѢjr9$h OF fh,Ʀ+(2jТa6q$3g ªM^t% ؒg@Ty߳l1tUgZWQQ./e,b +7{z6[G,Ћxs'ޭٸH>Dw]ixG(Pͣ[WFuݲzj(X\n؉Zsj'VJ\^w"F#Mh\*bϖ h;lcF6BmeX]%tFu]{K )PԐ^1wi4%g1Kqw#?HY/5W+,9~\Emk-f$Y]%!̕ڽ%e*!.P v,eߓU":5BI̘hB%:]yiJ K$≻R?]4*y ؖPS)9‰$WAٱoJQٶu$1ïz >OD.A nd\2=%|sgڲya_Ŝ U}LzM bB?䅻r<ߚ9w+Kys()!0dE fOW=#xIj.n7 G YX9e9+Lw@[FSb|hn7ndьqL gd5w^?u6aqA~ dګn$}?\Swx\Z ?'&x j4ێ d0źoVH$A-1uz6JEMrTq l_ΛvO2ˁWd0N`n{.@sDm[!F9fFFT0cZ2[^f#H%H&p~@ l]T}q/@Q (** @+qN˶Oи+XD/ϋcߧS!,bO`$6}=+r!,Uf@̲cå"Ͷ-@`Y&3L,[U-b(`Ev\UqE,l2$p#2yٻQ K$c51u'̮If9jB&\+$\xCA@؂ ٬\3k2 abvnL͆e朂r|j1+ovc*gp Gu4hD3k|{6QU;#Gx>mÎ˸m*Խ?yG_ Ԭb3a?e#[G琿|<ϟś#?#

%VjYJ \e9Y}<*WRncTMW?>檻pkl(M/';5“Mv>ju{z&ԫCXQ.BI<1r,R@hn2G5[נ pGlv&.)cD-w?w&P94L,2F#gfz:y$m_]r}& K$ɟrС_&Vq( *Ƿ+ò'qO<' h8C;]kND?@ӷ)'Eܤv )`HV~ixt??y^SoS]jYZnD"4^?|SʉvS@q~$~4m|~oQ iѻkC/6|5jC[~SAۊQD"e?8gH$ANH$DD"H$)D"HK$D"E8pp? zp804 CSP5C{t^\Yu{=h@zz誂@+?c彞?,;p*˃(H|WT-K?~&L`޷PbT4By1{KxP[GQ5mϨw1gz~{k?E?!WtV<ڝR;V7!o>kfuL#ɱεqͭwҫ σ{,OѾ+>GN7~m&"r;w lQ5,F"y~wuyK6_}39b(RO\Qx`>EUA^l|^t+nAKaBS;.* aEL%h*^ǝm|hăhe#M4-vm+E'Vǟ'IմҰנhe?]j1/GղhJO,ϣ^JtWu3Fj ;oD犸мرV{*1}1"jN5 ѧ+&h}jl7M!V:_ATnGVLdlv#`/s7I#Z:4>pӤUyDK!^v'yl n~e>m1:5bEdu{WaFp}9nl*rsSVݎwj;|uEgSpw%uCuɦ6n+_KD-L*GwK(ٗd,5׿uO؋etܘe_e/\>>@%!.~GqɅ͸EE8{3cgCeZ~9xrTW^C;p瑥P1{E3:7-7L;LehFK9r,ۏУǘ6wEl޾UE58cM[rEs)ڼy{Xͤ]pA9DVxPZ&55$USJ6P벎tiW}W_؈f+w"jxr>fxX;p;/&n#w)o40nrMAѝs3+ ?!VC{W m _7gӴNZV%ҧI>-RpcWg[;R/SkQ`5*hUZ`sPPeR}l!=z e&DK۶OnB"JR]e@"Hbe[M¥Fhn|jriP:R"ԛJ[F QRESqYG) -f݁BtM:,.@LJT ўb۞0vD}TM~rXt|I]tڙv/O* 6xʞKsGίUU؟UW!i*W,Ҟ9zv)861w?8S_2"iSRieOOQUTUEU4—ޠMtXbHe|*6(OD?+wn בK=S(DL +&p``AX"eEvU.t;qemKU_];iD#dlw"xwB9=+$jcF-BYI_m|z2 RQ[;JďQ/6ѱt"ň›"OhLtng䵈e.껸w{sn7C~IWϋDrr v471 @>::Kw\@Pjk]{ɨ/#g|9!:^u W^{=3ǽ3_p=C}P7r Wݪc}Xܿ;KIP|QsѢC-{_}vg6chj<Գ/ݏfMɷD" P CGUF1ma`ŰCHB7fi:I4j"Pp8`ŷhl4MLhD-0 X4 PtÅKX(/K؏u&C!bx}>`1\$U%! SǎE) Ep  'x㊪z(aQ>ܚM("04U|^7V,0X˼>o*`;'l G4D%!W%_hI1"eX]Lɸ]kcሉP8a;tyG> V0FSlB%%psB )ps)N >_>}k36;JbTK$GC~"~[,"`$>u FklF;6f,Lw "AJ-p / ./)K$D3?N6K/-m-GҊÜsm8Q@7lŧwb4)OGߒ\##?>y.Q8G,0))sMJN]@ԑE;>rd).Qb (>ѸDWIƑH*4CCX1V NP/fQ5nK$'.E!$$tG AK:CFH$DD"H$)D"Hμ"'p8 Χ*}/M7P C~0qU(Mr_apU3}UO-uQ0 W;>?juÁC>DD\Ӣ,`,[tNشh,t]Ur?$Ӎa_N_<4x~~}˙N=+4~p>Yr .e#ʥ:l|f>13$411hmD x1v0B^w"ɚWnyb?>ѝÖrH!H~+@4ĴkTMa'רIo3/紘4jV*D8;=y 3px84WguMykYYBQrh_IQ0kb2z@ۃ(.Ox;x'N<bgWiׂMé=z\H*NW܎jqǷ9n4 ~CͺP4Q6QˍBWAѝ] . U0#ԬEAa1Í,ߍ)Evů@ <xx=\NH2qxp94.oEPpqU JrĪ]pNB ]UNc=yx+~GiC7xejȆн8> 18uWXc!M^3_–-٥}.+ޤyaA]c[Ҽe+1sަmym!PUfq/N7(uښWۢu[WP3͖OӢE{rw.:^䩥{yv}ȸ0TDEt$_w%>hK ߣ"W*p]7mǘbt^|#*fҹKν:*'dr-V %~>CY3}Sw?;v@^8G{ypU2URDIY?B>O3y{Z d~x/ 1Ta-·es9~OaJX̌]EӆSWg[~2k >annZ®Ls?_4B ߸C:JlhT [bcYQ}p9u{6֥tL[c1i *"Е$]73r˖. q, jvLZfEЧ^'cA ~`({<ʇ-@zZq{GiV2$6}{ZU'*CSI$^oZ >$)=Tg&Ma<TA sJCob-"+cTHLç)mFzڪ[i: u6=](cD(Xlv(T@Fr }yLԩ򗪓Y|E>ǃdzLf|r%Dr(JH$X&t_"I)T_Z-n#ۿ`GT1 *†:U)W9HKvF *Xl' *K:q/=y'=CpOQk6Gz5"{h@rB9 }Щ+n_F 2S6o4bQf8LN$RB~#@o IDATWW"`8ݤ'&Qje*TMrHҎr`w(9mWu@*_#K@FH-2#' ǖҽE!kCvdVHa"jߑ˳:a0 6=3زsWp$+2>t{@2 Hvy1`΄Uɪ ќODI!e*:地@X ejU%<mHv(BA4ľh TZT7LGr˗9%ul01m!?HΤNu,O h*6 0aK#@?( 6d_ Ryc=F+:aWUUOMy"wp`ǢX):6mӉ DP5"/c:?~z& t;Z;nA?NQN;b|pZiOP '̢~VYuPR];-4C{s,wTq҈O9ⶶ)\6vπI9pA繍^(\x3a-|@3Z0lE*yy:3M֔/b[i@G/@N+fY؆F4&[4|5muJ& j۾KF%*/^s3^ֱDxQtMCSUU {0e&ma4M!_O]jƲA M%e8]۶….n[B.M~m+k]φjpQe+X1 50 A`CXׄmak*V,m Tb3nAʩ\X@,DUJV5/>kjĢ6ӲJ;,&D5h!U{\ؘ}NP@Ģ|&q,ޛ9Ožy9带Erv|acx61-AVtWBGW0hvxy ggoU^-$b¥,]P'M!Ez0{Z^Ռoy>j\KBXbQ.j׉ׇ]iTM4Kg 3fL?Gɺa4MeQ;|_%6pE2mp.?J jq8hԦY>/#,o hڭodk1i |<6?^F²ٚݓLt ۩b6F`bx+ )^M"tVP,} $l^Ȅ>-ќئ2#xϦș4EX6FN4S61~4f_P(\&,( ߏID!AS/KİCbڱ|'+2$ /V ` >GܟEJFUDhBCVAiaCq' A2qY~HKsRuhL9 э(Gkn!ãYLn +5FԝF$'L#Xx| ׶C{; ( ZxSIq ]&p!,_n h 4R}NA$dbD-"=+x1_$g= =33X^y99y,O| [B#E&̬2Q%T|cK$Eé }.A,@,fj3=)9mbh Q󷷇p:yu?=F4.U4goZ_ȐRE6;Xi 11aƶ$dʕl+qWK(?ID2cXv<ʣ ږhL"~*|$4nk.WK$E@"H$)D"HK$D"".H$ߔ_M^A(S>]g@ĢXfo#u*& ͯP'j E9J4go\oy~\?JG2iRև`˺ TlT_/ ɬ_m0zJ].l 8a ߮cM+&%WyFd/|?O>x[/3mNx{N l\-W4vWVEX>LoqX{xqK G=wR:lkb9" ҳnf茝TP,~6LJu,܇7'{5jTD"5y|36pUg9 iWX|\P%VȼOgMqh*( ˉoñsqq}!f|f3-_3/*'d<&|&>kAX&XXD7Fp86m>ygVi=8syl|!$vY1U^Y&vk?c}B[{azMb2x$a[~=LDD"Ӄ >=0]ۧaqeR>ٍ:[eB+SX|S>]iGQ9,V!LA/ǻs5Sas7$z9cv,n`0hԫ_w&fϊ1\ ;}+6>ʒy{]IaMW TM>]wK@պ휑v̪7u$swa nDfڶ}NL"=-D+*1CaZ EK$ɯq[R~}'^BsQn}ʧ;^Q dR ]zuyn} qzS>u7AI*h@Lo%0"jԮG,ZUݲFCd1$~\v_˨L7or]灇Yנ~Z8ToJyj\Z?)7DSjҰ({CMrT\ ͉Уi- G:UќԭZJ5 ap$ A>r˜>aF!iԫm lԭ]N+B^h0z}>|%#Kii&(@l}dWv'/(#B(** l ď_#J)?Z|ƌGd1;^f PDiKe8w(B Jm "-(ܼMJY/2rOs?w#zi3^rzTEURwD"bNܶ AW$գ[L\?;!aSy:UN;_?QU'EޯtZotf C<ߓlۈOD"1OeO\"H$adtD"HK$D"".H$DD"H$ROI3p@|>|>/nN7>,K%Ph2ID""mᇼ|#oEWYH_՟@u@~&ZU+7b7[ߋ? Acm}/CD]X;DQgW 3aEU4=YF8D4%]-OA 3﫽c_U5*wyw~WnMc۳900 M 2i(nĶ0eg)UOQ@uԖ*a6 ] 6.ߣ;utvST ] ]SP5=~?_i]t_B?LcI$ɯ{QfGj\Vu/ d|z.KCow%S|"TAYkWXeQ+Xl#ߥUװThRmT*<7`\semAQ@`0ޕgVi;i~s9#;xsB:Sj᜛rK˲hq8Øw>m6l5W otxr=m6+\V%-ɫ|ӌawˡ/akXh%nV|/ /Ji.y9Wp :U7YK:>1O6䖧?Yt QRWFw3sѧD|pD"{F4oe)_:[C0o]GZ;F5Χ{KH*G?kh*vjκ[  Ӂ*8eٸ55@TIpJMzcKy*̛s{HFb5Ќ7,aX O% tonW ]ͯ7fIƗ0Ish$d~&71žX{>z="HךYx@ᲶPʴzMyשnd\ЍCB۶?Ͱ0gFt"DA5X2o*KHZB` D"708VmM)Dk(9w?,Fќ`'wpbY8zf +JȴٽxlnYGsV4LQ8).CbOLG;Tlpp*BwD`=2M(iz,6BuQtTEE-"E;Jb4z^݅( uL+>!`̜ [Y]7r+u~^H$"HvBD )Oo6rY]M~IrX. OŖ$^[>FN;nw0sZƓ^ϮŌdŴH!,"1 gBrm]+{ħN֞3^F]䃚Byh<~AwѪFPR6y1n\w};!( "X$H(i܍ \{P;=ΏRacR7cҒ%cI'aAÀÏg^1ZIn;'F$қV}N9ƹ<>i69a؞, Y:My,\Fu=tl˳*уÇ L=nqNݜT],+ԇ}Hj&5]ScNjihmO炓 /T383%V;t0bC?p93أd%βOؗoNeuV/&^JzuyqRKf7d ?RJxg^{=ώx6mYi]A['1^CN2MK| h".#EXhxzfQܣ+]"ɑ xzEDD5oHgmR[ u?mٖ8$vӯɼW\xʁxOX.KXޒi_jӲ;p"`YxxzjAjf2k?罷_9M.&:rS&zt +'[clv*\[ˬ^%@(m&+v`z~!s^^$tSDD׿Y:J΍QvgHYBfvdbEښ KXFI4 X>-(LxI N9Q hmiGSi%~V(JIe03߲ ׬`GCvH,d>{øhq}N+S L\n$w  wE]ܳNdя?)sȧ?i""5K>n!s)ml OދuMڮ2jP;/<ټ=SgSxf>)0o؝|رmm)wcp *a쓣?ڛ7*&e;~fzShki8X'HіqچCAφl&E*|/\@4$If`bQOVQCSkx!Vd% M eR$16H!R!^X@NoێŒ'u8~3ϒ7[M x5w',+OCC# CsgRVR3Ie8@'JKk9L>ISkGMD&YZ[Z oo` j%E."#/]3+1?ǰ_FHYb?ZH)am$Sf])˖9_Ҍ]dE]"IȴP4زOϪXf٪45Qtڴ.aaU#%ҷeIM=-OK#`aj\uڂ-dgx]Z@RsjnMR(!콉gA†72S͟KħYucB.60SWm\?"֭N-/J xnlL&ͥOO~~2zlJEx1רݓw>ljW>lKn\""_f:ʞmV{G˒eE[ee% j pmm ׮#} Xnl޽q;;Jv/ ڒޝOO*epm rq, ,ԒP Vtbf]Gwb;c\DDCvqM?0Z2l,`L_׃sWC3 OyzJ=@Txc A>ccp?"""!^НZyd 4uliE?l$k糤&ɚ1йjMw$]$.n`ZqÉTaܤYl3xv) 3#~0 9xЎR .JR\b9QʋءBBr<0v]J®%L6;% TyOL/dIDw<+lw QQV<8x:huO,Qqqc!k_ <:gydHwzuk#}+ߺlew<M ?g)Rk |}k-wޜn, 1wunӾ}vn0 euδ?XζĿ;`#pӸ7)@t|sY-ۥ lH6 EcX$Y㻶EcX$/Mڞ>5˥o脣ɒ?LJhAt2ECnC5h;~q:]Ͼ9i۸6͆2q鄃~<$E}7IwqW]'#Ma"$qأQ?Q9cO zECG~a-& -59j:n|ߗt)ۛy:s|ߚ:[_Tv;Y:a.Y̨U\|s\ 7&9`Fy!0X ;(XHH,#亄#QžC8 ;sk8C$-.Hh$Ys5e;‘(pfkH2`DB.rβ Ɵ Oo(Qv]MEs˶xkIt8G8& cwHt1r!9={mhD28ޚ;W8x ,)N9p8ha?3m_:p(D(|nHK%eVR<,`!3wU'bry&\{y:q?F_}mxB en?#ma9Ѱl/Lo7k6H=m56rטwV'@_|ulMNAò]"[ZDBHifqv0!#J6;+ۖtPh$~E8Y{lR1.,>jm]C\x,a#[iәd!r51!wt1{ G uD?3N_Lq`LN>dC_Ҵ&τes(q2)Nivso励p>U>(U2+y%es*8`oEͷz+seԽG)䴃D+^EqW3G9qA}Q^8/.3tom[8sαQAƝu2%s}71{_*1s1sar\w¡e:k63eeMKEE9] 2$;n;ɞ^U)Pv's  V!]ǟ~u ?rog)/(⭻OiS5N3s|$)Aqدy}C.&,ۣ9p0}ʺ3|`wޟ7dVpG۰Lp='}1OPǭ"鍌z>xCq!ն;c.+;C IW=H|>W<8sAbd.1/<]?)p>^]4Vv݅mʋ:p7>49&D!._YDCXnCB՜y9Owo8 g/_vgp?nz?>wO/q1Bn7e{}׏`ns{}}se2zs2Ĩ^"<\-/<7f1.-7iFqoX´gFl%<'u|Lyy̝$O-kGS]ˁ-ۺMxX)ۖKކCPdq1 V]:xHޒs^cx}e>b73fN%y5`7cybn10u݁I/#N)Zj П[p yigsϢ0^s'nh S7V < ~XPsO/:5>u;0'N>[fģ?/o>Jub5/Nq] Kl^n {KWeewbmuמM&ȥ:~v] ΂CdmIՆ8b@o{df 0y"$#mB·Эe9{Gagާ/] CK|%,d蠭i4Q[n'=}5҇u&ހ=2zn/ ,!ҥ+!?o?÷jfgxC#=P&['i5bƈrKDCud(鵶<_l93o=}ἵ<tA חmO`ƳW:1o&OL QϙG c>kQÆnKޛQnZ>~]]Rλ6k.8 ñߩ7 6[uXjJ"݀ xUЮ!r>c;sG C82z8vsضç^^w/_=-s _A .y s6L((\#dO}Mom%iC8mo126/+du'@]KXYɓ2_H_mWcl%f j.!7G Aʳ^(˒ jslYW_fza*~>v(rj6!7OS&LcuaȩC) *ΡǶCpE= l ȑ%Yl" yd9 -KȵhlWc t e- L-㞞ޛ,L6:5/gFS!wq=c,L&IAE!֗^gc:~}\}1s$s~ [ Rb;dSܗ{2O;~Ϙ뮧o63Ǟ8r`9PM"k_erNexrls'G"u1yx0l/B$|?>1l௨{y"O=?<0z5[Fgxbmώؑ,dcy$]Um~44~ȨB E F3ga@=+X T'2A{CW\NYIOϨ5dAg9,%p^RO&Qأxx&RAބ;;w_+FwwO1BΝ#Qw#} ;=-8c~wx }Z}]L;q8]ײh8bv3 gxx(v?xgJV0留);GNޛN٥m.N=F(gs]7 r^¶əp|c$L­︜xg-q֞X|ٟŽw$_̤Yu$]ʰOe~l0GtYOL1yw#nGbXISxhܫ=|[:`49I7gO+%ineY<} o5]N;o0J6gNS~eAr*jZq%TZjXՒKMZtJ7ٌPVMˢ^N.TNeeW!L^=.^h>FT%ٻհY/nZE ݻhlݭ mW1MYt)pOl ^ *ְMiJUҭ0ndij *g2Ʃ, Qr"7&Tңw 6^laT6OZt/1KeϮbUҥ[C)4+˗TQIT7.JeB>R@qO2T-&I޽{ mkXR͑gAeU$zWjؤ%=1u˰7!Yl;Q,˪IzTV ؖOmui) 7G†޽{4˗W*BM6#Fb$}:y,['RBexVU4g-ʺ,tY#lң3-uTն+I7NslS[GM*˨E)/Ɇ*ZVM]BiVA(NeϮښj0U?s[5xrzw-Lݢ6T#+!6-аD(XYelѤnO77^Φ݊1B\.g_ŹɭQ7qԽ6yJj<<k:""!c6x,aguk MdY"-KSS=+iۂŵi7XlP]K!.""۶Y\v0VH&!i?Vs1ې6XۦgMEB\DD6x&!0m}۶ LN٠9ca6hkˠia`Al tM\DD6FAp8er 9{ R!vI3߶l_x8%ID15a eY0+8f'rd _߻Yxi :|rs}?Cgز|f؞˨SeR] 4}A@|B\DD6XMf,ݥ%IDAT(cv3cAI] 5̚0|/mnX"m eˣk.yc 0 ' `fcS}|5k♚yv'=ċk㙗q7>`%zөh ۭ;Cxhab{lΒrtͼ=nC抡`:|kf}L eCOܑT<`C͜3*/}?賟O_ێ֥ƴ_6@ svc<}2l{\ys+fbzz;|=t34d5ez G%>!|kmP__5qv_N=;g-fzO=,NNvr;ӸJXqs7C5[t^l: Xt@,_ 醹\z|}?,$2KR|[5X (\|SS74}8[)O-C9]3"[:io%m 0mNoq]5̿+k/%s\yUUVӝ6gۛۃ@VۑnXL2籿ך]z$+vaزwO,afׄv<  zy^~ XtZHs~?hwtS¡<Ϗgn3c!ͷ__OǶoӜeYN\v=g[Qrpg"Qcq}\:E:9Vݏ9~v҉ߚc. o:O Oέr}A_3NRֹ%gl5J7g9sX393yeԽtpI 2^l)dˋ!_!nVMMd|6|8y{G>_nE)-cH2gQXZFΐ:X&.8sE47D )G$[hNfr))-!ښHdK#44|% 0uNl~z)ԝt6umXN.1oNdI%D\C1J milwMS:׭pb5eѽ8RDDdT\B 86ZVҲ5?P_s>ª[ei]9_՜nʲ}IASݚ}45&R?׵\Oڴ]8*EDdo׵iޠ'@!.""gM6|PrEM9atٽkwڈ:zon@Kk ŝ}n}Kdemyl5PRy/G`*{Uj9+7X9\eޛnx|`֯)VI, e,޹ˆW;}=;]D?Ƕ ƿ*$uVgh=qk~^DDD~""" qQB\DDD!."""0 IENDB`homebank-5.0.3/doc/images/use-import4.png000066400000000000000000000672541254154321600202340ustar00rootroot00000000000000PNG  IHDR&r bKGD pHYs+tIME  HtEXtCommentCreated with GIMPW IDATxw`V?w#M{ (nW;K;Z.q elBɞ ! (b?0{zys>B`rI$ItE))SJT&&&&&&71111111F5E0 70$ bj"ĴĿH,C``Z b**LјRGAiB:j(mt"K*y88]B˅,˜,Q(8PT+MRqZ0qe(P?'QϾ o5{ /w(irXDFq#|3"k.NؓV\#$YnUq^~Mx:+UY(f~፿VQSb+Mj4Fm9L}r;)\Eع->wqK^l+q{hZ5u8KOӬy(i dÙ{9x$-qxGh$$Ip֐I4rddRT,2B Sr6@DEy.J#2 8V•6 R8=UiWJؾr!o}Mrwb\2$81o(B$wmdo~]VV-dцDk+eM4)H,.Vb(}[ؕ|Ip{b>Xr$qhr.ٌSH߸wv6gu' {+v2;u(X=|l5/&͊`9,X/IHHyx&6/ۋ7pcE4]G%VVdUlۻ TfOiST,NGk*X6 4@1Xe J0o;HEmۍl+;w].iF9g39,;ݧ:@3HphrޚGTK=o 6?Z'K>5{pn!h9!j9LC%wm"("b&/wޝÆC;&r˳!$zh.3NiQE# ` O7vNU'2XĢ%{j7-tP~M%y|;j\giD#+__ g2MAS^ȶ7P+kOڮ\Rx3;ltc)N{UHlѧV-^hc<G{d2|#m,E(Y"|dLwFB3T&N'ބa hA. z}~r1epLhcɼx@Z ]طaxl-?p旿_̔ۧq-7&&_%nC8+ǏϨXRDh/ZKuZ9CKPTNT*;?n x+r(Uz'6}!AKMW35{*/nTq.FWEVUuM DFD]5o^[.B?2C( ʪo%s܇YsG&|^ Ppu.$]0{uDqh&L'I o[eCA30@|I}SRX܍{ nx  qO+IT[ cGgܬc )]^l:3nȩeÓ86Rf:VeL".Z\:75)bSzGE`AD{(}q!)LŬ_è{oFR,8G~~/M#0p*f8׻* H $#x#pǽcHLy&2]]9 %? vg񿾏ҐW`opk@G  3ogӪ(6 H*gߊ8d8ƦpY CHL5pG) 7?Rl#AX܎VZrU[ C"O,W |[Y Bњ3y4Xi,)K$T , 7t(!thBF0HB{dN^1RT\blLu1qgGO1%H:z]%K|ef'ff ƌgM5OutT0tt]g]ϲpw}mN|/wpFw ^,aA7 dd.}5./ a'~-!2J 00tCyXFQ, I38f$?] ~?M60* ,#0{s!a]w9RvX{3%ӝl$YAۿSJWVU~. qQՑ%@tgc Y\$tѼFY,7& !aU% 蔰,+hoW/x{9Ȓ|]?[ĆY]V^00wT|Ytᵒ;[T X34j, ">}E4*\RGft[fdl43 9\&]N'^2+x5 )*`ҏYr/=ނ4:l_IOk08y`= }8)8rv$,zqFg.<<8sZ+FF\pV/M ňKDUUԴi, Ja{i8]YW->aiZ+8\TP;kM,u7gGb1>͜39]=GnE5%V&ׯ9d2tz\ue"a8Z|h-ue IXU:g"Lbkp61sœby+rQ/iۿZIEh:aΜ>g+wk3dl]} zBDnr*jٺq;]ʗ$Pm5  8ZmF\S𩧞zii ۫>_Rp<#J޽6ZDS wL&Hwݙ3t0hC'Ke>\u8m \u'%.?"Ihj',8RVVŪ* 4661dϴeUpbFFAjl :LTzwC"G tޣ[1{~ɬG`Z<&R1 w2}@Z* ðjcıx q v+l#-:=M_}?ڦ@nGaScJh& AP_Q0a*nG5%`q<>bͱFE u< #YcSpm;‘r [;iSkɣwNZ$M8~7*~̸}[5٭L:ѷ_֖@Bu70zz , z6o-?Ƅ 7"oB9f(DIE$A߸x]N6y_G?c79i.xhM K9g=j 6<]˜7xgfr5i4Â?IW%db312<ӌ ؾC[M<+ ,g=kNPhß5H'KAS=ނa̾T`==ȓʢ@n1b4n^q 2Ϙ21fzB|֩$1E%:vPI푩g;݆OUJtE_܂BP^Q#ƍEQ2H]\getYvYWĹGy}љW2/0hwUwuY_ϒ*O6ْK& 6K\rϜk[w6^6>vuL.=ti\]l]]dy~ƈm/~s'f,;yu+7Z7_T/TIgEyt[1Iqؓp\W#VFm?\$Sx w)K};YLÇd半_wg[w;˅]Ll&+LuGW 1r߱nۦ+ݎ+-[y/MLp%nbbbbbr-1pJT&&&&&&&711111r钌Ţ_0.q*)XW3>_$EE:`<ϥ%Y&7-g%~ihF%gM&f>Sj& & $+n$ @pm<6,T&&&&&&\;]ش#ѷ}wϢ232C$dYF`S;.!ddڟ\Ŗ˪ęnq'3 A蒥njJC GFAA)#yo K^l"ċD)BVty`z/o/zS ouS_ ~[q~Ae7nC@l?xD3C͐AQWku4%۩L q g!8!dMLLLL{*waɃw %m]SHYC\19VQXL_6^OFK=Y63[Z3ش 0 .0t n0bw|}4MLLLL{ P$UE@x jAb nj*`h^<$X*@j=b@*xGՊ"Սp(2JĭkpeԨa[Cl6ۋ.c\U<.q-qd9h#[{1yx4+mPfy<111YۍnW.\O]ig*hah].cx=| f`^<^O{~n~67od?_?xmE[$ڂ5L]NxO,/,#˒TJ>eڍ+"9+ؓ*$ 2?+=X|)i=fc1=&&&_qzyS [M-Gv{'H*z~$4>ްFL䫃jiׅ#lsgGU˲]hؿAs%yTpN>?}LOś)xOD-cjRʖZ2v?+BX|}G]PϲX&]ɞm~N$JS?L[|K_p*4o*_`E:?=^>s^u P9nuvק++(t,ʞٷ3IMgGYxf>и^Ϙ/Vo7s>-x>k_3HkGٰ<~(RĻsbOc7{`µ}i:憙wRc~远7>]DhN5~z/!PPsfԴ\?[1̡mbbߍ[X,Ȓa?Ʒ&r<4"WYC֕o\?w gջjo?ǟIb]~="{,:"f1f bȀ't$o"cM;NFy9!urK1 4qǔdm>)2Nr}~y/=è i ; o I!῱864+Kѡ2V(aٿSy_Z[9Nj07@IߜB/[8瓨IJ_0O_OI cw/_>c'\JAnaЈ<0`SۉНj! uxe]ݨy$RLjg/0Z߿>>Ƞ\e8?Ǎ#O6pB%(o?u$T՞MLLLd:MV/q*~6Ø4i vSA?ˌ `qW<'7$~ NؑE?w`PJOm\#b)%Gȫ3$HDc)5nLq&ۦ {T~XL$w IDAT[owd BD Ci$ZE耻x>dDIS߹0r-"cw%9 ,s˴4A˴!-.5 I7o,58Z{qu?1m8z7'Xqe(?qJw 6zxyEqe7xSSKv*aTtrnx,%!մd*v0v/}a|[ÛYa/SGNb0dbbUSWO\Q<-^BnQ-*W)/O@:g 5@φ}Y]0]׺_.OmW7uNBt[r!.b&*ME[YҖs e 5z]l>HcQ ~Cgq$_qmX*ԃV%YTSvֻgb5gLLLLLL%~>5mA]4ZM]tB|dR<(98XYϊ%tc<4֟ȂZGq3#Ā~ 711111w+q _FPX0!.$ |}%+-(Z#)ҏePUqv[npMLLLLLkrb!GEF2Qpp#Vd8IBB|$I(rA`1 ]ׯ3=t6 atR{"~ qs>TgϮ=7k,}.Idi%D M$Izm41111"DFDvj҂*8t 66lX '^ J>>)A1?|,KKKd! 4NÂUE^wL`W&Bn1e7s#?>f 6@§33v@ @㯪8  *A9~4I;Adjr}5MbibrcϾnb&4|cp׼Ĵbt]7%KQvR"d+AISu{+ 5X=gU^Sd8W,WrN֧tcᦠ$UzOvxFLb$b{ƴӜl9#68Y`5:Mz#Bdr"ac^"Jx>6r6.'}]*K:V#$0)UD鍿ɼ\4ivtAl~2[?YN 9p4gI+wm0KUb'%BVڞq'[pof*ƒuVYAaa>ٹh.>|Lp| ^V[FlH?vn5s,ܸ;z g V:!\55RW׀N+j>Zok99nrzJZzlYqa tyYTrFNFrpˈ<~ȬvS%ͨlݿ6%?SJ&Y0򶙸Oҭ# k0R"5*P&δ`$ ⎛fj fFyCM7I'e=BKm[&6!a7 {o0#o8_獻?C{TehY&[M`UŞ Ҁ?>ʸUd'nk+|{I:"uNFSoa4C;@&ןkٵm%\ZþCG+>$qvmyW_ߡD;kټc;YA~wPZSNo/a)$2?X> _|\ےCi "GRVM8k x.Љgo d2ҷoi,(,!$rZvm_CC^ËdNRd4i`!BbbTKf C6l! ޺VP)HB[a6oZ#D K -Ňٓ_q酧бEexr6krF+.Õ΍;CbR=B!HPwV$B|:]T4]&:1#`zm Կs =4M&.>_l0tp{!W؛kxPB{1mTU J( M',E8#p9HDjl(nhG`CxT4hn/h$5^q(‹_h"q! aIAK"$*?bj. ˅IhWuEnًs"wҰsr4/ՙؓ[{VoGyѻZߦG*esE9̸&RX4):^\\z*ۇ )$ܮ\=M6q=z\z3LƦF/{l38sڛl:>UpIӇ4l2= Z+U5bTpKsM!1Ɔ*2*rQV,W#om. QN7a+LMq{9wׇajH 1`;V osgnP@U>"E=ƨɓ)kL,c]ʑyS%EbCߦ s# fnrϺ%l>~T"`$zg)SloWq5PtPPTJBj=d*֓_uQFS# "6"t h1FS./Fkw^9k/xnZ&&&_WyBXL4>j]# * <-[XìnW:ͦy=Qܞ7 m,[oeظI8 kttMԉJ&n|*'0n K?'ex2U>!|4TS(JE2^$麷ExQ3MLct#.?_]M`[w܅=RJks֕HQo9?{RG>>$i˿km[[plfH+&Puʝ= 6xYWe,,Mg9_1 f/ +Qp0afh7LLLLLL1fLɗnsXm j7n@Wd|@yEbU0:z*,tu{.Jfzvy޾x$?SY%nU+~F Z]]nS9W7!msUUU! U2ʚ\5fPݦhW}:?.K||TP, .\<HUBVvb|s].6~6S ID@6ڮ-EU'M'V>KH⵾2)tQɤ=_Tm_O~lU ~?L#L*[ݏm)9S'%0w69V,_+!vӔ@~L t@( o4woRWxk d:|OX <>i3c_ML%~}^ۋc>D~7r UaX& _?Ʉ>LH! o?Gxhxk/C3Beֹ=2O/O |AZߜITVfjG&1,~ =|( `0VsZ\VN֭V=ƣͥ2:%pu;>W3hv/Z]:$:mq8S⷏6xc (0мg^) n"uaV|hmaI׀>,I{Y N@= 9,hr5jK0G"qh tVgh\JuƹA&HГM Z;jg(,׹du{{_?},ڭV Z{>m^9[\:Nh8ck&WN#8Z ʏ[!ֵp#y.`;vAi@EYYi^&A}kdɡ6| d:Z R-ڨa$ZN/[ D)dwBUdj i1Tz K^Ej0\fEB%LG]hP+ DP]όv ݂уg%B8lF*j]x|V:i%lBÇzrHHBp E^Bl47YQ`;xp  &ī$5{p϶'b'hՄV=*P >^WʊV;/xEUYSitC&@j~b3),O]$= JCe# _X(2 XN6wT0Y;Kx5MHAaEY'yu`pvn#R7 ^ W` :w #DxyR"g$0pXVG270ڕ#O{ܛ$LNS(k# =yh-: WÒz|bC4{$$ǵ]X8QC{y 0#8SU|P\H%EhwUn&iz 7ޤKP`A^AU ( TPB'>slv)>slsf9se12=/Ҟjn޿J/pOz9l"ɣ`)䜙I.j )fds 'G]RL_Ĵ娪#C-YQc$TO=#a s(zeƣ%9ㄍl!:i$"9{8x rm'R[k'`s|mȼCCc{FyQ+' gX,„DKCthjlb#Ҥ,_)qjJAo=:w g-pDe99Gd8W;t8{r-nuLrGy98gUϿwt1i!$L*6t0nlp_0ht7~P y!/?=&ڭ#g!_y-&ٲĐAr܍ kj%ITrږH<picq3[x҃Pw{;ùPXޑ-X2;޳6SG`R n.. 9}03 bq)؀]z\c>ow:CO\Sɭ23h 0ad o Z2M0Œ;M3 ,g[rRɒ ffp9ݭn5!{ֆь7 92%X&O|ah˾gq"8ֳ%Dlj |$!,xHfv}ιE<)dgBu5pBE- 0lIj+c½XM:- QZa*{mVƵ}SFNvھ.WstZ 1F|j>l9&JD6J, Y['jFbe5{onn8&Nǒnˆa)xJ8< P /+npi7 K1a*,n BðŦ f 0vD}OI b4X]R fx5C{ Z|@toZ(= 0ǿ.'.1?娈GmQ\WWV4P7,Ij~9H1ÒW&KO5ȕ.ye4a.ˍ 6 IDATbs04@>ogJ}CzP֮"%ȇnew{e4z<μc)#Ąxzh~61;˃5FS\uXlW?7rMs8%4fQŠ$6_T0%#מf4/[i'93c {V<=Xn2.>y,7|s>QД"FW" va?fe y#\K]w$7oI[lOK!jjcT {,'VY *Ess9/m"eY:F|p ʓ<`À:XeQR hxCZ2\87;bg;{Vp9Ch|4㶻PG&e,i9汄u|忇2jg]l9͖lo!cbMOnZ|F~!il1)1v4 ^C5 3DP}^$]z=ࠝ눾y902yW |qhoclD.Mϲ"}z^8d\%l.bãEp驍L|>Q gG=% P&Q?/=(W&F\!c :i %J uquLmL{7/M\9yӟ^-k>ua'u+Y;4,6cyY>ȯvX:7OvRݦChb=)&ϴ |8kz/Ǯ5w un]%(y-Ӻ|&%-p~V}W#4}\hɕ/_R(W|?;S9)%˳_ sc}ԝ1˙3Q{W6B=f#6'%A[*`wsUc)~}l5?O4km˕os`W`ߏb1$4dY5<-/$Pí뗑ačO1w2aP^B2 ߾{2qDǐ^%EH3eq[T‹@{eZ}kL2kya6N3 b0dy;[dYxu *jϰď}%,l դ)QPE}Od-bYn٥g|6&ς6++CRw`ߍ4零|gh Q1(y=WFSY6i%#<8琑L?>]A5go"vw ,,pTzOg Oaq3몹a2$WZFn:zq~8xL+:dalz8\|&mِaoQqQ[5)BaYOfW{o'ξGGpR1c \o^I'2p5!,IWz!HE=H+ʶ 0oaM\cQ1e/䴍cDb>1boErX#n$nʳ7&zGC$}vgL9 )R1.9dgm_[Q>ɇ]7~MA/qݯӽw{Cw7Un6z So/_omї͗\ѿ}"NE#TO8S8fhu^JCwbd%OF8wa^1l!ĕ.Oې,s Li70& F0ܻ5?Wo'COX~9*S=^IXZS"Ӻ'\{ByNlKk${3zyI=ϣxqr%.n=sތnf&2ee6<\ Gpa2d %Lru$".p k@'f1 ᕧl:1MxiYgqJH<6ȬB_?i tFȃsxaxYNzgLg3}ˌ {kp/ ~zo˝ᅛgX;g:L[3Lo8)by[S?+#WM q\8cL~v~? 3` Ûo,(gH]tt|pÝs=r0ikoQ_C7vK'Qp鍳1 pwpMB7E3\pt<#9ݻo&45yiWrn$ꗧbj{^sy͖jt |rysϮh=0D U gXu=xvh2\ۋs9Gm=U؝kã:TskckO˹ ?ۂO8&_n _~;[s)8bC)pD#RGc %W֔5^:PMl^Ilv{8<óx}jװŒNvi,L:p42wov]S׊y}6/sޣ% U~|sxg8ߺgȒGYAgCFKd1~ fxi<[QBxCHGJteRiLX$+|;CjNɴ =ͩ(""]u$Gԑm@WiE:rþztrǮ ,ctPd|:劖'.ؐRI!.""]WW'ܺ;"iՏ>$|_;CDD޳.}uSDDSJ!.""ױx܎Іz!9ED" (aNaG[j`OdDJ1."" z8e^}^<7KE Yq/Ϗi$YWhP:#Q<66('pSsI.>i3: WBg)g{kUȋB_['y5!sy;njV6 ߼;o͇Ks!b(>m38d]Ba?$_|EA28yLyM fINw,}{ 9s׃op Mbo,c/}wGh-~q>>&p;,wڈxE c`Vԇ+""sCHRܿ2LhqP]_KEl$L]J|DO}ѝ[.a޳wBOjN}:ʈ/q!`MŦd#KH6)-l`6ʺBj QM|$/w>Mp_ad2(vuqX<; bKwg' DUz:V֒0:{+d:TU5 M$$(9::x488KwW'^n</G7,-6N3~}57G ח9Z|yX0 hmm1NDD}Mi%;uF$&.Z̒e9ƍ,1d6dBxmī&#$PZ⌥Yb f/`r+٨6; Izt7eƢvjFl"]BWa͙-I&y-;lFkgx#ƏɈT]p }[A}%H740nHWаÎl=aC2mo2hM,k vcqMӘ$ mh:R"x6,oie󭇠n""' xԉ$ȝ=&6qt7os*9` RɠjSXS*.:p~[US2/]M;&6T ##oR_Kl"|aGU]=Ù`Ygt?q7xnE1׌)7;c083>շLy-s+r15W~ޠ^eOS#qs+ý5okX~ϭO\DDNӮ(EDDD!.""" q(EDDD!.""(EDDD!.""(EDD"""(EDD"""B\DDD"""B\DDD"""QB\DDD""" qQB\DDD""" qQ:D>:9Ǝ=NCDDc~H&l7a; g6!A('k-Z隸ȧjІ8(>}"" O/L.C]Mf/]LF7+",WK9p/"p7HcaZC,!(d HF}Jqeu&n κڸs|)M.:LN䲯۶_.òǸˈoqE?"S}""Bܺ2/?ï{Q b#(D1|c)C<X,Q*ps/øR`HwT (as[{a;.|<^oV.Q*0! ,h3j."?k1b,Èz\!΅7[-a3y.Ɲy= g~乞;8dYl{wik1~x'g3qG_ys~3ƥ}gok f';ǧn6UN`ꋭ\y9\UZZ3q+yP|뗗q˩ҵ_Ɯµg3`{"" ό0 =paH#"s?ǟAY.x~6r_ڃ["w\p?gcO%oQz?u+ori;L ^\4_>_折9N_i)^K'ckIz܎T9t7x1;O:+9ܿS "bTGl5qk^k&dWYUB!Gbͧ?N!_*a[Q( bK%;lXi X ڎ#҅3i}ug#mT*)xL -^DB pPe(f"" c4lǸlf.fp׿ŔvW<4mo}v mu Zso,%F@zT- pK6;AI:-|ж,5M{L7良 QBᬥfi^0l˙Q` vj,F=DD⟅xG6%?:|d?;lvo9p%!aP$Ͳq'rͳˈі B]>ΤrUoyKn%zs6|G1Eع#9k_>Xf/Noog~̓3(Cm:9cy}|g8\b`6 W(6k-6]DD>Yd>bq[!_{6ߊBQ]]I8r| 맩确b>G,J 2Rlp7U)ttvRTH%};:$*J(fʕQWSATE~˔r=tfTv1jwt۴d/kU;ħ67|`⢋\5]K8J}"ģ(ɄB\D䣤?pG>M~:Eы(?< 'E:mNEDrLj#hnis6tvuR]U/BS0c M-Mm}D"QAA\(ED 5d/""" qQB\DDD!.""" qQ(EDDD!.""" qQ(EDDD!.""" q(EDDD!.""" q(EDDD!.""(EDDD!.""(EDD"""B\DDD"""B\DDD"""QB\DDD"""QB\DDD""" qQB\DDD""" qQB\DDD!.""" qQB\DDD!.""" qQ(EDDD!.""" q(EDDD!L[] IDAT.""" q(EDDD!.""(EDDD!.""(EDD"""(EDD"""B\DDD"""B\DDD"""QB\DDD""" qth|0ι^c9)B\DC:ȶڐX,^#:x<^#WvAD<~[6oe::;( $l8l q,X]'JTZoHk[z?pw'b0~Esoe qZK(x,B~H`"$|?.[}|RɕmP?NXR-1^@nb$sVDyه#Sk u 98 H 93{i=窋8攳|1|:acWjtf6]gs̳껧rIg*gK7s1s;k/󊲙U [02|/o]Q,:o3wj[Ww/=.p{Psfxɗ lF5q&n)Gy 9ao0ؠ=(;BT܊P#2=ȯM:IrmeJaP!')ְ7lsm&mb,ΑHUzǮfm5T _&fMs6; sXQQY:qnھ5l3QW/ v $+_L0Nn!vG \wPsGn@P(,~aAHCQ^wO.5lô7:/mߜ[#dEO0m1x\})6a\_\ ZK_h7aG/}ZC_P,HT*E4(u/洽gog|&Ks׳W/|c|ܳ| rkHFz|,s:"潇:_0$Rضv55浚`T\9}Okߓ_8Div vܨ`8 },GDfɋw맲Qe3x>1#~n=z38투k(ED>za~|%CBjB+yDȯrɈ-i~aSbsN og9G獜pݜpj5'%߰ě(壿&JH0\6YH|~ b}l~'A/ZZsjm׼mtޕ pwx5?ۦ-l~|o;.㞟fk(ZUC|č! -EoN>_?3{;}9C.cG-1[]C9m1p'|^8kJ,1B蛗1wh,E%jKHP,8k. 9zCck,W~O|2}ߧT`0q|?rQ\oD%kMe|\{}.Y(aSrсv$9:l)oI߸|U9E,bmLO7Iu GO:7[Up+.' KdypEM3\wذD&W!LBd(0()<=7nӏӿ{<~Ogo2܀2/[h5v[c~/y q<{'~Sݕl'],mjb]J3?g߯\θÏ`892r{.[:e[SuE2a1`/aVJAcNu:s:<'Ec{ҥ$^wUٜ?[3}fɒ%Nko&d۲%'Gxql\?u5Ux.\`D(>.ׁKa2t1UF$YEu:N!Ig^j➣l)B}uVcsQ JSiWWmM >*=Z:ʽA;:HDKSt"D n ZYn+Q?(M{kriW}ŗ_dͶ$}rbO':*c_=[dF&P__CwK.YGN+G#ѾiWWmͶzf$uihz -OMm-#A>lmj u"yZ2rvUD#;_p$М xi/[z(\ t2-/-{wз_w 19T^O_ -9R_YښW+Y]qai]|g-dWoW{+]+w2fha6+/chn+wGkϫ\O-i}'`1X[kኦ|oƘB\D<Ȯz}m 5^w$]hz+ED>AvH"49G%0nЀ5 it*^CmM:d/tuwQ]]=aCEEbu.m9&"},\@WW׻$D"ƌשmuwD8x<>}.ZHgW'l/c~F7&HsB\D> 㮹`}6DD~""`lR~"""N q(EDDD!.""OQ((GKzIENDB`homebank-5.0.3/doc/images/use-import5.png000066400000000000000000000575211254154321600202310ustar00rootroot00000000000000PNG  IHDR&EYPLTE֛JԨEȺˬᙛ?đCMk03;ѻmNT}[D/=dGaϴoQLٹǦ~2:QФC;KED[xYފgJb٬ƪퟍJ؂r~{~ĉU65p˳qLpL9AĩczJ=h=5$0Kְ~[cn9R{D97ZHNEJJS9DuԸ@dQP}ęFYxa[]jd܎glx̷sޑX~ʉ0d\D?RRbӝzdxJn䃿ޗ湬F乌Y\4mcřbʮubW0CukP:ؠ]Qlqs=]tYڛ^tqEs=--]^؋ψO䴌o.U1PХoԂ>hEȾ˷݅ȪulJɐBxSl\TѲߔTȹCY$1ȔnpքndβM 2\ IDATx\Tl] *č!* .E YvAV^ttPH5HQH J"[X|}]V fޙ9g=3kU1 " . . . . . . . . . .? q L $]7n1~FIӝ'nw K~ֲm]m~*axR7CxI6'BӫIBp=9I[((aO!KY_FQ~a34i-!Q8Wǰ%6;=Bmr$ѾeϏ=ˑ߮>}45aQK۔oh@cƗ:L>~gv 4U|‘ItE\m^_r/f6U}c(aCxz \H~J) Iۆ-H(fCEZ~[ HdF/[.R ѣS<h535;2H(<0*.݌{`~&Fv ͓Que ƫf DZSxǡ Զ!vªG4 ko]dO!Ç+'ӹ GHhPCTpP>0g}n1 I:SHP"罁Au˜@\0↴A:xj`aV3q;sj |;RGPܝ$n鴌4e_hu%ZPSVwT_v-goF\dk=֚h7XXK#De}bC`]f~C~F{J|lMtES2zII$)bOecHbTpT["}η#=ZJRu?ԲF|FWZY?V%hqR枺]աV{ Yu?{4dy|~r&2{8f"_l3TYe(06zCpf*'١AKY6 O`lzomT6KH؞ZS7eKg'رP)kD*}!cigV`{NLezP MIoEo }y}e)fŕɥvjhz{AOtG©|`=;Ry6;F:CȾ _D&f'mK|F tgCyWqeñUG=Y++b}V*0UvN1)#ʼn7']e5TF"zDTf>N|IVD-wl-NS4Z>^!B VxA$d WQt2Uqt+xguwwgZ7"Fijxęk׾D+|sС}0t:+OOVolj^@"b~$g͂8F #Ut8]G H`qo4ԝ"#[#Х=㲒C7?o +<- >wa]Ÿw8AQlT׶yC[ sfu=*3VPc"IX8kH>,lʴ!!dھgc'wcjAչ_mNj2B{܌YRZT OJ{sl0deh;c@\/8M)ecg`:u]lZuz+ݞr6=ndCL=GFo,q@CeRk&F<kGeIR&"h@EL`$#fdH-Bp#@"p-Sk *Z,-p6B Je Z!/x:ꍶ*ހ!Y Ky_ӛl}|}#HFK{kO4*icCخ0p! +~j~MWH0] ӳI~'Ci2=ވ1ޓ0ߣ3V)cy־~nRI,}E3Ñ;`$n+\txgKitvO7{5V\אhGg]O䞺K1BĵSV5X]JNm 2{nDIW$ox:u'WC#@dP=VPwK7+)?l;;?uH$hBCViV*$KRǟ4"7:~jxhX&kL9,7&XsYWA|kɋ(\$*^DQP" 2`²*ܷ)f%Zlu6 -vF>,"a<_'Es$o1 }*\s:w3FFY޼`c($B!V. ym^8eYTi56%Y% MUUH9Lo1{R?/z!6@~]|nN^_Is 9rcJ&2$""^9u/F|/^3+fY^I>ҥK}w$|hXī]7Et&+[`_ /Ikd9_Y7M3 E9?AQ跘WjXgX>cd@>ZF|2 ˶LI/sUe#x3i̻0Z*nB؛̡1NsPZ7s(Ң!i x12:".3ҝΥCSJ\lNQdBAcE{^Xz lSȬtDiW{mSPE!ef%DxE%o!ƫdq{"SCۢ5QC1i^U>K 1^6+8ad;%[QF̎%&ljI 7qlvy߁uNRrќȪW0xCTiNA4Kĸ1cA'j~2C=5S74\.2d6NxY{=C{H;.Z62W1Ѡ5@"S>41h1lDil\} q3){Qu\zV-|=n,Ј7yA.w]F$:suG8+XyMąfch&;F=:'j:_D$N[X&^n. $dazZy?E5G$q%vFݯǍs V7V?8Ѵ~Җ7nO,ɼ,?!/*߁D=xȽ݌P":B<&zy3ҘiLxΥ*'̗33I{*sLq[Z_ֶoqqϬـG*/ H9X.gdL5z +!K%?U 8L+᎑-7+sx8QDv!bhIxˆ`/M\t$.2"c\L\ma89eHCW#l@SD8:Pb˄l֟zPT8vf[(@ruTx-&@Hx|}[Yh$]]? ?x-Q|X4 "6Ѧg?Ѭ%7>L kIîUJYݣ[z&qd/9{'l[ )\gg_['!m[K`8,tĻE=n˂C\k7>+&qlj303nff2xrE 5!1z<޽ GK45W\a7ҷGěel"&E`p{p }-;?w8m&ˣN^e݁qe->a 7}wՂRBR_]K wuIre^&v91ެ|,ěe3LltM&v-\f(<}[nuuAEd<TFQk&X_Sl8ު>1AvιuOL=~.:8Z.Z.3fu7 e(u)v[x":WsFLhL O!NyT0x9g,ƽ挋n2_Cs/q(A= 5ko85$8._ s\zǵbqdj򯫡E*xw"M5994bЗ!W^8(xi oheuy;jHI.$H H"Vkx^F¤~#h6qҺj='m{腞=2D]O?zyN^%kũP!{>ou+%?3"uL8syV '~Iʳ/NOsLu VLz_';w`{/@/ p%:?қؽ,H.us&:yՑ`J? K*?IzQ>iO\6&wCq'Qw_~k[.Ek,vuw^#Y~((/z$qyg}9xZ*MZ%'G$%M ~GʛϴHU&eEd/m7_A8H+6{=T8zYy#  HerNm/4b@f ~ |C0/(g2!^fT"O*0K*PwHe=SZtSͻt+^a4,n-v%hn% Iww3*2HtLX"R-~A,⏿w$|g 2ڥ,п&__ /aܳ*U7ߨP\ )o< 3}-a rV~&{# cn<ֲGԮou*`诌 uu [26+nvj}-*@kY >zVp!u!w2 VWf(#JU ؝8w$ȉ3@vß=J AQVm7!\?6yK%|f11~.>j?UDG @\} xW^!೺)ZɹH8̷\=hJJ*[tOq~K^ [  8qTl|E6X 4AsܝyG4V; [Şݕ ~9a_aW6oW4 6sX43`S8w|wyt <N[m[v 7\3}2>^>E8=o,#^"}2g,v6|K&zl]^Bz%S7$]Vn09I .2vAlJʲ-SPq@Pż4Hn'# b U| %)~M_exͤ+7ׯZKx]w|jܻ;>(ۭ.o6RScLT,[xP*&mD$lbJdGMMD U(pշVT[\{;B^YΜ3g93s~3LJe鲯T6JeZm,mYB^>~ghHA1d6ߩ|1!< }#MAH~SY ő 1@A򅥡kTaKty%y2cYD<0w`}KpKZ8+h 2f&KEE4%;nDW4kM/&>bp pKgJdGs}tzf>z6^S3k2h6_}|s{8xf]S ]Boڜ퇯Q|iܶz.&o|Y7q଼Pă5pq,c@\_$~sq[ΒR )⣟Wd3Mx]ke쀊 BxUa|+B^๜4ηǶt@Epq&4XǎtQp _? `I7+W%s]O?ݗfKW~?BO;?5][ۯ?uQK|$Z*ӷ"귈&kFh^f;D,/bdle\L x ~USFKI,YQS*6Y "Dq3m~7!WG8Z b>B#)u!Z*WGNRf;='CAa>W^T/F]wVAeL2kT4ꢥǐr~!, }򪝘rz WڹkیrK2vfn - O\,W'cgՇB=×[Y 4 8 cgd (T!v+#[]SuLm0h#J~,s?}r_BLA׃TgNH}YR:DK'uq ןr/liMH$vf.Θ =Z NɰrԡRI) i3+?K$R @|fD5 ĝ6ZdMoApT8뷶w#QmIӆ)_4 㳔a6#NjBw>:GHϞD)ZmuK%&eCڄ &:EsMR8 6$*㣓_?C BC/B>J1ZJ>x!I `ڦ_*[;x|4ꢥ> %%dTrl14$czk[ I=, KhřK=ăc/}zyxJK8D/۔I\D9&ٱ1$ Ĺp)wɸu:;Is34U< hD-oRz~ י/yƩYӟ~_qz;n&An:F5Ҁ P$7:\N2Ge41`cn3J/Mϲ xZ#-v5Hi9Ba^ZZNTz4~a#ȌL@6G\ݶHeEFgTaW#瑨,+F֪LPHUe;CJvgc %3;St茘O`$n5Kpvcy8>T!²=(%^f"t[+w(#>*,OEoo=qJqJqJqDA`M7ER} Qzc7I͐D"Ӱ ЁU@1ZiCM.m+Vn|y(Mlrq7UEhifiBWw:eHf>PΧΈӧAtɴ "Zy~ٗ dIg_r}n.3zFKw7HYĒi|\9@Oyo/Bh跉; "Et];+4fB/k?ʊY8=q>c[!\(0v\f㌟HOo uB;x=Ie%>C,o)B݉cMPI zݻ\-B쐢]XczhƒQ[x{$%u:Xdyf3r"w{LQiS~IH&GKOg AլD1!CQ͗-ן=$zJI+gBė!eQ#^!=I"B/Dt(&&K 4RnihLV_JrcI31vDѽmbkY6&ζ0ubVMI>ԃJy Y$^8_`p=$:@L b)*Z:=cg= U*cQhM|R| &2Z`şy\|qO44/ &S@=_i:61u1_)( 0yɣ{Y[^jX/ (>pwV+)jP-5R~ I,Ly-Ax I^FeF{ynJ ?{H_{5 cj[-^c{{&2 ;; څ;b1%~\{" qo(7f-l-NxH\Uཬo惼&lʬW s { ͒%G x/۝hih˯G{^.Pe0nc2Ԫ+یZ?CO~=#Lz/:dџ~@A̹e-{Y6{yx/_V|N{{Y_=/U;#ϗ>?QY ^NG8"qEUӥb_$}}Rw}byA{IMCCK|DmiHe1VC@c,̆\cs54`XjI3W+W &aAiZ)fI( sa6 V&8Lňa&W@,(3ra9BP^ ) eB~haZjjFHjCk$묙6h׃FFӚ^ 3S!⚯iFFTJ#@kWO|&IM^-q@Jꯀ8Yq8E"NS)q/`5~l=cl~]< fXά%8KG<-#SgIצd=2Iunyl<H >Pf܅YzH\c&Ȍ$eLwbܞȩ% 1J[Uu/m UWhKwzXI&ӶVխ a_)lZģcmݜ.&>xgȢ#&`\ Y⟱6ث&sm;RySڪ%[OIʗR%3L9%8K(#^L|ҏҳcDxE(&][ kL<"1F幰JV˼Xc}[U׏YLGvKww^hZu+}ܪ㵫Us3y~λ ./GܪC1bʰoW[J3Z^=ff|w0r:xZ^@#mW*6\;.dw.?UЬgŦ=~WA;16>]]ݷr83fTn1jmi'~ɚ[D˛ٰ!+c=ucfd;9| -QU_%+IF 5\IM/C?`h֒"N-%Jϫ~Hk9(WVwǾħ{qN*{6ý0PwzG8Sl.v /ۣII a:fFZs5q3kXH9,4"~pY27?&L7̟PtR%^HHⱴsCnM'OVHe/oq"RcFx Tr@S4{# oFfZ7+89F9>y)h<J8#H:rb!* ]a5 TRFp5 Af<fɊ`l<'?{NϊP:/)bM6CT+Cp#Mq۵XZlq?]/w%&Yh;쭺mmZ3\L F/1wqLvLK i|bq6&^\G7r.͍$'Ka(%0|&ÏF3jiM/B{֦A4Uqi7ȯx绉>a<6|Ush^e1 x1T)kϱc{9ƼZ@;q1HBX5qvc, K-t|.]qi$v^҆cLٸ?ſC8b+;J.)ƍ0q'_ \Î |^ #bhxm&Y>'`? 2q8v-M(LL 6bJ"8]B?t&CĹlMZ␥@K".AƢ$qdno-ba5|W 8GXFo/A#0j{ #>#Lmm/#pC i҅B0%ZRRWzF|ȨU/0bP">QJ܈\(KeƗ z _m"qX J]0 f(!OY*4E6'06e䫍K2nВqp(K>~{`& ϩ%_Fv08@\frlɩbMa954wvs TM\7WKko4뽀vfz?ıU7/O|̫'ؑ#P(eiP齱Kzq+  =sF3h!Xoq{^ $Uş͹3[CxRb:̹ "Kk7{㳳§|!9r;8_e乹%+hsq>lmtIBaO,KX`2n2S;b} @]TԱ˃ޤV}y &QCZq&И˩79㶌Nwlmq_U)bRX$y">89mWKϙ SDC0%DõEfF S8noy/+C:3a>"3~x'cE'1/\m#%X&8a;'#r8"P:Q#)-qxaM7.&C@6\*G7ۮfx_ͬ/prBY.e4ve)^!1PI.$^CՕ'F.c$QOvG SfsGNw l?הqt|v-mM{V"No…;3J ò3g8V0""H'J3̒Hq^L s&} ej5{>s?SrP8m6Ni4q8 m6NCihWf<&j͛N ͛? ,$8m'D'<$E{{ ×7ڄq&`6 n’<[{{s'GEʇ܄$h'dO{ G &!Ƌe5q q?ru}ay4ج>AS7R9X`RޅԅewN_gDr-r՛(0.D1Y: yA|Hwh)XW' l:緤gqȋ WL9#tɌԴAL5F$7|./Gڥ}nOW&a5^ϘFAd|cWM||?;.؊qpRԿR(X:091^ pmk29?3^VPe]㷳(-J) ~STѮ8@5@ػt]^%@e~Wy"gӕY. =3*Gg5-iUԣCF[#aށB7p"U v/9\1Mڷy7+(~dW#]p\PJ^!-wM_3^M ]3G;k*e>N;2Hwy1!4X<ܑj2Wן\jY;tỦrtRhC_{5g4MZߩj\ȫZXVU.QSb 7'L&w}ƹkȢs!51Z4l|-0ܳFިǺi,zf|YoQitۦA`~uA|*lD~`Ǟ&Ɖkdװs-EJ~Sx:.s0W$K&OSk(owgx8'|-лf9|Ƶ=s֩n"8Z6]˔;@ܪ\vk6,¢G њ0z鑥ސzs׊@:_gjf#@Yߥ]&a R4'l6IzTF9b. "W\}Br|^<4LP"ܐXo]@HZ-pZcV,PBL 'L&,5w[C, a7`2 #,pBEC!x>uκ6Ç!Hx?|7n̨ ̱ήEnh2JWZndH~u{ ۢ=O)]1$;픆/lgfN,cڜi>l:i2,m_Ej]? hh' =n}U<㚵: (e\ (&IU`m<ơH6D"=5AJFu<\+qX"QpKqc3ShZMYZ&L28 Q %R]0Ш`i{{ GHX=ڡiqψ< qg"Ҵ3 h'U ㄗxl"UZYLlgu66c\0%=p,9Nc{Pƽ1Bc >[EeʕUƃn?r^ݑ;QLL?cwI{Խ:c{cM9jf)]]*mzO'2 Vd6Gݾ43`x8"HR+Kz^"*L"aql)1پĤ"L"&lXG8o0,bJ%,Xmƃn\ 2;KHf(c`d  u+3(Ѧcɻ/?Vή=/f&6D 'o C@F8hq8m6Niq7^ngbd@IENDB`homebank-5.0.3/doc/images/use-import6.png000066400000000000000000000514541254154321600202310ustar00rootroot00000000000000PNG  IHDR&r bKGD pHYs+tIME  1 -tEXtCommentCreated with GIMPW IDATxgrXʲ^U@*(*ňbF&ĨO4ػcE˲mSbF%a33wgs9j˖-Rlز-!?*!BB\!B!B!$ąB!!.B q!BB\!?wvx0p%'1$gKY+N60h![Ol㏧2.Ȼ7`> Lby 7b2,Iq!⡺;̤Xj' T6ơaA[әOe|1{\R~3g02()^̙9 gu <6^Q%Bq5P#vld]."X=NG\O^K<j$l( [emLYȪWj>|m"mH vm^„ɏTޫ/Sn@rd(Y5*Zy8B!( }´i`$tg躭Ȋ,iSn))MQi90ٲ:Ҽ gRͦ)h@CpV&u}DLM[Ҷc>*m^CƢܝ+(H]\!(}E~>|w%Hq}}.Fahp1G] 3@b _?r#(fJ=PhFk18@:g LKfB!]A;:"ذ-u m bY43bc9Mlٕ@/lȌE*?ߘjԞz*Ylm6lPЈY3xq-(UҜ.B``CvJ˨ƱޭͲl~HNfbBV8M:c5/Sc,Lna#ڷ>VP k۽' AŲil-Y'+]6 ز+M ҂έ4iC,h׭+y6kcUqt6ΟIBFBB!5OS^8]RKoHGbPn U~6BSR78N,C|֯JMMy~]HX#;o>S/$ht&M~n6AMy'hQusɄE5un~&de,s,_,E+ !:HI `a(p3\_2 l>kiòX&CQE `ɸh`@4>&&.@qp<T!ď؁=2ik{#:i\gK:0tzyTO.i'SIqB!dU!BB\!B!B!$ąBq4dzBXf/?ˊ?C^mB!V+ Jm&6iOeYvˬ݄2BAVM^ĵ,bT!g!eXT}g-.6C_`iSr*S^!qJV듨 7cI'`o̔ Nz {r6LӀD' a"с7RJ !%֠5I{Zk^+]9 (s6-L:i?UVh۳Vr8WnׄB2BŒdc$ &+hPUUM0';6f YǨ.(Ya;TUU+( M,`']M"ce*R!?f;]ge&f4Dz fe=\,srpZ;"+;gϚDn!%Ŀ_һD rzcB!~:! L-BT2B!!.B q!BH !?WԱM)-EH: P?jc=եlOGi!BjJ1Ea;fOzG/2-!qM>Nz֧]b̘ u[!glKh׹3u)aRT~N!Z7iV/YJE.:X:AlW ,YEP>W.aSܤ}[V:mh8WBZnǒ9_xOɪiޢY` 1 '_,Qn|VL/Jԭ\ۓV[MhT،U6kS\EY|ңIh'/> ?͢yBOGiʓSBH7y_Lq.К#[=hwXgbf2s(-CAzIHn6uڵjX`f **Kը1 a L& ū;YQtt. #IoL1dhrLa*jNԽ7-Ȋʚڹ_3R_+,c0 /:AzuM XgV4fLKQ8_fx^xm!g>%S!Ŀ3ă(_{ifcgu,RUL&XSTL̚Wjն}rN\> =O'Xx=~2{SL+' !6zاڤ~FD̚W56yv%ǝ< ]O=qc[k)jCROSnwFm U[VծQ[醸'.$oH̯okZ_m+B!$P?Ј=ɞB!~`L!B!B!$ąB }2m){O!O^'9y/g]`>Y6PP0P_[meX  ~fl$`]. a)S۲k}P/ BB\{W`:[HEa&wu00MssoUSv4Q}v9K2a, |r;5c}-v8>ޡr TJ-acX0v_eʇ\"Jr㙺=\Y6)KRgn>%`9=!#X\u*Ac3E@9qv+ؖش+NX F+YIG>/I[1fHg6M!}G,>uxi1y- Lh%-E.s5V hx\1N{Knx)L6'@c pۀt2 @8 Ou>mf;gpf$}pD&)ip44Hi(^GĢ|WS7ꓲ+$7|mfɸgC(LkG_a,?EUDca҉p_+ <p8LصɤL;H8hi)ωeI  T("0$TT'B&>D<HNbBhϤIІE$#Hi!B7"x,"vID#88!E"Ye5eoxPPdRI2 -vM\dJhܘ&ZbS J0r4cGIEcIC!r#%U%|4#~`M4 `@GsܱYRTFn]0"-8}c9R⧟F?,bQx\{qmv| E+ FѭH[\U[kCݟfokMaݪ #슋Ӱ׉,s2UΚ8}}ӻj9ˮF8ֲRqp6ɭ ޷P OrX.CdV93Ȕ.%8gofΐ#si7JT{]+8 Riyzzk%DV-cHNT{5.cưN8?k9?; Ư_ 99KaA`7`b{xL9Ϸx.{XN=FEhwwpQx$*}?Bբ{;pX[l;XkX/Gs<2hq⠅az0{3ۗ#y8:JvèC{,Nn4kDy(*2:Fv@I<@}> >W2y8xn4&#me` \-:Rś \=٧;ڦx ^QߝJqL/QLJ]tXN*i]L|DzyN:32avJ7v܍ntX dR.V:rOpxjo(2Q[⮓"xq̳?lg{`q0^˕GU>38 Z [iPyo.O0uR-WCߛ杛;DfVض˨.!>ϊ&~a .塇YϯiƄ^2:ɵW?;c1zvu/|˄'Ã29ؖR+__NA~uݴZqZ=ʮrPwJS7x(DcՉ01-ә`#Y 뱣 *ƽ=]\ J\20sUi\)]<-1.~>IO"] ,_1= 4IPq;Y3 s{>Z>dJY.j`&Za-hm&H% ;φ)KYr:썙L׮{~Fj'O>&\M  dq_G}DٜЄu |UvV8.cjN[eRm~nT.]NmX95 hPH^sZWOⱏ&h0 (6eT6 r1} pk{BaS&6tj;Hfp19{I$7B$Ͼ WtG͠0|ln0+ّu9@+!X'п2R+_?x'aSI,S1XEXՔmUxyd5dغ+In!f4gϡYk6|0`az>{zlGC\B3tls^݈CBAO.lJfMakt5*; kKHo–^l]Uy vSOuz3oμCCXcrDKKU*2Dsc]s}]=ݲʘ`>MC ڵhǨߙNRf/^¬+ݳ1뱻/gB!׿5vz NJ4qq*DvDSUQkt;ΪCHd j"9GEeV0W$0QrA>U0^2E8 NTbdY>UDsrswB[bvB1vU!B!B!$ąB q!BH !?wî* Z^a[Z^N,]'֊\4k$%Jضqbf.sHT!R;›f q/`|wik>2~{p~Ln*3KXkDPut&I 'G#a.&85sxd^0gvdܭ 1YT9j@?͟QпG+4nѝAG3Q7N`b\4jDӅe_&Ю?ڶ ӗr3GfMAEb;?Kn ~H˯)_)g)Li&XRð= y#\0=F=s11\dU|4;f널@_Xո"IACĹ B[\mw#bv}x8)eO2+pY}I&mᆆ<mOգCKE‹^Ѫ#;=fw) s}K8^|?ybc?}tՙٳ}[p<N6,}# I >3:`({bX>t ) O,l|Q.~Gɬs4 '=W_tcP n>x&ؔǞ|>y.'_tW `<\;r1iְ. "7'{l/HgoPϽ0slZz/6mETwɠA߂6]8N1/OkTO`G tDN6缛އ` C#E z12}U/ѱHh޿i(w2cۿï)bj_t*'~};OW[QBCܰ-P~7wft}o 7BiRx3iտR4+Ʈ K> qJFUюO0b5tLߕH[,f9#H露,-L~/S?ExlEUxaJzʜWP4mf1X0m[XMrh&|N Zet!D-WB\{ 1,{_xG 4HS*T Pl_>/wƴۙ0q{{*HVmX? 7 +(Ӓ)Ųkpy y o!z-|'JNl|N}r2wӄmiЦv4 a-hZf\4G]fꝗ狈Fr?x\S/nѿȶ㒓1ѩe= @h~6hPi$ Ov  ߌҾm[&FmhWmߖNblp]3M{qC(Y/O(8O3Ln4SBL uZKgp,#w tR|hͶS4v4iH~:>}]Zy,-ZA(l՚`:ɺkQie0]o/a׺\}䮚sVS !UTa쾧uiG+Si<_cZ Tmye(4|:j7 F0jjhن2 wTZiVpQGKو _ʔ[x3yY?UC[0Ãj7wuSk˥dF8wrxpgNf\\umDdzW#%\R%Ly ^ƽiџ?ZZrX/hH䑬lHUp4$JD H'I{ ^D ‘TT GؚLFci"dLdG$ TWQeH$R[] q q!EƈB!$ąB!!.B q!~0ML~SFCBB\q`<{-cGb+@l[ ~w9>p!aI !!.:3G-Xl=ݧ2yømiلAj`PE2PmAlv8" 3\P ;$ `6yL.JbBB\_HaG׋N qu,s &>~ 9[ǭ&P[q a׊9|{f_[O d2p(~ -xIyܙ*żn0fz<}ݹ1t^–o !$ąp>vg\{77[?ZHT'BiV1/ݗqd=2ux͛\?9.{.&k0Ko&ûbƜ]F eɧ_RD HkG} n&Ds(^6M!$ąXseDrcTV{&"|e`v`6) vj(,d3yR<( 3'[6I'32ˠiNgڢqlp ( @jʀz7_H00LŒݷ^e\}F|:c!&L%!aG}/HzMI3adnE-Mm;GN?bպRZo .e骝܎̎S54~v)!wTU" Т~r ֖W̦eNJUo@v[X>A.-)߰M5Y~VMBB\B\ gȖ$\BB\B\"A)mBIccd?ұM!B!(4x%Udح)IOBKۧ.ןy2iG睹e-;^³M9HBH !F{.:q[kٙN͟܅IjEU&._ɶ {g UTfrcƖ)ڸ"k+˖d{UCrXj9m&tRf]uQd(^k7#x4֤]z [One5k+Rm,Bv'/ o/Xϛ\Ul$g]$*Fvv?C-L{ {c!mPXb?W0?q؅r؄B 0 S5q ![xafPu 9S *2TNmu ;6hKnmm5++lA΢U cgnÚѴK!LƗԄBex&;rf2$ʪxP/+@jT ed$EhwhjMƍѾC'nzqOC۩w;D8k[;{f{!TʤGl&|0i|YGӨnP1R/eܒj[.hMso) 7T0?̍X=mmwv2/7bYFLhr$ʡAtG\BP&z~zo?=פocs38 Bw;g5@&ؖG;.C+;0MThb498q"M\I ӞkϾ^JǐC+s71XB g-;GN? LLp6,BL*ئdpuxeX.2m,=Ϣmh%VpԤ3.Ti'`(?[B,hL@]R)g' k% =~5zuYeŽ^I{ tJ? iNB!$ąB!!.B$ąQ"LJG0D8$'̈́{iAѳw?zG#8g|4΀^Ge OD1#eux WOió7^A{7&fhߡ:6\#ī3v2T'Әဉ朗NeF˜'Y$YKsÜi ٰe' -AI'H8XqmdWD"LJ$B sE]i8K׮](=. ^?qtkxx?W>޿y Ccw3捛Оu34$~Ƀzy}i9-_Ƙ; U-M>\ ɴvW\}؅%Tˆҵq<1s;)c !!.=#^NnEn{eƓSEpJ]μ蕯˯q'S2.-2zO4/oHwywḙWP\qɣtD#aV~t ĜY OHfmJݬ7V߯;^:⮟E@6$%;hpFu>rj;fe\z}8KHO2$m2\~?؞ۜ4 .mʣxlj#OagrߡNN؁Bzu9װֱH&dR):EspэI$N$[?䄥ӗ:tIzΑR4|iohTM3 (e~m\a a2(@Z,SSf=Jl>ƾۥ~mBOI!W{;ys ݚP}mcO0=ڽa\]Nۆ [Ҝ.BH !BB\!B!G2=?{ eT$3?̎Y@%ㄐB۹쉅ħrѕ'"M[[O22|h^?!~[S17e[PSno\Q^O7%1CNt>Ʌt=$"h-dEl;  B KNqOOUd\➏-:ӧaԩƠAݸ,^3xgظk+=;uzҭ;8Κ ;\XQPE"`qj]PK (E`'c$l}y!9Ã6nE|Yri<~?sfgC6>yG֜8*r<6-qtKf\~Cv>4XŒҳys " qM4 e'֞Ffxcl܄[=X#i (FxIC1}6w]W#oTV;t? }M^e~i3ɨi{HvHyn^O܅l]Ku0^FYf#_{'BN]xX1̮6i~C $" q8{׌~!OV n7Bْ9lkr6㎻w&q~Ԉ#H] gҹK'–KFqAaVv&a[썧x-wvʕM2q Ү~=:ӑkqțX1/ ӯ8c0崵r1`XqLMyu_swshxzO+"b&X)kܵ]3ƐtsUZ^ "k$.""mQcDK%=,aj봛8lBilG/߲d9DzD4ꄬ-QL\ P9 zӇ3XxyK}87Z,(X-0syrV &9`X|8}:9-Zـ`}! Oa.}Sx{cl6GZOk BUCTpIO bNmii餅X{"-+TD!.r`ںztl:˖(/aX㱶 J#NkIیb~&j qܯF?ƊoP^q͠/N'3dč"i.;D?2`fÊYK>RȜG|{3_F" q9?N-K4ͼ\ud]q"`JXUw8-m/g}xqCt\*O_H*g3ר{'ҿdxm+xȨI'2OKɂd:n5zr:SvOWԍ?]uh6_)o\;-ngrl)^R\yi(6eUEjY,"n|>}otKw(M&X<V kֱm鿸` ]zAFv"^#Zf<%۰)E"1쀟e*ᮋ},nWB X`b1֔sVзLMt&ˋ(z5mo9A2«}8 v ԋƍCO%MLSi2mQ 8,z:_/I'_m;D&Mh֬YN`,NWg4뮢ap>#h^w]]>ןկY~V⴨.%ҹ.zSZ#9dt_y-#H} e 8 qC\crxՌ| ê.cmg06}82.y@|2vm8IB۞qd/a<ʝ\Źr֮^A'Ӯq4Kt>"gS9tǮ=ض-qxwi  >ٻ7>!w"IMǿ#,~<`Џnbء#7`]7`ɠ;uTN]-mgHoЕ,'UϳoAccٶF"pICYS,- Py,G0c?e%ٲ kˇXeج^-M]ʇ//?alh?$ p,l_.f6ͧF'vhɦ嫹+y#Ƿ yvN8y~!njߛ˘+d|-BǎxٸKrGr~uZG@}ߗdy|k۞94˪u$n۰q"8ސG5f}!{yV2_8,[GС2LR/粴!]w82ѽdf9=; i[ W-eI|>-\ޞ0ъ8,+wQiU& qQ~ޚʚ|2b2ulDBJ"{EEףQضޣI%B\D~!2;Q ڱMDDD!.""" qQ(EDDD!.""" q(EDDD!.""" q(EDDD!.""(EDDD!.""(EDD"""(EDD"""B\DDD"""QB\DDD"""QB\DDD""" qQB\DDD""" qQB\DDD!.""" qQB\DDD!.""" qQ(EDDD!.""" qQ(EDDD!.""" q(EDDD!.""(EDDD!.""(EDD"""(EDD>5S5X智Ϫ""3˲/'L 봖¢BZ6om;k+(,  궶ŠTmkFVuneؔWL;B\D@b69s8SI$uZGz8D"A0yڜ~:-#=X,F(L9_s[#ۦy""H<ciaul 4Ujbxƫl3^ڠŢn-l׫䶅mPc৫7Qp]w01 OW M\DyVv~,HzPXYCy46{][* RP:-p8Hw/^SP^XM8 ZLhro!""H 㙝#rWs%>?YJѭXJtkYf ssx^5Ab+b;NBgm]smJ7-S,I`GvۋNF""#Xvx~E^}r!{3w"Gf;Sc*J J:D+=Q?=y;#)TPU?u=qí8ZŹ'+۵ΊV362ac25TyY?.¬Et^T:b_3xa㙊e[kjml~hӲn-1 R1LL?2ʱwʪof>%Mf_7ƌER)FZ[94s77{hE(^~Vd[EOqq0&•}8dhي7em q9JvMs1#xgzIF>0anhz];HF]uk.^Y>W=}Š-pA0yb3 Kp2ͨ1/5`_(<{""tkDxuk&myt$#,C\Ÿ%Xy,ɹ(=8`T&H G?,ͳj~ʲa<Vy@ '7߭$s=-7>Py+BY$Q.~f(~1bW\Ѯ&^p6O}?Mc:s=/kD,bZٔЄGM+`4kuk\LWw[R g+gm~2x81/Ll()1$ ¡Ulս_|E[2У[}m{M\!."?+&<ĺɋ&J嶑wEĎKwN%*) ,&ڸ =Kۖͱ `3]> K_¾#M}X¸WpWC)-Pp)ѫ{[剚ks͛5OEl#tL ED>⥋pdn;Fvtl\J (OZddDȊM:X典i pʶSӰaqJ++,,HG K]% <8,^;L&k;4h{<^ZDAY xe 22-J $}4lEIVL2ĪɎm~iWC~qqsDזuP6%IaVמl;O~߄bO$,(Z[_k`% XM35zvXUhmHR\xގ۶d*OSIGwV3-\yx<۽eEyyG+'okEM|*bTtp(]\%-akM5=d"FA6r%c||n$C[S8wV혚K5]u>5̲v>z=KC'Ō,|nvC!."rh՝꾃ajNb-)"k DɯfV(/;=<]!."2ФqJKKIOKP7?yGii)YUiu_Q\RLffCYcvM5Pʓ%룜1vlDd_87j| UK;Æ(*.U6|RVq 9"W qُٶ]gATy[]ksk3EDXuy_u=N"""R(EDDD!.""" q?u:頻YIENDB`homebank-5.0.3/doc/images/use-scheduled1.png000066400000000000000000000357541254154321600206570ustar00rootroot00000000000000PNG  IHDR3E pHYs+tIME  2 ЙtEXtCommentCreated with GIMPW IDATx]wxE?3PC'Nf]@D("6ۧ"T@Q @T{IoIHB@CѠ<ݻ3;wg9s bAqˊ_u!JQ G JQDF)JQDF)(E)(E(*DjFCApACD[1"h4\ @n`y.$j4<}!] %3^}xl0骪odvÌ#>;`}>졬0SiݦG>2sQвOfN˳ 2lqe/9g(5dfk/'wllړm:+Fg0 xN>'aɠ h6 &֟q:5/L&ǰ`6E=y_aA1kM? ?5uTXzA0g0F=ƀ&QOZ)6y7 ځCN 8Qg6t FVL&(8(D2_rY=س;iVD{8S"Ȋ*mjqW{3 /j/ycߧv:T K{=)UE١ɽ1UDɥvUUm+tQcF/դ{Ǧh uо= p0=9w' J{_ooC/ߤןzo0NM^J/ îkfE # LmfzR:թ9XfDg넾MT7l8f_X^g\ol{5NFP0nB]IxAnгqv` s9=amZ3v峏&}I_v7r巾J y'{*QqN$ށ~I|؛sh8ٔEMz/]V>=V3hG+'h:vخ~qh*\Z91b^Fth " F%Y{AiR8ލǕ q=@aDUdYz?д}:ii+n}|L߹U~{]T>=kŲ1:Ua,KHNZ+P YOQ[ 5ޙR0(,<1(CwC}fQ3q|8ty*06HCB){Sm_kS`, X#b`,(0)붯Y "j5EZ@U쓷MSL0*ImߴnG/`:-$}T0(1E1`EbiG$1e0(Pwwk'[v9S,+*Ę*-z&X=+e߫o*UFZ1E*B-z=6=㭻?'si+m\њPU,QO_FKĦ||Յ hX NWNTUe}c1[jD J0UVhSㅂ*(R35ժ@=ypy'kкuE]h|$\W{+jPb%T᳤u4֨}\&v:ۤU8=>ypY{b*]/dI d?=Mvw"%-6ul#mZ!vIHlܴrba=P"e~ iǤS;wժ`v^:| Wil=mug5[bPT. gNIG<%**e 9E rTV9(cLUE #`@xdYSJ9Ȳ p'FZzZ8 cg\@VƖr_} JzGfO枚7J gkm:BQP4J0"Z(!)_m5Z>L (۽'Og=D1YlVJϩ[ 2h;$0Q"No Xm6^T%U>] cbt flDMj7+-:}漝&%D, J0)ǵw"1{ vWmYCf|=m7[wu:y m3['{+f)O/b-5$'0ˏ%#=?ڼ9)^Up؆_I<2u;_H<Ո,?5ዥ7XƠ]ȇ#뗋)\Haja:N~SW]\NwHAկR k ).9kТQ۪9}[}cm8H.>)c>5EGuQ0Ӧ.UOUޘr'W)+ +2=a%kv«6T[ŀ#aH AL}L-5׵aϖ̙ 3"tWnƤ0NC :GW|wO%[9ĪP!P.XO4qP=ڑI}Oc~ۗF*aHm< D.Zo1DuF+q^3Miln2݁nyFӈgK0ST +~]ެIRlllnc'}EHj\,xP]l뫵jZ d9nsB M*ЅCMl"9o_߬kR^G'C1J.͝wR)/ܨb+J&@6_##7_YQwFw,XB"cBnVcF ^ݼ~c S;= yI`#д}v?CVoZS}{*+诟}v|-/*ar<O* MhƺG`x<2kyMƦ.|`H9=9}hrҽ}R ~J4msx&n{v|iNw4 9g~Y6W*:DJى?!xF)c*Ş?;587#}κ9xOQ#ر}@f=qSfdV>a+7iOߘgXʗh9v-KDdAKLҮzZKx:mڨiVR !Ǣc1IOy۵)k4YZlUyvɍ+On 2d5dp/ѡV{ Q<٭YQ0ĄvN&aNZ8PM5 oQ~8ìʈ@ 䆠qx5`jϞpCZCͫ*]Oc1Ù%/e4\PQ~_b_L*Qw~wh Q`K{5l :}W.uyBbQv3F1#` Ȝql*(8|zc'i4w履‹gΜ~pwr0pMvyEnxg[lޏ |1@j AL >HTaYCPG?pF ",p^`T9(S뼏o!̂~Jk7+jԱT#C??DFrD! =.˻v*vl`G7z=^$?G{efRBU(Q"cU `iK)1&wx{c8\ ¡]-9EQj֨s~vի;O~SCPd}gQ6&z([g@EӂŃd9yY?u觭NΪs*ke]Ox9 xYeK+ TRmI_e'&UJdR_x:, C\>9WsaٮOn9n0HlDž ی BKS._MzV1@NP#s#(1qzu|zi`1F(;'[\ɔ)Sĩ5ո?p!FֱZy<%Tj\y䘯fϳ[&׉}[u SUU۵6QӗܨnLTZthc&u g~+>ư?uC&9uqSӊ.ede$TJ`c߁=?V޼~qhӪQ{-_< 1Ui^-}80vRmE?:+1lwW֤ut2/+ |5"=or!]jg<.*&T@VK.UNrܹ8EQ Ԫ`h֤$lmX(cPbpfag-Q 2ܯ+ɄP+Ezb4f""wh_*UXm@AF7*08,>omZE_ZɱYNZj}+!S1LT|᪓?Ո+;WuD4mߑܶM0]1ƑGQJ1”QNp%^Ⱦ͟Cy[ro¡P()1r !o#F_S Eg c((aI2L^9F+(r1F!+;;L6΢Rf?>&&&;D$Iש912 PP!TE1pH@%$/pӈn W21eU QYjuJiZKZ_У,Fg(PrR%"/tyanR隽9"< ewOI=_}c!w. 7#2Ǟ o" %m%IRDBFSNdDBz$YPBEI.֬^S.1%mdfg+?u"-wyHX4:<&&c1ƒ$i-I;V-ђWbœO拔aVw TURXinPU߯e2v*8EVHY1{㹗F91dسE%%Ѩ |dcKa q#/f";WP-| dB0^kp!&5k!xʋ-)>rixU֢{0vVJ ]9ݲVr-'?ҵMICa%0׺rE}H'>fmjc}V礐yv1REQUQUU)U#G۷Gٽ:d3MRxFhYl0*6L&?Nh_ *.Yͯڷ#:ѪYۜ4dQgŬ=ۧWΎQV֫q[RWJR fqڄ#F_{&DEؤFb# 4 Qg G8Y?&|ʬ==һϠ vƃ3G95~aִ|6sof̐ PzQ~uƌmrcdG 0xO !u{z`Ү5U2q)g.kZtǎ,Uq/91QVlF(YWcu /#K T\JW*Y̛ .e>wGfn^OS0r{;'l\Qq[ҟM67ņ1Fq]\ࠡzu:tQ%W @0廍BL 1Grַvg1՗9aC9E3@>Tm9"6lXUG=nF[ !+5Es>" l1{<™Ln]{h4IHHZZ$N ]sLUqǡwMnb83M( ǨX0 R2` "ˌ^UUpߠ]Ĕy= 2F!GTUEVoJg;`~wvQ8Z#*PC^z !躥F!VRD<~/E"9BH5lHѬ߰.L|ke4?2T뵽΋ol` 4\)S4cExHh(c7#Ɋ|O~?.[dwd4LWn.O]mZIDATR <WV;!_7~9dTkߠ= m}xcu7%+!$q|mX=?7sӗ/(A7=Tr@؝((fj66RXH\ejq<!UQɎ_ bǚ.[5& we`q{ SGN}o )BUUK>'}K,$ܜvEDk^@d"*HNoR0l啸XP4`̅KA\t,"׺e$d? R>,"E2L%{<p5XG:rRJMh=M5rQm1&ӁD3}Xu 0$)c7usk:2ňNEAGZmְ@,*>;U*W)E1~#!` ^=4HvG3z D ~r3Q7TEX3Qn k,k#ZGv\ᬌ/st?B@H[Oskmny\_9q‡|;ݎɭފkv%o'*l!/kA~(I+^vPi.$q^wFYn.uM wPR#KɊ5p8?͐(7n5 >zbD$,L\vNhf!Vh,bQRJ*wʘBUZ̖ke|iRϥ) RԬ^fAwV"p8,r>QdbŊժVSO BQD^,b?YSʣQ"2JQ"2JQDF)JQ溔d*&/"U9̘RTEE Sp%d[14&-aZ-JBPqWTQT@zr)8ۡ(pgPZLJǃJqNH^T!|-{ UInm5FEEOn'oCF)e:4I{R%^ k [4O"rh4ulI3bcbřO߼㟭ŌDLAO{ʎir"FeYrOUVRHN© _s;2PNVY !$\3%j0V|g@cnL1x]9 gbXQ&N9s&R9e-޸J 6:yFp[c?r/.8=i~aLOǃMOKs% cǿJ?#PB̠ mQ 8DU+rbnv=uE|mZ9}4IU@U-v00 voxo= Vs2ҳABl'iG[j#Xj&Ntr)_|:F݆>x#kïnm|"33#ڝTʨJ-xk蔵fͱ{{=͆aWl⥗D z~C.8tfDswhw}Ӊb;yF˲# j u[|hxN6Rp5|\<89Dmn͇ivˤR_{;^C,f=B\Nct{_x7Z,  nQH~[t<ֿ.=zE۩}&jhI_.\I`Mlc<B~IA$Rr%_~<]Z2M#/l(E,E( +91^gվaWeikTcbS%=:ݩs:΍0of#Y.~ra}ŻTUm6li$8&,T%,底"^g8^|#^#F%Yz4AO!(!BuHW~⭂$VcRHN5-2"8ޢIϘ?׺^nݷ\^ܠ)9Ah1$I WRaY$mao> rcu1P,a)`0%4q?rƋysf hK\0i4X 0x=i͜E F^XVG*]QBHH gBٿ±?@0&a)hOM@¼ ¬vtm)dɕܽa]*byzci,1 ݶ8">s9ʨTYqoCL8#cLYӖa~s:ki,mvӖ }kDԓ've,擧N4j,xL[^6I5[h(TYЊm8K_|9ysØ =!̜!Ѭ(c# n z7c^ڸk62C B)A([t.۸qX#`tK|oC}m&K25zT>}RԸ.%|6{:=zF(X9yB_iigl `rM??vƯfvxZ;&.pHb QUUdQ޻˄HX~|s`0@iw>G2iiX"~LU2q<σTwm;|oX#[I7~tO_~w&$<ҭů0`RȮ~Z;Js&-n3Lʖt:p!Y `˜3cK ޱℑ^}er)Ę,)r* |eV.4 `߲LbA?p u^Vo4A[BMƦoRAZyKf}'C""I E?."N(ng2X|ngXZM' }JlVDE#]A10Xl"%qQv8dġlcLVﳻ1ӡ^;vQ۷9\vN)Ylzs.Ez<Ao'2Ag1hwC*V4txf9u#J 6Z'# 1&/ R99vgRժuךt( xŨ! g1W@4fSGb,+'H1ed R v L^gо3*G1c`^_fbbL6qdZxgB|.'LF\ZY9RJ ɔq\sisOkGR#S_7Fbp JK?;\!("("t| 4: ב;hMF up0JP0ju%Mt|UuQD gϟmբJ;&&BrY%;VVڙ,ﱥFDK$9&1dF ۻz1">IL&S~Rkޢt[m^G(L*Uغ ])E 0111: 'ޔZoS|1DF~ kƖKTE./sB;'wСӔeGB]gOAnX#TRFϰ8:yڣK=v"vݕ dҶ[sz5,Zs6P*IҵW|g  .g+?H¡RuBn`g??;KǍ1Kޞ"Bb1xL z`1~xj1x!ŭ_6٬zduQ^3!tuDig귩]' N' zh100 zŬ!"-VNИߞ|&25Uvɑ,Rl TUyBUz?l ^>;vC'zadqΛ܄f~UQf+flOIgNϚ{g{kM/z獅g6|bs>nho,WQIVE/HB ϫMcBmP^<SO~tKa .έkp#?L2G{dh5~~ӔOtI#~13ﴏI@$cLQU_J{Xθf/}qUxi˧ ^SW42.}A}4*o/}daaa%?Z>mN `4{C^snM6`BȅhfI^G $p!?녋c16 jg:?JGvz rvxjc>xM+w_Y܁E9wXM瞺zHaSf?( bR5V4F˫2GWd_ 0Dz\L]YbɰqXU$Ȟ0-iǼ_r5w+*R/VA!8D0bVF; ײY"0r[1fXB$C!(T(TWVO>V+SM]?)cﵗkO/|}(K?m ^M*ETLĀ>CvȚuSŴ<ΨѤṘ/fQ@6wts4 htf"8񅱏i PD\d2;Uɺ"JzN͓}I wU6 ]']5;g=u'+`UΟ7;6m#`Rо1q셦 x=' K|g}.xbO;W݂.i_?|䰿Z6x]}>xB *sp?ci?']a٘#陷Y\I, G;G2*B΍hr0҅gƀ_3kΡo|\[k>55|߬ 8r|iG-^= ?mYnml٘pPpVs *mTJbb- r)16eyE/(~G@u(݈,GRFD(,D)wD)J]mbEQF&JefL?Q*իv+)jR)⑌Fe(90,D韠2>) IENDB`homebank-5.0.3/doc/images/use-scheduled2.png000066400000000000000000000540531254154321600206510ustar00rootroot00000000000000PNG  IHDR.~9 V pHYs+tIME 6(ttEXtCommentCreated with GIMPW IDATxuxWo  !@ \;F62v?h=ٙ;3=W#X "dJdY( ޽HQH$3c,0 Qf0 Iq, W ,&$1 E\ea||T"ahL  ( `o.(JH 1 c $i<<(O𢈇Eo HH$$1B$ KB)*#?JH( _ ^\ҽU--J,-A{f0E)M._1 Z|3^V4].(RSK ҞHQ[#_`?A7K_k8~`zl,0 w|Xas^w{ˣL1, !TebiEe^@Ќ@,,C3,40RB\:x01 2  r1 ò0{o1 ð`Xn|=V^c341 0Ls4r,S-ı 0ۂH4|zCN*T%@I?ea%EoJ>EQ( cbJͲ,`_g&B%8ZTHث¥񭐇=oM[!l |: [TR#cضl|b\ѐA=n/&ZݵY #%v-|^qghLqggD`WC9c&cΕXUSO2k:4ak9'lzhXb+ _ހŷ=tJ뾫Dž]Հ;?lZؼo0%BX gڹt;&ӝXۼ"<]w̦!لJh1D"8nbi6 d2 0$&I*\!IF⬉ƥB7X2Ag)$mR1&)yT8f2Ie2z'E2̻{h"Df%23MFC٬ul]Owy?7g>~nߑ3@ H8Xc /eJ‡:%lVаĶnzAr},n̍f~KDDˏϨI\{kjHf\9sFX{W~9pen-q)з IDș~r7V>~Q 9;hJ실#~\9aUtOc%gp>:rÚ,{z9m:X/DިzڐVدݠ0Bd֫`ݮ%ja;C=;ίm ;O^{ᙠ]^2{;[h;fC1u<cnmbGV eo9a 6N+x^IgrMwlS".{/QVӎ= C;ߪ8n֤[7mfO7l{soG̚1|VqoYǕGv:u;(2yQ/JwiKޡº^yKh6uFL &L2R1,A`҈bQdaX& o&88!RҴ6!37b,%sNr c0Ueq#ՠꬌQW: t:Rc {^ J`,maB)i4 E$699oؾ)# 8fiW^6^!NzL &S,u~d21 JmHj3 @usF𵧑v^ceWrC¢vvB]N+،k"}ZlϱQWoa kLB|,+w ko5FJlY*xճ7,֛o.kzI'|ּGmixp)TF6;xȠ2"(^S;7`l&b+!^2nHUśԈ,J7䄑bRias%O協ԫON똀M?CDQEW\TDWm卿a"38Wxx KBҔdA.JIFH+hcB3kLT&%qF -IBa@rhP`4R2Р3Ie7kM,\&fLHVo˥%kYOd,e0#iLJe6P@&14MɠcqL"D,e0ZFdR`FbZ TB```p-Rh "8h4P7/-띱pt[˸|cw^XZ)k~h|{U>zêK'[~sW/dLs&{|x>CbCq;{QzMA;Z՟1cqmVj;hHcw= ^`> Հ}[ }&.n?Wi;)c_g|ح1JڸWoY7A襖}vڏm!0%Xw8c]zL=szߣ' c'I4/g W.<4\j7RuF~E`1XR)wzRmܵ Gy Ү q|SE.Bd5~oXG@ 8}.>+xHϐ[)з=Wğg"q|%ZN|~|vRRSlml_e) B/?ǫ@rc9 &Je@!oX F?Xz1^}Δo <<_w([q|ԑoE'J!׊x&,#U-}QFx G>'>q~[du8*{Ïi/F'f2Qަi,: On٢UkVu#Wԟ-Y<35$?8xQߚ(ʏ>dO6]axE'K/Ygo{L%~狉"\ wB\I%ܺf|}OH Dq4"믗qãR{6:FDd^Z.t6s ѕQ}?|8!京S'^<Л"|WK}Zܺ)3OӲUTJ c75#_jb?Po^~Gi8:o@Y+*zZY>htT$1dyԿ/xYߎrEg0FjȞF>N讃9'w~ &uNA3gXq !k[&z({XTѠ~iZÚ@ !gOy.R9y߶&*(>Țo&J!|R֔9 RSF'C(D9X㲸vukX*;|E3>hL k0zъpqaq6TA g4WaK1]W rrv*-]QjN9lgH*Z@J$pEN] Q>UAk1}Oy]L6}G5;om [_:Lxnt`G=MYЇ ]p+7Pe}ZZԮ,>c?VD=NTY; A+;}AbLHޡ0_wӑ=9DV~`{N ֏vV;fs=J ;Z/ù40tTu,7-|"'j CGQYO]OGJebXʂ/YU)guk_ٱ\%+}5IDrj1yl4Tnih@+Ud٭̮Jg'͕i[Gp;iY(7ije``KEbz6,JeNšqi͘Fvt7EdE^ȴn9_&%ޮ!6 =zU 8hd(LR5ji @EWsu@\ɤKikW+bS8 ëY^:5f\fRkaE|QVV2;{Rw<9V tn o< 0UVRfngz[)lԪs؇*U, {PA᜾ `yNZq"Y`9N rHa`%tj3sMЕ4D ,d0oC"䂰B(0}Q1XZZ8[rT>HXigCa"LX 5v&PfN3bb8X1q*u$^VmIڂQg6CzC+hR[ЉSQq-^MH:wQ D֩0f[H<_Z+8ƠWkEES 88YknT]g22Ʒ__NpH* ®Vj-).,'q, [}%i*ñx©vE'hh$ծ]SJ~Qdee/F@U ]\9:o8rZ>^ֶ^f=Vv$eRͫҳwJb1[/gRNy򶥞U]DV" YY bWWg8c,go(ו éœ\=yy,gZf*D#0&_y^8dled8OU+Tr^4!N婲A qk[wzg@+9fڂ&,_O<-k6![1Ife<9ݗ<YZK0mQvg8g4蘿%S"/*˰[6l߾9PMj:u9ٞVj=ؑ7nE(j[^kӆQNr1@ FV յ#wfQy'5ztiyt6TE4iQMRڴSrfKvOɥ,NCK΋GiŵZFlڸZTve0. \8kc xM7L,q9{#[)wƍgŕaD^l)-6Nٺq$Cf倣-( ݧb%:7b+" 1{lض}KfPM;v1]AIl-c|M#JϦs ;DŽR.=lq<<<<<Պs܁pe=/l~zɦJ0ӥE\Y2[3mⴱu ?u=LoȁyƎxI}ic>W8˱{ 3bª׎jp.Ns}p!IW 5p@{ރr,٥ψVfJ1#tx~#nj0?Y6L:_\AōRO(;=n_l%.&r|>g`;vJxEW<U-ӏֶΨ 7!( +U?n\Kv"2wa;Rkz(!:[9D/ae4BHؾw 'qܠ \xQF.mI>y!^ s6ܥOz6gś^ n?!. iœgz0`qʑMN qϻ*y)"A4x5|:Q1Q*(NƘeN"ENtW!A%nȻJ pPAz\d2٨`I0j9+=| 8 Y9~X>2tKƽO>BVؽUJk7-:4=}z \9A(q&!Qx9l%~:ru~ ]93Q>ÂvY{iKO*MnnZhSv7l: 0BԡE-M\lzS \jv{g[-}6lj%G <C^(x (}Fhg:镧Zΐw 0iY{-)t΁Gy(*=VI@׭ @sT xXE2ƽM87È_nwh}zu3R8D0 ÷;Vi&}WH[Xȼ7@# eQ\e\$)R YikPV:s^֎8iӂWkE`1к:j,$8[p>;VX-BFEyv j4&f߲-_) خ̓?@oybi&e olYrVSlN\ƭ{,Su|pϧLWEM:P v6}YW@Ua?|{q.u^➍"ϯ.:dNYzdrf-x=m=F{g>@"Bbr2 qdd0CN i1t\ֵѼMrJjpTI?K^N\h<[@Ě:cYB0ƌ&c7stQkʂ{$W$WH7fyжuz^aVziE5hԪULÆb焀#={6)=bftݛG޲y[jMsVdMF`a7 f(>հ}wUd{ دY6$+~'[6ӯ}ڬbQ3Qr{+G<3ٲīU҅,8?Ը LXJ4Ұ_dBCkp60:AeVM.LI1KxD~RgD׶G[փ6y__ .1ԇBg=ЮaՏ (nҢOcVyJtς{ݩUe^H)+؏Rg5Yh翠OkEEw /xxxxxxQË"(wWX>xxxxx(B\A福ˀ ˙3nz?DVٲNny_Խݣ} hn.oڿMR0m,+uYw+zc۶(UOG v~/cSzo;l]*rLƭ{*^4qS I4_?+/|1ʢbvo6}ew2>Jg?}zD^ǥm|z&Mڌ[w d {|+ϷG9@|~4 nlދ ƫw8!/$ ktI2DXkf˴2B)ychLk~TwgHvU]D%m=*Xk, h}QY65rL]ٿq錥(M3ىɦW k.Iطa;i7n[,B%~N/!dҿqۏ^}am RQWvhAYgo^Vqd%+3 7#v9ɂBLN?Tp!34Fȓݼ)9|[8#27VWlyS._oJH-e}嵍'i;G5L̇KJϢ>5UjzU{'S{Up-<_I0:1. B{YôG3 I.ʕYi 5x/S5#H$$קesm?i }tZj}ӯ[},4We[[[Eۨ/lUETxk6$*u-<n+~KrV3ie]OQ ,1WU^-z7c{`եLEUrˉbG&5{_w^FPL0qcPg;0)Ӥö"ݭ zl`C~zrҸEgLޢȾٽ_NqMSziF?,{oCWo /m(gǙiHGrMm= RkvV6;j5‚Nu&Q(+ _a*2GaYjm*D6 hWonW0,N>YܽY,@~-_}aj?M~A'v ĞyLF- \4 QVr8Mij̒yんWعuHWLoe^x]XsjC\ lƦ?G K| EVb QQiѫCOaB}XGA\[ri  0  a m^\SX]71g91kNmZ]'pFc}FH .6c|=0iSnjA8\Q,ẖ&W)6~kޟo˩ $_^Zm\Y{K~ja9@U=|rqMy_]RWûD,s[Ϸ7 HZ򽕠Vc/w (3`h|ԥTLѽWl ;jbQOƐU\m Enrt?ߥf1{^~%^OU$W؄lٴ`;.1r\%;9^nY٪} ,3vƑQM([ßB"xji臌e7{:ǡQi1E5O~;Uf!v:9vI"MkiѨV '4Dݻw6ݵfŶn Gv..ݩUj6 EԘ؞9dqYmK6TO4[yHzomkթq դ^7I3k͎*Kɰ"`0 /! onR`] ڑ\8m6')~u^֭+sRP.D:8:Fh I0Uٛ HIb ̑[t "1NVo@"/bؾBaBLi:0}ڵ;~ @fgŨ ``1I]0 2[bzUrէ"3umOԫ%uog[Pyoo 0?=z; #H2"!6-y ;;[ßsiNk+hJgь bǕp|u_pn}l{/8N ]/$:!YՏ9(q]mPn"@VB@oű:.dn#1^;"m Q*3:)^ 7#s L ) |=@_C5fP'M0Vs9Ԃ䀭'lzEʜs=jf{KPUQU~TV\"_V-{-gkQ} P'5GBNh @tN}+woU{~W][j \`?`U+6<: ً:j8+9]uq/oN꼺5q%huA:i\(˰8cV cӼj'GBs3UGBo sLBOb2BkfGJ✬#vㄚ+OwYѝloNo304ҷGWZ_lYA *z_8u|b{[@Q\>ֵYDuf0, eִYI>c9Aiɾ~;Upߓ֓gv&q{PnOjT5頠ǶVm%uB(goz7/Zv(a$!e9 0`wֵm+P#fժFD`]m*,p~sk3rlVbUmLLr%-39i9^"ҤfIY3d++6Im-Yҳ)\"60z6mj_I8mARCٺz9EyjU.xSCH+Vr%?gb38ȯTpZSܝc*liKs9ٶ^dRH/{u~Y"2B6쐫'62TFA.;Yhs -H8M9)p+ؗ9+rr-l+t(+Ǒ @c*=m0ĤȤTxxJ1KfzUNI (?+"{9~bVYݝI'=e$d(E9jD13#xԓ2 1w?^PX,sѴvo>]LV&)٤%,ujՍ(f2:EZn~~~VVf^?^hrt#0`#SsՌ d]2*! 8pȨB]#m a/A#c4 PIёI9{!tqiJA.*j%4,)KTeffP::yIFLQVN_z3SdHz֘\"m\* ä@,0Srq+A.2e#h3.vq/S(VF$D[gB`$ v<_|+'kEU -p+Cf֟=׭'J+'7zw# 8pJ>Žȕy}vM ap}`TrNH'ߤM?qT(t,ryiYuJ֚hSܤ3\S1M><cθe]u=b>g>rN{?U-î7Sbf⺆#JQOv%l_Zy8wLo`N> ֫kM7vKfsGuHٸW#\ =tI>-zwl߾}# !gz}|L?u1~{'EE)WkiP^KFd`o'IDAT_hhRSa\vv:5rtaPLgnn_s0xq"r]F J\ԫ_ Cx: #@΋ǎ?N)#'NG^Ȝyˡ y/^(`}RWp[WΝA#X;i]:u;4rbLFa,swC.=`]ZAv#g_}K!qlI`݇wel=m4-_ReliEz*UάXM^g{ JU:P6j6Z$@ʸ%3Zu<$5Q'/O ?zTd}T𝘤*fT:E\n<5e8N}R7Ν8}֋Oycv XCǩIq7ߊ)4)c%?yweD1dg,**_yI\9>7d4JLTQhH2HTԇq@3=Aw8գKT‡(wZBDBؔoHRI%Mgd֩vl2$9J&nbzL_3WA|H'PRck!Hr/I<ɯCV 46"yp샾44`.KT^>T?Li]h֦iֽAk㢸>?g.UE@쨠D[b/(؍%z7DML^%1jlDċ(RE`٥lߙ9{c"ggg79gѭ_Nn7O/bnڅUW .oYrOk\cKEj|T){z>(GbWOnJS(chE˯;jбN*FYٍ]&. S7>rN>q#wg8}23-q)ӲyxӗK|m;nv8v4AO֫0:rn!? ~|_-9uwhxŢ%7M _Y/ӷfꇾጭ}O"Ѡw᝜ypUcKʴ~>rE|y~[/=ۊ/ό^NT x Uɳyr#d8-Vwzj%GOaے=XvrfV!b']t2>g>s\7-ܩ˷s]ZM,b%x^su.b=km'VKg~.iSaU 1W<ҫ%j);30AÜKp;#մ^W^Q>z+i톇MP{JD78>*tU[ڱX}Ca7i?CiOVI![jʻ JL"gDQ۟j@3rpmPsڶ6{)\궎S?<%$K!la{7Jz9 QJ)XmYſmmxp];Tp&P(ǰLVWu~7Pv%k2#Fr#d JRS^%VɳE_mkz5D‚( 6pU˨{sK{NYm3Z2ngOw/"FV]yR ` Ted"3%d Q鈦o1ctN5K/:ʭFkwz7K'wSKgi+!p4ͻf~v&քUM bֺa)ծ&d,[[.U`W:NQǶ>4}ޑ,v}a`j04vçNDRCBѥn6nԄ9w /m˾kZ)n_m `[dnjyjd'@)h*dQP*̡?+(-^YFfߛ0w XӹGveۋl6}!wr*}lh>!{ki~9UDi=.dǘK>tȈybM[ 7 lю?&9Ԫ Æ@6/]_6!w߿o}u* ۷xϨkvA&G ?8XwF:gZ7~N"Z) EN.RJivw2ur[~TP$y.䜜ʾv_.Xeܕ_bͦ=)ϚxJEV1g8ך2^-1.i:?%ےO -vw*l&va\YATx0ɦ)ъEYHPgM]H0Iw႑ş5;y4Pg;t.Ă̻6.1_+To|6kJISp7q/^=s>Ͽݿ[seè;l䡓qB!)zֵ_O7U y\ $ʣ~`bhNuiik1TP-@cMz/u 7%\ƭcpMV41mw}'g WM٥_{_vֺ޽"tK콻823?y^3 iYĘVW'wGoxE|y#xیf}innժ p`pީb=gJCd˴N{]YnjϘ>[]/ZPQUs`55 'liJYsvn|]3 #!\zAv|ݩ];?m`י6[iLݶi;R"80e%^ӿ>Qz0Q5l[n Gsn*"hi-uΦZh-Քf=#cg1-UWOj2G]z7zɊ!꽺 R >@FΥ|)sk─޷EtM; 5kcSY [M0/X4~Nz}C WX1+6=jDWÍt{d'Z+nLkaçlx3Z偵~hla~h 3[jÇpN PU#'TU'bVޑ3;,M3.x+Mu5`:}:; 13s'ogZԗ{fB/.9 {Z%{YrTpj*,2ρ/wxwG+r4 ~ 9ʽL9:sAJyQ'?rcz !#JIQF(dy,˄M~_7f-[ ]z JyA>rGR[8Zx~!#`Y.-;s٬ݹ()%S93qaKV,G&3fF_IfE?zYѨYy =9n8#ụu&Wm С?d+Χ\1m% zx{˃;-\dfw;ehd})wprNlQY O!r@W#ۙr'PMS=aY{9x@TizUVԿkb-BL60(4&Ugr(O`. |MbDܞ<+@4kUɞm㉄F|mI[vrcB&\ٺU}ܰ{$Wg  yvκ xf-p2k8՞n I6@rƪ>gj&JL.Q@ 3;qG*7%E封l}1˺ f [4 &Sv_k=t`ӷd -7VVdA^ƻ*كkjƧu`]CB,#cGF.~Uj߈>Wͼ=ӷ4x׹3:Un7L+Z4=7d2V ٌqIĔ !@iW(qځC!XPJiRrRnU v!٘k0\]]) PR6(DX,W7ZRB)uwu P(BDe fՕ,*2%BUEHT%Cҳ|$d69jr!/!TU蓞%afl} 0Yiό%!2B{Ndp,8-r\n^CQ$)g7QrL4OA<-D! VE!Tˢ E,˖!j, d,衔h[yT*J]&"zITJ"(WdXy(eL$٬PH20EA0E!T=o0b6 ֩x._GlvL,/AQXXdjk%̀a@BU*"Jqp wqݝܼ?wQJu:6?/$)0° E!UQyIDp\QQ2W(BEQE1Ix<ϫTʀMYB,*i{ޗ[3OO|" l~}YBYᱟo7g<ČRO=VTsgxWX9so沋I3E 6D)r}Ru3f轵#f-ǯWoFyK>vG^\qJE!xD&i8Gu&57OFvBu8f0C˓ 1?aPKw{a;ާ7L˪w9VL?9kߴ=.޶}W_k~d6[MB:$x=xJgՆ*7D@š / S !ƚ^yHBY}]yϬ 4edo8\OQo <DDIvI?!L6U8I @^;y"9҈;ew\qWBHPOuI'W/yO!ɋ5Mkꤥou.fhǙm{ȬuӺ$vT wD鉙}%&mh\.FPŐ~VnM~ĢSk~zxvr/}> ÔBKPJ oǧ8Όa S5͜PBcNpةԴ_nma8/~pϳԴ^_AA|tPMఐSFm뤭7eF}2J?z7>[9usQ#pc1 a"Xpϝz.|nFҖ}NQ<rTNgxl|§s/}Zd|߯̕"n}T'l`pHEC}0gnQDkA3I)$= _u^SqMF:R޴yEg~7 v ÈHTTVx{y=nFw㕾 :β>\|A:V Ќ>o\b)*)P JFhEWu4ƥ3.!"eo]eDFQ27 f_\r:Y:*d\$#++ 09y9AA Nq /y1=cx~ !$wGLd\;"=Ӛ]̰LT m]^a;lᙌk7lC,uc8y"ڦi1b$ q,r& D" QBf8K=.{pAXHx6' e8AH ND0b"G ,peM?¬XwݞԴ]cB%/&wߧt˒4Ks~8Z7$H\њA g+:W?$Hfw6NP!I[eק&ƌn)c?~))+wzÒϖpTbULQAd**+||.=Vճg,;Wn:f>vϩ>&kQBAҙjM$s^s &Zmu5ay}?~k#=gvl/ pΝWo6 ~Nyte&e&=|KQͪSwZB0pWk}~3yU!HO.*JyR3kPUWm!Aj //>AR(46 ˍXB䫫snXIFtQ$֩'tAH{M`!IQ6'Jorܛ4~BS+)i uTUGN~f[#(fT:sbŘT'",E [#ITk PmwYF 2kڗ8+dR"!DDU1Q?&>RQ (lH=9')\$7fwwn喚xbHx)Ii>Ƥo~4 ="P1Г:gw.&*X-IR#kn QYGPHDnJK߰ >Rʼn bjfHN`f:GfVT:Mf;VhZ%HlcU*k Xmf;/):J7[yKս Lvj5+mZAKxWQ|"191*2(P"F 7ϖTjJ M߂41( FZ @S*J Y\zhW->e,!TOºQѝѷɤi3OD5P@(<8c,׸]ܱ)eg:8 |uo(p qd\K m_Z\,(5oLWT] oBjZ!IRCCC+"5Rj(J2dh[\[x@U O+^kh/4=3h0y韆wR]"/刹 !D,+?܇ =vҕ)VZ/Z\[lla#$Ɵ _.tFRCIr)H)g-ڴ +֬dY#Nͨٿ|6Dm_J`:aOaXfǟ%6+)Q#gnٖa;ޓZ NCe߉Ó*_mT֞<0oÚ)ҡk!hhQj>vso%ڜ4c@( 5ZE{sRS| 'ז[/x;eGҴg ĔͼG* aˆԽLR3ڜ79u޹?26qYlF^iN\SU`CVIzEy9=2!&zM,~]JF׻} opYnQ>Sem &CUq,Ns3͜{pa 7»E s2gMȱFӚNL.%ZcqFGݑ 2f䬩(_7Eփip\W{zz^*2q[g/k\psu\M'4mu3J$^}}|OJݵZD;4>0= M>[yenN{u^#x*ĝR&\Ըu06aqp=ЅgҚAJ4NG>f:i$ )`Oz\54.I?_?W{MțȈNks6952py:^0jZF+?KN*kk0/rk {:n t}Ny= 72: piw<*1TN3,$16mMCxc⏽t r)zJ?fڒv`q䝊7K]] ./}OMr{vUo-w.U]Ԏ3t{3{ 9>#ܔAFw f~M^>\F 9bPsSz-Я|T~Y2>sí?G-Y=opk6GLx&MR!-z?7cy]Y!1x>:)3ЊKo[_n{q/־8xWGƭ۵ 2gǓ5?<=YN}<*i3gPI}t)ۘKw|<{Y"^&NhR)@H(W1fP~d{t*Ä>vdT]tFLվ?8d6[}HPRr46mқF>Pm-+9 3=o_ ң{FL8zR&":úMgP*%^;oXlԆRzNTev}Q0X?*};zpJ)ƬC?慏>p"ϻ}   X!Z/ yl]ӺqS*IQZ%rN>Ekc= l{AFxu˗ՙvB#U5Yw~,}o?/͆-6x.IՑ%:A2Fph7': oWg͛.兜O;k/*x;L%56W[S^VTTAA%EŠ6L怈`ACQZ\ m»?i)09}=(DXٍ oLzwo-7j 8X뙿M)=CC(9 b*ӖZ.Ii XEPIp"`FP\*^p:V(9L XRE\m{F3J}rM rnDk_PppRKwkIȷ)XAW@]._SC7˭C :$@(ѥl`f؁q7w`\ejH}/O)5Ԇ} Ms^DpBn7N|}r&F[8}t i~n-x0b'P`^{ ] :ZdՖRjlk$Yk^'7J|jFT] " #g<SDhu.f)ˆj?c=~U9/N;'1Kn7c* }5!^Q{)w.84%z,vlI㳝bdwR0W7 F?໻t1xno]l\]5ۂ D=7vgp \81pHM̵ee8VsQ([5"!ܒ4nBJŢ ^60,D<7Su$"NxC z4w,)uP٫%O]VJ9$ۊ&Dr9N'il^k!2Gio(ՉCebK1ɻ.S@{N@6ۯؗjwwFV]~k'hB'rBUW){hv=91@H+{/Y_ A8reң ʖÿظ9264p^<7Aʞx.dfGh$TPv>u(1^1|_z|£r 0-}}_ DZBi{q8jq-@ѬA[eN緋t$4=owWgmڴn>| iFd \a=FCoMۦIL^Y/2Ĭ??wv5m`.93z̡o5%eMU99^:>iӁžli)-]t-eg J[5W6ua)AQ]YWG{yAx$h6HL.zmEvPދ`€.T<{;H7,i{8 ]'yįNM mf3 o3jrgo&ۼ|F؋{ z^ clNDgiv$BzOe;^kj;^iwF HHL/fUBTyB9i3zx1o{bŰa7inzVQ2#"ԸGr6\Ҵi;몸o5Zwov|@@l,/ uv'цd쑮Sg/>2ͯB݉fwM|b[E 7i'^~`։<XQ^7j~O>9j僇?EfÕN^Lӿl\e/7Ub\饗>tGןjS}1W]~\N%QQ\gP=oCoQ}.<߇x)e1F@Pq뀊:.]Z8|2S1 Un+72dȐy#C2odȼ!F2dȐy#C 72dȐ!F2odȼ!F 72dȐy#C 72dȼBxy>IENDB`homebank-5.0.3/doc/images/use-vehiclecost2.png000066400000000000000000000464121254154321600212210ustar00rootroot00000000000000PNG  IHDRyG pHYs+tIME  tEXtCommentCreated with GIMPW IDATx}wX3 AHFĈJVT0Gsv955g]sQT8dɹ z^ty|鞪 o>uSh mh"4*3( !mV$ɫo QBOރZiѧ(!5šj>_n:䟑 *E޾TDj+J|>Q_C.ݸ}ɓJԟ&(~{[ƻE'?~ԓe;N?ƅSG/ܕ9r@Ҿ}'90nl;N׋y҂*°$_+ЗKj-MuH+"jkSq\71% 6c86tEErڊ}|'z*0+k]jQqr^chnab-[+sVDnL6XiE9_[v2bY( UZ-'UNFQ(rAZ\ b5bl*ٶԡW.PZc4`Й)sdթhffռ^'"T"+.Ų2(\9ՕYJR)E͜Vx&ii&= 5^-5A2j0**~n5k@DjQQ{RV,mMUl]R`hk'.0yo`F>I_[q-gfm*(9.'HR"ǑN3X(.}/Lڮņ07T BAn:O3-F8Ъޅ -{Θ0DOt?5̼:-9G,4JTVWXwk.N/BNZeͽ kkR#+~qɎvDlt.PjK0n'[!aaYqeAVIe|KgG:B*U 6vhUP1L>cHL~>-h%Ape7ח&)iYT@!4Ut^zڃ暴T޶@$JYٶ 0YGIgQp0  RF H[ZHJXpy@FxpHTdpP`TqBM H4a H@?7K6m! 05Ҩn8B$a$Ө@"R-09TFj`4КR..ӈ2@ Kx Rh0Xl* j$ǡ1rgJ0L::jc߼-X7lС=GTt%dO!y-84uT ?`БR*1!@dݥ.%(x*9 ^jVt:v !`p r^TPRQ#B@;:jrb߾,ZcI=U>jawwJof2LײC;s s-S^FlSw0ouiIα3 ..l\.YgػVim tu-2eautnKzcvQaz)+fMr#@n$t|{.;ȂǼ[C1k7?)XUqiO 0mZ ~ Dt:cwRK Y9{ҜI%$Ҍ23G8w}SIw09 RJN:23i;距,gz\mJ@TgX7dH`0+}JyuNinhWrn:jQasF:~";-5t.v>{s&fW@^jBq-Xt=ZTڵvܲMF3kں{lݼ' *~r{/suC24?Kب2eY֛r\!2J%L٤~=v?d9۟~s`#ѫG1PPUਫ)e!K%(ojR:CV Tdo ?R2W=PuXVTDe %V|{odU9$8n^ޮ=f!Ur޳EJP &,)pỲ Jɚ"\6)5X~ByxAaew^AE+v_ߔ|ϱhxirz?ݺ4 .cH{T*Ikt~i*h܂3_UL vuY'#2練0'+~A6spш*Q{cFaT`X}gq{/\A1>Jgksa "eV~,io.kK_$>vL/HL:@x.)0_&* zvA:PR*/N Wq]9ϼ({O,?]ZSTw<VC^ǿ|efY||nJ4E3NX[F>ݱpіzT !jD"f4@?bג_j $ '__- D&שhȋx0W y]}#^y7Zoa aAt&=@E c8>$檛 y&̛מ^172L/g7z֛\aZ=)A@f9+xrRVm~:&~3Ph`ߗ/CҴ ʗ|Eq4ԯOu>ֳ bt}8{XQC4;nG_Pewr#6;PXo_|RQۘM]XF:/os賴C>plN`2LFg.5ykcّ9mg3n=^yGo]Z0(xaYCm ZFmL:eθnj6R]DCN[B(&N43o<.nE"0~#6E_ j;@K@mflpzCsjݴ俤5kߛXueNيLYF, YW-DqsvsZj#ZnV`ՊV`ՊZʿilLO V(`02vg})'ɺ; Gwu!Hy{n ()_U˾H]bM1э촳>o.)P z2lqz=k_`78 7C%#J^9tvIv0/X61 ?ͧ*xqic7^>cd_<=ûW UG{kҺ"G^0fkaK*@EmD$A"Tjgr7Kz6>uBHRuenB&.#RR$B‡LQh.뛿nJCU$#/ҼU 9e!PA..KRUex#RyfIy&ȩ[%91߮[#r%;5+JiR@9<@~3=RYWs7lTyc:MbLY+vv:7Y!(h~%iG}R iJ ƈEkaFQ`L?2mB;/0_3֔$TQQщe2LBŒc2JWV)Ky]A ;ӌEcѩzEQ}^CkFFC_eЙ4*A []+ab\=a<<߾hD$}xZ$ZN~qr1c2iJc8`4< 068;v"Dԙj~DД盼=o QڿTۮJ״ q| Brul:M$K˳ycG(&)o;iS(/))U% J^\v"VI,N )]w:q= yHM]޳# .q'PekLXtPG=߬RQ),' yx+:<=Krp޺Ňc::=Lq};U_I F/WƇR(wRVz/*loʉ[F>e( N AqΏL/3찿ϐر}2j)ZntXLXP-*M]`UEx-^774ĕ @(4,~!WUޛ-vѱp,@YR}K&Lλƕŗc+AY8Xp}ztޣ{w'fwwM)gSV6;#;ujj‡:BgD-<3|> Na!Nn=-ǯس-{>cOl6мW^$Fvq-t smdT[ '@ Vud;|`깵omzO;938_, B͠4.uҙ#=Z؂͌k'O8 WOxʜW]H-uu~K.Z>nEM۝ǻ{Wc 86ٮ5+ajQH@dm} ]vݛfEI !ݶpg*ebIneѪtOt}N5|Â;CfGnݕFx+?L:/4s/[hco4m(mh`?;,83EPX} YkG̝3Wgէmm-Hp*]֜,^{V{ív;2̞͘bI3B+PL H$njoϔ=ɥb5 @(%rrDED ԦR;z0*8MWr݂!|l&7sc\J KդB;okWi.= Ȋ︨)լ#~.MfI)jhh-Xϛ~#=S7m}){;Iur@a^K^ur;)N.y*蓄\W DFHq\g ETPP.W (bδ;o_6OAeγ.we4&ubzW#Rg\|an+BOUPXPP&esregXAAaa!R* " ?irrMm+UGRE[>bFQW$ZV]: dXt`eg_]^BSM:hs{fqL_lr Tݓ%ܚUgD  \=ACˏfT4@#,U?v._S8": ,6PJ~RDV#9ƴֻ~FxOeLnφY+Qq]kNO> -2lPAF /b}f"8 IDATcԢj rmhxr(6_Q=knFUvo IP 0j ?-uoMeʞL%FUԨ|Z0@KȗHDjPן^Pi/N;L`*`jsC=1p({0TʼnN+*BܔzxܱR_*ڛ1}ኗuCxwidɪ$ kFu,ou\ qE Ց@瑩>6{tԔMT I IWeOoE$-YWr̤-6߽\[^y#':qҔu1>gJS:Ͻa{O hG\Ys ^vEgKV#6O{a8 ՗W >{v^֎!erysPƦZ? ƘlOc T΋Kx&jGGf-}.H,\:XXu&S\'k:͊Ӫ?`+DB$FcPh4Sm~w o3uMJ MUJZY-&t5mʫ"Q JeZ@fKΦ_DP0P)ͳΜ`{bJ4 ]fgƒ嘎Go1aR9zxUBDɥQm"$(3iFj~U=?C mT?_0sάy O2CsLHZE/ώwulRν4n/:)ݓYd Uŋ,ۘ_nssfo9[ ۾agTZps:V'_L4fzufS{пq2F^eZ+|<0*86cRڛut3+fYj0a~Ȗ}7]|9qQI`䱆Jco {ߞہF2%P?S-(ʜM 1}+u1l_#ov"7iq%tvv X|dݎtc8wUvexvYnh޿"uUoCd!569TT?lQgմ2o~#O xpea_kZPp]}5Ub j^'Khmox \SeܤހT!ZAo],@B_'Gő;٥xpŇSg]|Zc멊*kKOp7=BRut$@qM˼W -|ya7GԙKiU!R#{)ڟ3__8wyyY n>yi/MCrW:ȏ^S pJB7O'A[W.H؍*#:4_F!i]["U#|vWΜpLp]oʈt)BhI w;](N;笓} yBr-lN:0J\QNц(jE }Uefs۴bj-7@+ZтU+ZjE+ZjE+MV\"5#j|CJ?o$4*JC?HUuNԸOA81AHR9"pJR6ZU+1Ho9娿wQ֖HRICڰpyR7n .zI<=ר @j*Zӈ4j7CO֭x/;;vrmslTUiF/H.Jz0m cfٱE_s<ЌޤXU oEgV$&ܚ(Rms쳊LiÎOtdàKKOxz/-Pp9__6D]kLCMS&שM0ͫdbL_" x0؊ N=WESzi]oeqEdwG (yqծ]Ɲ(}rhsIN1ZKHʰĭ;"z>fg3dgƯg+%icCRJ!QUyDǫ)?~-Aȫuk9/~yx8]B+N9G9wOBU}8*?zunzG$iTI"| ەULlKlͫ7/_qҦ^JOسE~m`mv~vF8h$9yUFXu7]|)֕J=O?`*=+O!6 ׇEnO *<1qD+ʕj["Hp7WMH~ϰ*TvҋJ 1rU9_vI}GՆ wH"+'8A]4a+7镓=I)B}˄ F%+H.v%.0+|{9ihQm]Gb1Ԩuך53ar9}Nf*Y%oi#6 U_YqcnŢ5DX8w$$7r5Գ3cR+-[p=o8~JrJ^K+RxLokxB\8cO1* DT^+yJPTgXNCM΋ݻ0i.z9/,~NF3@vm #u0`qϨKJ"~3{aQ#i׵=F9jXZW ߑm7N_$>o[[=g?>)W^ky]C]}Ď'2prNܓ @xplc:VP:l&0Y:|~G&9h$`tV5~!]=Ճz^#C$m:!ce9~BQ37^R6LQYɡ q odT_c7D0Qw|1^~|>G>ksPa yĩ|H4$Dl{ϪmeeBAnG/Q]{J 1 #ȏȺ[/npɞZc{0 y$/BjɟFO ;9ZQ,jہ17cOK2p!]WXl? x%a۸51La Ui@*2|Z@51007amLW 4tI+ݪXB$PɜSAlJ25>C]pVVڹQn[)܍n$9ӡ*:ڈ̨ Ӷ$n7cfiE5#yk gj7\^[Sx 0]=0365pF,UT\~b0HGhԵ!/1*Pը,~9fes%'$sLk+s[`%[SM(4bۺ~:okB>$IEPlVaN%)İ/pu 9|9QDIeF4y8&veUr(*Wp`]wo^lgֳhNn]9Fb$>}䆣7|i.=21)PO6l TMq.Һq,\}KJ al-A 8 t k{zZD&ʪPTVW Vv>WϼM,j w3u٥ 4?otCu{g`gٞ,RUu,v=gn_jG˸h:sڴM_j{rJ-mD \^=Hq?Cz7W :-@&y{/^{Oۼaq"LMҝ<=*A6uo|h*#m[gT_MSupoLԩmїZ 6u%L&Qlغs\&aMsl: [gnuMhm@?"HrkG|Ukok\lYR-i߸b~S8" 5r9u,D$H$!D$A$IdFId. ',len~9ן$$/OW_6Oo_rOyNدJk/+D F?^CBuУ'țf|V҈SgE>T|gQAq%91DML-EP+VhE VhE Vhh|[? qAaֶn!Ϣʽ(⓼mjfB9/߉lM9P}fX T*ISR/yj+fuperZ[C3Aҕ؆b$ xfcpx̍Gq oޥS+cݼDЭZqO_M[0T_MBR҇ QN-r&-*J]K[c.4"ʽٶ34, (_^kն9.z"6̾m!zyfA3Z1I*.kʤ݄ N['|wǜ ݚOYد:UYgo!°nE9cWiLYrީ˱#5=VnXf&.ڙ/ :.-{6o){mwN_{6$щSwzʷ ~'Z 1|ؘOf 2ދqºoАb yEy'w'Kama#kp.`Uc/{&o?c& @>Z7uW˧E[Y9(a5-_$A#:r(sYR<|xgO #9Ko?RZHc'rߪU w|ѳr ؐ8ݗг+/g gayT:6[UYሹ.lPfD~ِ=:8octFBS{w /%]wlɭ?&8sky7@_j7ܡ{o)/\,9uӾ?1007W$ޱY7X߾c%}RcP-c50_'o_xMC.{!j\`YmlcΡ9gNCguxĻn38^ ,ˢٟ) "jfloȄܰD0mN&FRqcǕ7^\,?[Oʁmlp}y $#<.2-IھME^}caMl|U^i5I. TWwv~Xy⼡NrIFNZ߻t]*)Q@8  R.zk:׆xN7hhݷ\v;xX 莜e{{atmug-Ws-`B{uW "˫S}_GG~s]sї^v;v *3[!QCM25DXwqmCN`ܒW+֫)*Tjέio?TrS1*n?@:t`]yq5€+.ͪW FŔ{ !a $l*eO~˯GfW 8v}GuZ3Bj#Ȱ'/6d2-I{?qe:t8}@8vYpΆgi@ݯ>fѲ!qEɭ#ֶ p^'Y6~+iV]N>f5 |+@l M(0t}*M1*llM2X3tIIqbo:h/^G$ KD0aTTK#5 \k /φCx ,=k5*:q.Ώ\z{Zv]`P]O{hj6!J&  2f  ?֡N  py~@!|ͧ|۾XkAI3, rHR ܭBp}*~ڔ5V]Dtä[!CF}I-X4k3lNٌA+L&|V_Kw PfcȼR?q~;(Y.*=Wd9(K_s2ji}eb Rayl\g]GWFY?ߗ}2d>2B*YTMF<+SXr7~QL  n>c j|U@kZo*z}bT6<*3eŅloXlY6P}5!"rPlnL4dǏv\9@Hb(d[ɣS63gT Ox!C:m$bBC+b:"ZO]7!6P%A]wY_E#mC+Fyw4x~AϏrtս*Zo+@7:1,2=mv"ya8cN$aCtu{ӮEf%m[Xms2eOhL^ r横J<Et5xKwJ%wǕf)rtO|> N?2滴&d@׷!; Klza]rH Bn#sic^ٺ|i ۭe4f#&k:[45učG.Wu$"G z*8}5 )cT6`-%}4&aQ kuiJbWj7(42 h eBxѶ}_ E1R3ɓ8ٲhO@0&3b455'8El3]Jì }3=_׆Z/L ߽ń0w ;D >A}qv<F%Lgئgv?ph$-8EŊv\#$ T؆?08;uĪ<ضGL=t`ʙ~}^NͭVq977((Bc2Lo30*}uOG5Ҷ)aZ]{B!M"$>< }[IJ!K-9W7V WjtKTmUNK\*Ui$ysmrCc{s/I3TH\<"P]סtNt\z'ỿ HjEǾ=ʋ$ά_4 =.{,o;^oOjƠQA2=њ\iIୂ?^`ZJf"hԚfIU}8A10=Su*"hrcR my&ӆ (i)0H@yW}!* IENDB`homebank-5.0.3/doc/images/use-vehiclecost3.png000066400000000000000000000331301254154321600212130ustar00rootroot00000000000000PNG  IHDRzBn$PLTE򯳯uUqI6^Jغ]QOWaְv;oSU^=urXJSlS^ } SHl D҄e@U:v +A'sOP_҉^2Cm=1)2j Ô].5fH eDφ&ʂ '>7Vr۫C))Rs1ylEL5&%vEPFWJJU&ved9W9J d ֧R te1S@*#e¨PMP +Fl)}Jɡ<) n-#e+;%s8i;(K]a_MG JYn6 /[M,ncf7 t2YUgz"bwtyv=۬L:hӚ?1 dyUް^nTV3vً1mnXV6AJT,xux(bکj 4"tuiC0@ohzj{{{vɢiYXG`ZXaq8&M~̆wOv&|LMN^њ*(xI CMfx@uC]m?k) /zC}%*+;l╔i“E OH_H0V^cxFܤ_?L>ꈒ, +69"-[:aؔ/}Q4B= =O CF@4֜"Uc1׀ؼm=9JCЗ6OSP]~! +z5ܥ uQJ}O:֛7p3┸fdszC~/r KgעQU{zĜiYp)ʏ!yPzUűEzzŁ9m#~Vk$a=NŝNǎl<n(#^zE\ӝJz?Q;Twu[O9+jQن)y#}!U&bv'Ш/So=n%~T9"X Uɮc2?\@ lBFVH#E*sw z.QlʍXO g黚E /g^?QePcEV`,/@,6P ,U:R|!}JccdGdCPB0P?i4/ *@) u!R6 CנsDO&cҘ$&1ILbNyzp6g~ D0ء6⺄ F;p;5*1n%YY<;۞2~AT=l{®l5 vn bAS2vȫI$mfVL\$RF; } c~X`*Dpodd47/0lT-p">}ETj3q0ZNp]G}) ۲-LWQ=zԑgcY֨tGf9*eh:mqxI˩;&/N)i ,+3h n;1bpy*bg V쬂5Odǒ=e$+?]V~W.=0EZW#ݨ_Gzܓvَ89c1 3-/N Q9 tou^;w0D,)15ZTٮY]OE._^=3+,۟/ VJTt}z| D+tˀ; 0Ԯݻwٛv 4 vawcM"ϡ!*;?vH 0?YKPw2PBLOX^i5İ-Gzf3bGN(ݩ nnԢ= 4碳9\.X9L T Һ6 ,8\̍My/vlE=udw@na->o#n$P\nySsG?Qq8T4Z[/zZgZ5jp0dY O4T6>^1^Y@/F=6'<лdy/zl$OeOd,SI!FIȻc Ĺ UZ ӉQeD 1+/1Yt*Dc/;0P(?V#9 fG⹩}}<]a*uu S]3>|YlDSԬC5ir&ʲMXo@ ̒30 JrB|b͢; S9!&" ;y~~\+W4*B_e9pB! *J~35xЏFW +}<>%#+/ESY&wc.y础c `=vTN٨ cֺ͓ןj B ښsOSnWcTuWܺ+S||0+z*X Gyܠ;Q3 w0]ٻ>rMXugdSVmo\b.+kG(Lvy8?e&,Uom>WPNv9ҋ[Dze;s5#{'A[࿋~8FE`C-'6 w'*R9n`כ &XwrLO]1a"W]C)cq&_buFeHKC@<3}(1K\bd'j_K[__^< e4g-YGzӃo[րf>h,#|e}X IT\|)[7LغJAC?F[8pJhIu272hРoDֈ }TkWKḌo|zh{C p"=UGd~ T7D'稵 ҿSW\V臾zRq+ܬ{HP[.з%RAcpba%15\k#*/}9$5CWK*3pJ ӮV"~=^V؂s:JJ)FPۄV`_J+xeN_^x]*V> Ehuۢѭ*!W|)lWp*wsѓ.VS=(OaB/Wh AGi/nIs'R,h]E0>zPP|9B-A_c_ C9sC=}Fqkwآ AeMdFA[#AmKc*ouQx, ЇU߼eVmzt!*^< c-}~- ֯-SN7ҷ-n j>x='? _Y= ЗaLz$q5P)$Ga"F=:m:֋^㨚}ڄ9^O=}pT]Y!d! ~HB&>hz!i}/ڦv<p0!j j/^^ЎY"=FppU^&ЧAZj\[ZK[%tGu\z[zoCG .p~qq-4O'ƙ3HoֳGOɰT3s6`,**g.܎hHfO/5҈\Yt̋jE@>|jy*gpЗj-)}xg}rϵ G nv"ǐh/ߕo?;9".̻OG*끯Aoۙ$#p@OK0r^ptO(ks)j&^jK~>Km2F IHp~@ء [F1w@UNxKAQPr/0J>!lz@شiE z@7<YT,ҧ^s.ms/O\vq#{i~1-m,:1gmlv0~Nt,׶*?م6hbx~fbL{URty`77_>ά&dIȍÓO!wE&0d^4۝5>Ow*1Mfs̠xi?6#_ۻzwZp8B؞ v0'žy377 ǿ@~W(͏:cH_|tME'Χ}G⁅{0" f.a5Ѣ.g6Φ3'Tt64_e !|/IX49WM1)6ΰ?F}qTx`?aaЛyy,T7]ck?TRSF7Ğ!>/ 9? RA[zm۫Ǖ0[}ep5=qd]Ci};S yaM[|/xœ y d\='-LA >oNrowI ύm_E}w'|1h@dCkbev$3 f)cYÙOwۿh0d 1oAnm-GcQСP{Q‹IyVqͮU+pi4-Xq8EFзQ`DXA=ݤ9.БY>虛27C_0bU^ȼsE>.:]d4ILH~I8A x-*nj2uejn4pp '# ` Q=kqȴM3(#i1ǃSH~kFF4?4ϻT >9^L6|^J/\t"f)+$ד^7!^YAuc[g&Aˁ'xl7薭gN! iODЛ mo,,ϊK/=H$DK۸:SX]P(\HVQbixӳu+MD_Dy3}6/ϋWqtz80ҢsV g^D ,h"dC\^pF+FJF5>1S~Jd ۭSh;z' s[TSY'}qSVy*⁑ZaJA^ۅJ=#:|Ȼm8-xZ+_+PHpB^fDrяŧ·O뵃8Ҋ*U֠i\*my1K?.zwGƆTwzӔ y }'E0Rz2m>)zzC qAoҊ2GLU : ]NwBbrex(GhUqw- _}웉ڊ5i^x_/z32Mwx5Tj)\zWvvvn$y$ŞBz=Ȗ&dOtr'Z(Rr L 'bzM !^Oυkз@m2-uu/Wǻ] 4u\V^}1B0(wjE< bp !b2́x~9u.aČ< %z}jU/{ 4SE^I\p"NiZ0'Z39Б]zH;b@w^Qz}Llrm&~y̽a /:-wF/׻>hhz-q=TtMSʼe1INh( ҈w5$X}mlAL6Rr^U#X4H~"g (|c*ܘq!>3P%  uuy1C^ۚk=Ûe_>C?iݝG뭭eG=^,os]In y xS̨G™_ѨM4 q=q*FfyDzIz3pz8^ 8tןz=H#ӭQOt3+Gn~`&w%Y<9,Busx׎evڠkq`8 Q UB6(T?}sz^9P)k{è7i@hR֘D﻾;y*GRe++$̌,]=qI^-Ϟ2S/Oz^Zg\2<'9&;ꡎ\BrbD7kDȮ YvP} 8i5:\ȟ.f== gD"{{7EXaFBo\3ps#n7SP)?DɚF[h?_9o\M2^?rỔ&ֺӀKlEc? &*;bF?i5 xm wҳ.&*J۳4lokR~ϾVq (Uم *?d."n4b7n=^L_it&oP$*Fsv D.Siq:n(o!wF(S9aSi[*Gk[h/-RP(пN'd~ʕդpgø$`U+a_s^Yމ /H4Fm<t|6,via"O?pO3 ź?O is7)-D69;(7Ҹ}>]%'3}4EߴWR^q>ʳlQMgdlNߖ)=}\_9 oUpOzqbY:<]s{lVӄpQQ/g:AftzX-ꮀנ'8h?&ź7݌Uz >zͭ\~/7!_=^-&އ8sv"+$p2 mvNò}^4^>o}ڻ nU=Y9Dovo/c,h%42VM@n%$GnO4~ BFeЃިt=~Y'w< wiKX=Iz GA6Fk&ŕ ~'+@?j)~[0'/dՍ0rj9T˟ 6Bz=NFx9+EOE?zYqصW*]>A{O6>i؟V3osљonϽGQZ청 Y().lZ7ݝ@W:~PRL;E]>r3kP:. ?@>9U[;Ma.תig`D>oE:9xqǮ_Kca'$s -AMm;Yrz핮nuDw'ztyhe\LVszФYz-9.bu~9ʡg =l1v;i4 l"i.&R5Vgk|JSk:z@ۜ׫}˜6 :yՉhOэ+D1*nhO Ϳ ޽AMݵx@w-Ej GzSy_?bXR7Y2c89 ׷=;B__RCˮ ؖ[߂EEmpp0R +1!]=_ 5B=AmsZYބ639@Ti#׾U.!hO`sà[UI3HX?_ѿ IcB} Tz Tz To 1*2-v.꜅U}dWu]Ysp`©$7z(IgS%T]ƿw-ƿ`m+&';y>'"<;v|c=:bi ϐ ;ǸR/cO>oK!`@<$*̔P^OnUߥXHéPIky8MYpqEt8x}<4MӔ3b+2nkyXyNmXqw}G)BA5/On,^L]*cx7Ta6}ioR$P=m/ K Ҙ4ZF)I' TSF 7 !uz\q~[ w~qV\>áGRqy8zROG_͚q/mm:U wl&krt>*Ygh(Kp\*BBb'~g!cD\x!eaoUix&QDU"~w.w?=Z5ycz!$ .dX __m=~,}}}';)Whf}fFZ KQM#F03hrKVFY[cJuW:Ke 3E?~Zl`w6@K0Ýǐ~Z\X枾r$6^\rj=E^~Z/:hC"}ʣڿppHs?5\ 4HQW(䄓u^бiNQcwWgޡL @ߨ7T ",ӲeS BU.f4BY [8O$ϋH}AJ?V6=HTᯭORI%RI%^s%S>Y? Oi|_Zݜ!s\.q_y{=״胨|eo*DcuRF B}=,]ҥK$@{K?N;z*v}C_ujMY+viAxԑT$j`PQDB}䢈Bh X%\㨯=sr% S_)&bH7_ t2<0WE@L%G% }J%<_p=JNS )8j8V=R"̘/dBaNpVNOQʐӠ&tgs]1Zz\aeg ~xB0M=CYؚ{Sz&H qBYWGSO*2jB__@my"QDWx:j4'^w}} ,_Djs)У-U= Qx@N499"8̲7.؋nR_Z`w:`y*ap*ƏKg55$16>~2}}}?H_J𡏎 ?^=ej{c_V(3!>8+ncVKuNvk.G? ίkDLțApѻQDO+)'9x $IENDB`homebank-5.0.3/doc/images/web_title.png000066400000000000000000000206751254154321600200160ustar00rootroot00000000000000PNG  IHDRgBPLTE379;?ABGIFGE#K+RMOM*X*Z!]4ZUWT(aX\^.e=bBdGkfjlkprVu_wty{`}oxwƠǧ ğ«@Ӳ˱2İU²hΰŧԼF™ˆX~Ŗ׽Ŷiy'?̽TpϤф$Տ,@8ܢP_mx^bKGDH pHYs oytIME  i}+IDATx흍[JY]Rŋ.Z~\)ZB1^n{WBW ݧp{d239$ ieh0npȀۀ@26ve?6Mp}a$  kiի^n?zji)o?񧓓?|<>:ʽZ{1ڸ- N>OP(~ Wŭ. Nr{&}G) a0_#maA ADpS'- #O@w5p7?qrfqjX~qn= ,>Z![o r3<8s'' r83a;8z/^|o> &/mÿ ?wv6-_ 4I2Q X=gRVu,𡢼 ?-_x{@,ܲ n'-ϟKUzRʮ?y=IHHTC_jL޹u;{c֐mxaG}@vJޮ+m(z%~2ɽR_ψN,BX.rqKqkcq mw !G''rŚZf1}:Nݼʌ{,mnbFFǰsrscOӧpbPzS᷌[rh3n öķ0;>zg Ktp@Nʸ%![ܾs|Fpͣ\r_})ZBjqK/uq*1n9_=0Iu8[1RW*%$#I㈛ZOr[d/߷a2`znɓ$&mԒB%Ee%j]MQnhݷm13???sas0Ks+I>[ш DA7̍{q;-VݢqΖʹ/ɬd2rc2ldNCUuWc2sӶlP~G?V+ukaS@VR[&~4mW@0G}d9#RE7_? v.wh.+O^jLDjY!V_8ŧ%8ܚ?861zojh8>C[3ݹ%4{.x&bƦsH! e_2uA}sk\N獑GFn:EI\iysdd 5ĉS8 pWw봱G }s줌sa(F0936䇎jM.mwoI/,fJz7Puf)A-v|ߒ+↻qN{*NND F3y7;Mvylʽ1ӑ[Zw|a'!v;f.UU[ RU^ff""?xňۈ4UG NL{7P'nMv8Bshmxhؔoׁ!fH۳lEӺ;]}vMm)qDfqnߏɚ KđGtpFnyjc-bo]Zۼ%2t_#uS9SJ  SSP6q˴yEcD,].iKF,Ώ;Fn[?:ᾼNb,EfiwãBR%/[R*Yc#Z3_RןR7YF jlϩZNwm)?k 'tnp8A~FƐmhiK+  VPmWh̝ZV 5[ } 呵G($vCE4ug 3qC5"#тNqx]ZjJC3/??I#&Psؚ&nöPE]M2=ao,~^(7HXm79^Zb2wl34,MCfX0C#R2sW8+n1YRF9„ՠ[mF n/&_d !d$+&a@(8ƭLsjؠ^,~/26"Vp.vYv~un;1%?J,Q6cⶦZpK:7YF,lq…Jz+7.q+\F8êSCiMi~s8 ~;jI[ 5rOۼ]+i@Sp{Nf gp[%]P*aErWvF#sS䦉fn,}:ڿˈCv_a+wGl6;T"G;roTAƍx%>m1 jrS!BuQ]`2\'IX:YxmXr+ry)t/Kn-=0n9'UҝMC\nmh㖁Eσ)EJh9 [ Ʉ  b.۩Q qwWˈԫ1HuiO1 3`GnԒ2dyj=[`c43nZe+cC,nGp8z̗0r^sq.[rR&w۩%,qr ,UB|t\`[1 m(D_06*cr%n7T&b܄n4]eBdWn߾ň…>MvұVVdny5p nHhnō45۰ݎݵ6Ypۿtpb%2*gE ۢV%1RVܵgM !uvg˜oɕõ驔lNǰlˎ*p넍JnSn\ܘ_l~ K% uvS8(I죎t%QppIVRm3[;8Jߗ[?JqO:/ D Wl~5pN.V+y=p}d,z >ۙ1GeAFvy)7jd^Umq}/Ş**@4nq18-lY5`Ojc45纄/)\ۉ&Z`Jp"\_߻KX{"r.cn]H łrd6rr䵹MaIO}T-MZ+n?SQ .,`w:]c&=ݭ4fEmG[kMj-4&*XB,8LT:[k>$vE~g,+uQlnяRGQrˆy lmzvVqoIn33ww*м0]Msdҩĭ?] v$) y*+M4uZ"t钼}]6>7úp;EF;b ?!vIř]޻eom5M[]oz'zB +y* nVavƈov[ǹl?לf_~ S[nZTm#7nI}A? ] jE08%[Oo|R4>qӊnMup&Le[aٶ-mƍ:`){=E1tb}|n3l.fXڸbK>?ց#2}hh渏y>d%:-Jh7Og1R۽KK/i3 1T^gb Ųɚ Zֹ_c*/ZkVxp nb,qeڥйZdeT&(+湀g"+ 2睸UܨzȜ[y<;` }Η-ؙlv6Y| Ҥv6P8u{q9VP0'%&3D㙢<eWҔ=wQkI mGP1oD&aZr{ 4በGlzA]ΤȤf%yO^yl*5kBV??~._xNƦ" k'LjAp;:œo( W&Ѱ_&"xJg j4B,Hb(L4DҒUfA9#1nL+ww;ǐ]hq;#Љ, ¿d,h `x!pJ \bbM˜d jT% Ě+7zR1CpJ `{–V*zVR;Y)5O bH;s{0Rs 'i<7HA (trH-dB&=5auV,B\RqePkT Xv43 w%jew Aӷ=<2np 1\Eæ_J9.\}>T t+W;3p"(W=<$!; ^̗JU8չۅRYgLTF&bH nZY*Rn!(y%zYa)[BQP!(D@[Bq+ >EF-D_Niu E!sRdeLD=N"I\KVR^ǁ{tle+6EydSolJ̀ӹLZ&9)M&}VD Œ73(BSjHP(ޙIa *\\ Eġ(- -n!aj_H$>uan}1N ܊0(SGXp; OEύm/'|7_<%3E)*zy;8VDvs1Y,N Ә(\ޢKpx*0jIh9Ћ'A-p+KJ.P"7Oх;)K* Eέ%8n 7\TLM-=k *w"BSj(kV9EdQ+I釁(.zu毼g-M"z6CҜ*YU;*4:.ECkU,ܓENCd3=(:{qA:!W.kВ\HׁjZL|K <<$O@#i*D 3PEyU)4CNe+* GUI\ܥ![e'}HiA7`l{t}WiGXQhǴBe*u94쮹?bώKfF4) =bnZ7{m qL&GB<3^ V6JIW\кN8[a-+6nF=̢'TN3\7nLUevH _1`fnFq'ob5 ua|bP5I)/*km<ōܸ.]&, [Às~&9hOpYƣf?ܐ*GuCQMO0?ZԪ_)XF{ ']O6Ԩ5T:hM zPA3XUeٶ4O~| y*.u/cкalFk]Zˍ7sZdSm3[V8}cZ`d-/MW:N4@6afh_Eq?샾֫Sfh_ǮםX[ Xe\$-0ʸVDm _,~d"-b IENDB`homebank-5.0.3/doc/images/win-account1.png000066400000000000000000001021051254154321600203350ustar00rootroot00000000000000PNG  IHDR]m /)PLTEJ১?簰⳵ $ ژ#H/13?Ev 4<8>!'̼"QQ!-`ڂ\7cع^0,m㔉F́GFNحĘǸؓG{ddHrD;d>O43%%'Z/w=Xل9W⦈wURV㾂䏛ֶo@09QҮ}u^tUm}|zZyeNXaD9GĵDlѥn޼^̦銣pnlm;U}TJc^icћPoߐčֈM|6Hf:uzK3ph__bZrڧ;w p' rZYtYG?<GNini7OgaSҚPmBOO^ur4麾C>pp49PͱD 'tѿҿNǣŃO'|ɥPn'vw[fs棗oٿtd~},kyףʞVЁ˒)(UO~lF.Fm;IDATxPSW960Hb*KܲRM䧨tحH HR`aɀQ7Pw/,³iZj[:>] 8_iڼ199r\⥑>cGO+D+ 94>=]\IXX0 aG`!r'*If驡 M+x Õozɸ> Ӎ}Cbdo0TVp\n򲻳B{,gk(ǧsAmvL~Hl#IxŤOO]uo-7֔lHjZte;실+ޙkj%L 5c5?@BҥEqw1]Q(JLl`s#QWLq;%}z*fF" a ɰH+ &BLV,C2<&1,i/K,D ) v1NpĈ8p \CbZ!Vz0J'g0< })D.{W]+Vr`MzU*i1Uaa|8y^" Yxx]@49.D9S0rib6ZIfŊK 靂5. r]w-^" ޾ Ê&GND%WsMҞI]K[rA^"V'<"^5!¿x$V'DZh\0l#‹%H"ExK_!Znq<V$"8JQ8./Z^Jx+ELL& r>*TϟX(IɏF1<2WH3B6JHԿOV9Ң .QylegT]΢n#zrpppݣp\!T~fw<>)BLzr11tE<([\YQa0V_kc+S!$ Yb1 $떘Iس "0C d+-4i:er} :.S׻d;)θz+`St|K].Thejg}REqgu]9>;# &g%1"t. `e [QhhUTVBB:mRBaTT֓QV*LLø!]HT+r{"ioP~V-(;׷_rOfί<]Ŝ &QX(+%iCGIࠢ?.pï7י'<"O8#jy YJ>J ݾD9?F؟`;bTJmTSc蔰Z6(v ($qb}5>؀#lWAW8YtzW1VG.LK)mđNmM9.n#M.EI\TfVHGeCraO;ƮbSZӱ W?>tU ާ>G޹"8Єvʑ|h'2cޚuQ[sOp<_E LY @E2ʟ.NmNrNZ1yQt{E\(1]~ Zk gg[9qj$I4끮QVAY{kv^]Z[(3٩du}3=Ci kqе|ՙm"͕j9CcoڳO{"G_;ƙtj/jy~y)%~{>uSvfCӖ{}3|2X/ivyI9x&;]?E$WZeVP=f5-G]eT:EWW]]⤫.΀B*HwhIBJ˽bF1hZh!UÀN8P R;"!9&Zߙrl`rG\TN"gk3k?9"gʇohd(w̌T M-P*yVI'kfҥ,6t 9[SۙZ֜fpq(,W/:ƮH;I~~oS A\6跞(ktr-*g|~K . Iٌ3B7] 2i4lU+ K+7.1)LzikY5:@AϜLk鴙RNwZRմӥ,>z,0]kJ̊`~ '溜*.]>)Tpe%z ]KU|^^,%tqgE X^)0\j;))ps1]a{IQ>H]%!}ZF"Iީ>-|taփx],]xfafЅ #SuL@ݹG„ ~k:MD?76m9pfr ǝ4߫Cȅ)d5mlPA K,V%f(w4("hi,‘#'\VfE%alm&]K`".ϐ.c9\X> RO.:]&.]Qc q%bt9d2gQU뢋dO#zfkѪs1d1<䢋]˄[e{Ep8dq8LG qS1ċ=XwAU8 .AWFDZJG$.e%VZx5,D'-i yLP);I_bj َ3偮orG7F-mn\YbDrͲOƏI^ȣ':]ۜ-,925.Wf_G\O[єYhSA#GzìACt$)|7%tQOk# ;]JA*գ0YVf*P7J;CkǍ&Qd$0H:']N$#R`,kvvK†|A9iud zZ]hJo&yCVD_F1mOY^1|;Z㦋.>$iKk$cUr t(X1!Ã[&kb~RZSd aձetd/gKR5@%s4Ub3r M84]L(-kIT8ve{f'5%ճ{.\2CnzxQxP|( sBltMaapү5gv竁;ʵ-.LxXjjI%#']:GhxfښwD:uB *A;Bk>qu@@B~0)Ԗ]ʺKf801k;blx5=.{Ce1C*K4ƮtT"ُ'I"I`h&]h2p4R4#W)qM7^$ -VTldXSvM|큳HD'IW$*<߫1:']=%A?Zn0Ԛl(&TMk4E&J%N.qxߦь?5xM3t:d>># 5V !"tX)N]mv7]tAWh0Dj.E`\Fi{h!:BkD95Gķڹ1[_SpSNUep i52㐭. vJ5CYtٟ,6y=s\=5ܛWԷki ep磫>pG?Xʟo89 tl|tt&̌q[BfFA|Ҝ7$,=B]իJQˮ릲$\Or[KB3RmW<]l` i;:Ftmc;yC}hnM#T-%\S.!5Mql:X.pхaFtINJŰN\Pq,6–a8aݫP!q4zJN"8\{ AGr9"}[8SΙs6 ecɸd:k0pC0"#fA_ny,!#<sU.4q˂|"FB\+܈pJK-w$4?_zgJ)ppұKwlسXTx9s=0RI7])kJ>@]vSܳj3x zYu w-rrӅ艔%JIä4ޣKPj#z9 "gYBDq!*^!M*t"]S"@a@WeoQ#CS܅g.J\*|ROz[ɿg@W<+[^^KW`Hr*$x,]%^p,[ָg5O)8q:H=6ȋB˩|BK&&elQzⳗyfD^<3\Nqx-JP'kRO r9TtՏX%7j.iW$~bS"ճx>=;A{/; ?y,D ɧEI4Ax½1߂V-fYXb+؟tڟ\MX?fBA }v<%wһ>hC<G˟'K?Qtq\*?]tQ "bc=6htEwP׊Ut^3]a5N7.SV‰U۰ k+O`R#ѵ~Ě4'LrѕgY=Ԑds+'n_qVAeRI qYY 6ѕ]30J[/ =^p$<%3:*:/<]J]LfD:6_)#'(qﲢ<Ѕ!ML ǥ<6uy‰0h3丐Lj!TwYG³bddAհ/tUo[X^"x#] Gꪃ#vj܆ \b>2 8 (ruZ/+Ji-%'m%-d ?B)Hyb=ҵ%*,aP偮 F`8 *ÍIcI՞#fi:6 %M &5z+S8R ŎD'Lh9xPB5`] GWIN!?0i"b L˄ۼ.8!Bpc,uy^6]-Ҹ$s%NJ'˭ ^7e.bO/WZli.8ʣǒBisOd Gƴ<]wU '`f t1.Uq``J& JܪakN.ɷVJ;[/ (=7Y yڐ摮:N5f u)k+o=(LI &[cG&0 x)] kU LFIǮDj -aJ zH6g& Aܢ/Edq}aN5BeEtEM!6]a蒋"t5:0-]US{@W A`%q0E]iQ)GyS2†a w EW."yH 5vr˧O|ѵ dؤ^>X(m7>h^L^$uW:zU~jݻwߍ83{Zݏ.ܽ^"Vtf4h=UU⮳c]=1P570銾eG-/bf%s[h_[oy/Jq&8]r33QyU㫟ƞ8qdT{qr 흋|$w?l?_/b`P+O:z=}.8K&2?Ύo>$Ϯl ‹rw V]n߿e| E׉~DtfH.lRxb|otQWۀY{/Y\3ζDm m ު/? )"|R2+7?bz \>kqv>K^;Vd~0Ulz kN^u΍y6Mٻ;y5 yg~ND}rJv?3ܯ^|w_aݯ7}w)]\ڣtzP)~}G׾ p`{ol 4l(yf h3zFM{?_ל{ |uPeney~S:Ya/xmG54՗ikۗAm;}}=|!gW݉\+mvv7no.bcƗtźIoƇuضn\Kw.LJm~ ,+ޯ@ 8"Ͻ\6v7E}ou2'o[i8肂oeprvxw< 49; tQ3tŞNe 7Y̥;]tǯmtkƯž}IS8Q~}s7u'_zI*V* xf a/;"F;/>3 dYߊ__IW-yAWpZ*lbzY1V}سe+9kWF˚olóQwNW?s2}[_X~S@*W3w~Uy2K=uҵkSگ>뙍%[9_Pt)BPoKiV[xW_o= 2N!MҤd o4'zz.hfƳ?2gJh&=W@5ue{|өN4Zkl>ˋ@DED"$ BP`RR@R`*VV}ֱՊ}ҙ]uqMJL,~$w_9ߓ^!oT#@DÙ:H).:HGg9$Iݱ``{j>E-,n'DzaΝ"3`yN[{3 :g_$W?|Ä潲?Pyg]ÆT&sAc#*x%އLu U^zJv(hYOmi3Ah]_JL h:].$'FSv]v@!k$`!& 0Jb!ĴmDd8d7Xwf œg$}:S ^޵uukC;oKdKPTFI4nT&iM{!Z3}pkU|PJ\'Ȉ"\y%\1ZR/bǂ.9|wo^w^Jyt!]) !1**+L6s 8柒FJqWvW ܕL&G7V&[52*];;? $]sTq2 "tU^KnJXeV( cF^Xrzu0 ](3wfhB^rNN-m?!{@WrTqR9>3_fHf_] ۗqQhmPwj$/E'|[ayĆ[4By#ץǸ̰))Z/Usq1H /uPulZ0[Fy%?誺 &^6NtN`pt<,ՄuC7yuyugꣾbr21b`NOg~{1K,Hi…B8Lzm^!65 K{cyxyҬSw՜ xV9iJJ8Kaڷf_H!CF'C1U{z6Jjn ']ul{]kvMHٯEo [llr!..Xu%   fhZt]'U Jס]nb\.sS%^ɼhNfzq5?JDžY⍟p??w $xtE+(Xf+Lz߈?JXgGCdXg>P, _#s~#1X2o?W,p<3HeaVtq̘ʗ 䙱Fo( q P^R 7嫍όU|lXh-}4AX(<3ByE+W'B-ky28 qee!ZUe窍},]Ƅ2xvM16o1sCY<,v4ڊiy:]"~W.-z&M-.Zhhtӥ\{Z,8S==p}6wh;2!pw6dNj?VZy As+HN(d/N e1z ]b"?L itw=´Ɵp ~TdR) 8kyk ^[UX ;,,5Vwnj>p;L^bÉ{^Pi$ :. LjXdktyHKT,vEBWJVJ ugYtW ҵd <S @4قv{(o>+$~bS4)NS}*<P@h|mt@hXsdSLZ)y]$@-+`oJK`lLc[,RL -_rdeGx&/h*,x4&_\ic4]hhtѢEEֿ-]3&?;y_;bߙ΄3G[13.Ͳ#y`)&$5Ff݁JٓU}\Aɖ _Ώ[{Oo/ ,]ZKX}=pXyVth'qY60/4 9.ّ]%UcM^9kqˋ̀]˲0KZkv`)WxVB417+V🞭x]6Q!z+%M4s}-[S>X&7EEfI ouŰ3ViA@`/ʑ[1;$e[>޶IW8t R:`,+%ݦ[ӷDi.CWg\⺑fKMh44 O[v@1k~9(+2]$N?]wB.չA_58[Qle!]5UsX Ϟ olrNh~!pϫeS*oH?xǂ.L)H?SGmaI )h[H e79yAtQMt%7矓{oD}!(͂ZСHF-|DDlvpɁ6HܠDEsr涧p J<. gd{t#6Fat&F7-ptUnw^y580͜88 BWvEF:' 蚎>u+{Hݕs^&ӥnP1Pt-ÊkӦMfEI#mvtuw+4&%[[7Lt]^[ 5K2 ]6'`T~-o|կ֯mgGZFjRw] a]OaJKy.+Nu~QbcȖ%>,{]}0YY,`mY9  /*. 'h@%?PRt}pQQAжO[:=UƁm,OR^t;@MbE'U90JQUXUA }LlCȶGcX\M:!aX:sKBc>Hit;tp}BD8|/E&}SQ]z_`oy5z^M xyM$4U&n r`,t59ޡ|-& ](fPgHWCt^t>Q^ &JMH6FW~\1J*W؁Bw ǭ ssaT蚽]?ƿ:3DX ӏ+&ghZzLW&Mf)[FQbbeB`L88WQhtH2f򲌰OWIL| g-2S ,ii聓z,M *؋?`߈$qUYdF2/&?3M3uWH+@a ַ.vfdWsAEE7x[AL?]k)`St,B[H}瑪qY*Uzgp.`#S,BWDEE_>UI~бXK?]Ś0sL5v zmL#][VqcLpH.x"tyCt s%̹ei]2wh(R!]-{tKcƷRv.2qv2:ɯqٟ{pƽ?ib ؐ8 ]K-M9^ .it]l˫v%]ǧ8ՙyfQqv!&&Qc1EWEEWLS1PwCC% &Hxpx3e*nh*WY3ǠlQ{w=Vog-I=BѢghhW;Ң5ʽGz-Z4]hh=Tt9e,okBj>'WY1F$8~uc 䋟q-[ǰ^)u䎳oxN?S^_,.} Z+~#'[1 2[zhί7P*f#zڟs7.xZEm$A;3/G2Ow멁|([޺:ǣԊZ'Ͼt{U@9F_l>Amp%iYHW(c EB3 .'6ұO[.obCrv|ZWON̚_ML]FxSq׫ MkkOcbl'FY9Q4봁zvRDz\40It1rb#GoCtTb5UQ_Ȫn?^Sr4L5)Gҧ/Y?I3 K/f}_ivVNƚ@N,ݢ),rrbIf0.+&Sr*JQZg[4+lC=֤I70Rg3ZP+8hȾgt=Ջq]Z_.S&Mz駧|=]MZFg\=poxJsЮMh;KDF:}~OVBk mN]S\ 4ʩDJ,{NXDӌg(fȶQ- odpJ'݁R>|]?]Xqj__\=kܸu0_hZPDvKRɉZ=VcHQiS-#hJ4})Oe:*;K0L0ӥ@Ә–q;MY}SLt1bI7:g<#+ [qrj^-%s>_w1(ێX/唜ϩI~IaHVǖx `r@kc^ثO+@c6]Yu9q(;tP?[ϛh'/ K=XC6cE,DFh%cbX=bd^5OǖW,'.r*Z,=x<4:i&:Zx!r=u-4]/_qz-녦.E #6t R@h RJJkY!`h 2/M=ȬcH[w7o=VOu?b8Ѣ5.Т5J|vqa`ٍEdMwaj3`^&eWsnoлu9Pv";ZkkoO}ށ25ޢtN]0d>-ޫ3FXlhdռa=kDG"~n;C{D}S- ZP{r/{\\iY]Zr]|]L?}xS'?ُ,&-̨ ̓&.r=uX 'rY''pa$N:]Xk C)l`4TV']&LyŞ;\ !$[CZFZnw䥈ۗ"pyۋq Q-G|sONX$1mQ/S5[4 <:w.9rES  2Ն v,`~<)?{e|}PҒOнPv/emc0tqxt1Iۅ.`B1RQ7H[8[*¿i0'_ 㿨+*yŏbۤKJϐD<vy\]o50^n։ MA}/miBe%X(?{u'.Oțfpl.O{]%EJ!t#t; ]zPӟ,K!]Q[-L*M "YI٩%>6D^g`-X`gq.F,ks%\cShQ׺u{Ql,2^J$HҠ$\Ǵe*K^Ps$Nze+Gyеb <ӎj\T~ _=9 ] n>IA2fL(^.7?x^;{0-#&2x{nr۫ìW¶'-#/ԷF&س8}uYT 8Sr_:ݾU,e+Ua[ht(9Rt-"͘$*\]+5H@bPcҸuPv4HJA#]sUBYrb0ֺs.0 ]!ߌЅaH`;J1x$ĐSPO%]fXI $* !]ws H0P]W~]5@%WXpL-dgXuKqSY@JdL-z&-.Z4]hhѲ.:;db] d,T~>+wv1ݮкdMm"!!1Pޔ6"PK+" U*^ P_QUQZKkۿ~$A{}a& g>י9߹˩!o dP@r" dd4 NXF> ~.63T20erq3@+(*5Lj6YUW9[7fT~8L1ǙA,']4*8Y];xݖ pKj;H Z3];p\2 ]AO=aq>x{vO X.rˎ@lgQ0~m'tsV,/9pD{+B91yrޘ 7etd.dpWF\|f5Ŧ^BzAteՐկ}^45rb`KwJ8#tDFN-+IO{q= Ȋq689p.ڨ()~TZNϗVwStteA4#7dQ.<> |cF)RRdc^5J 5I>#]ϾFŵb:[6*TCAxtEVc/G̊R l3A6le.leoq `KwꪛՂW%/%;5];‹a<y^}PjT~k>`P8׊im}}EatEOr`v{ĆɱTJv쮿`Z _Z3]lsMg 3lXD }YN8%{T?v_`gz~u ]Q㾯+d;|WSY;d8v8pv9Ęs8Phlt^>;[:ҕVCB>|ߴpǥNVuӺI+%[!zߚdիKv8tth%Ur ^](;O-w|ƽ[8H$͒r`޴ EIKy3S+.Ow[Cwa,% BTHgY$/~!]q4M^4أ!dSxdk<3سL6a[JAмhtq5 di-s; :ZT%r2۩pvgri]=ai\t7hre'ER.ps%G LwLU&<}WV ,+q ч XYX 9dp=F9ITZCK淕J=^1el+7a)vaq!R2%5*R\4*KWZ ]:&@O/QhK\BezhRO>cݠS[,BMtK%t<M> ]ls Ovp$%ҏ :4bqӵKp.`B\ t1^i(~\g8&}z%f=riw!]}Dvn+Cࢺte9\9WzLMw[fϕU;l 7#9|gU.)|^m\S7mԩdRxh0MިF ׯ@>M$jυ=hnКjO,hh砝2T7 O%9`ɲ=+;`"eB`%4;?m,|I27FW]X n`VQsUrWS2 O9pŻzOn7.ܰp~ uu*8J++{i~P:t##m6flFM6leI6`AeMoSF5fN-캌1(ImA)lӖ-# 23 sz\XBV(.9HUz^{CeDf ]X ΊB|'%DyO3j3qiw)CʊMV-P8+Yzǝ#fTGhIN`NYtht3ǸLTbA7&nj/sUgk)=y{+a@y/7~9`}`Dۿ^  NB D YLnVH%8#]ٚ<>]ӥBѠ!?ٚ,Vx'ϧ+=+P{uj)w%~MCBwCJp:W%썰TC=;c@,~wF 9(FŋŮ?.@)ΨRzKA`19}YVhݢEd99$z\' A1v*-q51p9qwF<1[W)8NWbMH't8ÌpUK xunP f9&bL'{.jDCTT7bklBVN&.J Ňr|{qϬ MYp)۵ǁP ]gSZZe'"}/ȋFƒSNM5C@W@{?C%8q-]pRN,fhQYu3KO:Y~?Bx$`軂<^FG|:+!``EKK=g6/7ؙQ\2j[BX0t߫U~!`}03zJ]؏.6@,v键,{V\~NDWة~8\襩(c>TU!\'7~K[{hJSľt}2WFҹdzji8[%vjl<]O߽s")H_UQ/k+$;lj d!/9$ qaMF=q-S Єzqѥz=W޾+>V?D3&&:p4P奕$z{E-R)_D6 ]"uy#*]<>Zr[K蚿a[;wN47}%7O$ x4X`Fb/>x 46fE r;ojǂ.H{zs\aB.jΛ)qyxmӣMu#1tGEHJZF9MfNۿd&{ 0!q0a4#q .{z4(99jΝ|xρE~4˃UڸZTa _k1Ǚ;9!0 "&>0!.ѓo2cvxdC+1XMz]6FM6FMmtoi߂>J}- +7_ g_j8FB1xSOde`0R;5 򂱢@NsPL*"a]ٲy)WS_=-kù> cAf82YNGDD_CG^[k6π~Bk0?X.Áuh7S6 c7'Ql 6b|6 cޟ#hX@؀{$tLs9Hv^ڥn}8{s.vkS<9莼-uDե3n]0s"mbIxuPp̠Hbbk3޽Gy4yȠ j`]сF*fl8p.#]˞8:$ BL|*o'd=*19Hg:5yW[DX*)Q^twm *]\78`mԈT#EBKjiYdi[Z&uUwzyK_sw+e|Pw2o=} 8 `e2yezDԾf]H:%1ɪ=lˬA,b_4geeH'zy~vuPY V1+ݯ1բ)pu}xy%սw-#`E]x]w\KWpt9麶O%ݩ(:OsLjWEK=sӎ+] /q;g+諯d poŵpAG5*J}|dxtA혚u53]BkbZC؏t&%&^^T%⦅5D#eeeձ RІ;Z~T^i\02xDW%7.ZMU%nю;7no²A&6a TGLٷD5uGSgbb4])i3t9?g%?X 'v;>ŏh_6q] ,|hh;H6Vo)hx]6mFM6leM1]Xy`uetq9bs#qwG9ʐ#ҤA)?F8E 8J88cIƺTfӢ8zǫ4T y ' \ȥcr)~ ǟdhKi$Mw^ BW:2to)m.{d9"s"g4zO4BY^-Wf\{8 I8]XpC#sop9 Y\*/~"w1Yl/t? D$kJU&羲 _etz)kXN&])*}e5FV v8+ZD!]tY> 8aop(dC8Æ㥑,#nJ0CZ# R:]$ e2:*splѸ_x  谘G̲gr#mF<"?Q [ .]2cB4Ӈ-R Å(<@L#$tYԁ58$ӳKn=㬄Xy$ 3)>+@o.覭.ǚ 8N!t2Dą9cAl;g ^OiQ'F+^>х}.!j, T7ж"t1|wHVB08..=p%X+R]Tt^r؂]2tq&[ ]9b'18cN9RKpA]DKGRȈ2wGWNF9*z8*=F*L+c2m[bH2+D-֢qa( ,]FzS ]Et3⢰:C*Q.6޹!/adti1OA#'sewS+2eO#ˏՎz埾3b9,,YgA+nM]E#`h@ʑRzl3A6d&]6&]˲Ԑҥ)}43?f?R'xDfI|GъX+)M(?U9`ЦYXT 0H}w&hG24͎랤w\/Ʀi3fPѥ Ƌ-Zpʇmn)1ÃCZ gX&9e9MMWgi3ۇ(@00s4#F YV1(Ip,~<Ɔk8_)O{ŞoDB+#ʁsF{vdn,GBTYo@{rLg__,(W)9Sb> N=n!ۼ*69HQvBWBs:gnRJT.9\RN",D"iOvmKǗ8c9 5O'J֝.u< ] m0٪ݟzۖ~j2lH5y 9f'ȂQQ"gؐ[%yo OU"Evӹuݮ7Llb# ttSUҷ"K*LY.6kћև. ?ׁnq&jq]Sƾ~Ϩ.Ǘ'6Q A[*&$a^4?StʿWg̓$( N;1,9GMHUMRM'Bsx7ket-,{-mɈWAt?NԾuS?؃;vvo5z_ Fl:atɺ$H#xRA*:O8_'\`P8SmܘѮ^](幐.^y\~tLtidƾ c~$IZŇ| }=ʶTw0xS@s7L}ۻoJt:F^?/pz(]#u=_BSW~ewWܧkEwK2qflSDdoHq]@}y7|ONWcԆB/]Ax34]iX4m>+kCPu[@)W~WB__ υX Fzj2_D _J玽LN> 5|t싮v_`Nx(WRbˆ{^O=.CȈ+=VTN%jegnX\<$d;VŊK+V,]XXZņ(h~e.L6wMPW]MBE1ٲUɢ] ?{yܑ6y'x3OCOe*zTwūp3`qf57sfwmZF)]AKnü&s/4o9pyo~=8q6qifvXXw$5?^RB!. Շo<8ڿݿ7ӻCgk+ѕ[e C}F́i]. -3*`\J^~&zJ5i.ÚR2'9ZlD (}$NDqFldO}j˛\*ڗGXi88YrD+[M1+*J+@EB yG5_ t [ܙw~18- bK6U^sϏp\cy+ֶmoO,\m 25e"%.bgY|ҍ崓u*#>MD+;~5Еtg^֊Jd=o^f85Vs+#oqևᅲ6v/:ۆ@SD{sȠkF=Ģ>t^xӕQl YG %2tyه -~6fbZwr#N vdUXFBUMHzF b@1#/ANwi8s9}Κ /6Qsntq|ʖ<?ɩvb)N|ZtyLt%0;,Ņ+qv]$lθg\ˑ.G\NY e趣udb׀b}QO<5)`kutx F;G{bg\ѧ.xjqKO}zw:'\Swp+|ǠgHdPuKM{?fUa^PU~1ٱ99+.V,]Xtbb89!V,]9 φ ud`g ';=]k`.tpLe5֋6qxσNͺ D{F-[5YYY8,jFs12e.aь&rP<6:n썦[GS7D +0.1~o%}iq F./#g*<$125{|*?q { +x"0xx#Es3{(YȊ2wSC nEF'Wƾ2# fBI;M95[o.'ëou-)+^y&d]+tcv]C鐨x)bt&gOOG?9Q}܋y&?6a؈ h(m,m.uijNn8P5RA%L׮GެJtl/8vqf-׊.?O^&ֆJ abjCW..6ujgepGlх^ZЕr0ٮl|^j KynB? ]C{R]OjFk]x=D^wv/]xk&X%qv肀4Gt=}wǵӭxN#qÆߺCWƕ ](db-N'Ϧ6|HîF&sMzno Wq=oI{6~/kkWCצ'8;;!њUи?LG'L,T,=OYq^EhG@~MFn_ N_V 2o욢m>t~ѥ=y[HLG[ΣȒܭ}G%ek:M+IҼyym݈mԴm!%6'7||uQpGvd.]OFS桻Ђ7^"Iru`~cgks! Ԇh0uK@^<#+v&+.V. bu?%p1IE.V#$`QbbŊ+.V,]~t'}-8.A2-r܍\|LiSq/2g)#[- ZxBa7.O+H'Q_s8b^s޳:)Qr/+cM60pI-_%~HHA^72y[ z%y2@`.ą^ؠDj@.SF/qB1rPRZAK(5I@% (_t)b6"ȜדC+hW%]~~ 4d&]SbMZUI"A6t)F;uv&]*DB+] 7myϣKT@*7'X~ tJI(IyJ%X]܌FWw¢B* !CRL)W t$A(R% Y'|>]$</rBAc_9ηI 3f["lyElact0]" ]^ݓ~-ɓ$!-TٳcbbnaeIѲٳc}o[PKZWrở/ڤKKz) SZU=S^ ٺuvsg7wU!B ,Rfr 'ILD5-\'h.q>{ɇK7B*B" ;t=;k'fwE,IOwg.B)#Iyr+,`'p:])iU:es٪.u!tQi(]dz+2dk[5*->trBV9ӥGomb E=c[qW ʏ?w9ꊥS滺f[[/Kdse. =_WոgsMZڙ}[BFՇTmӅ ߈O?m ҅ 7qv_r "*T *7ʜt =- v@2Bϭ>Զx캶ƕڮ,OD&W*1WOWW7eJKM. y=݇]R"2f״[E+.sΎK@(Ev<|}W[z ^"ݹs7?m[ָ?$ iSR y_᧢7ꈺ/B=ȏkjjg)K M?C: e  #IHmA׾99׫Ƃ}EI׎#XkX]j[t)>ɚWЌ-'qGC0\$p : ] /+caZy5\<v2C{{.٧?C9HWITk-7.ܸأ?>L^Q]09jVԘCm;jF+eq<@KykGUYï mӥ7JowU'#N `^:/]VCE@")^I(ҒRGq<`aY y E)) yg̢7Z8TEQ|j(f3Rk8pyEuH W::GJ]]rVVrriBBXrcEE٬NMxG4Cw~\+?'X^"\*RoxF>YMӤMψ[G}k\ԛ6(WH6jV|{m oDXvР# ['DKGgE[LEQ~f%RU+lyFh^Yuo~gRPV|> Hn -޺Ʈt~ebotbbŊK+V,]Ue#IENDB`homebank-5.0.3/doc/images/win-balance1.png000066400000000000000000000562401254154321600202760ustar00rootroot00000000000000PNG  IHDR!LaBcPLTELiq֛JH쳷=ֿ46MύuE8>Z77˕pQ{O@58ȩzQPHdʕt 8瀨=k{Bq!ʂ0iW6bYn4^Jґv;HB/>>.p+oh,B ZLK#t-ɕI2܊+ |/PG"$Ȉ/^tσv'xnb H!''#'B|h)7.pjBtt-ۡHIˊ`~5ZQX,CEZ (OE[Bl9Dj $pvt›q̢9Sʨs(<ϐfpx|1QS0ee8 '!Dۊ& KC[<ܲiRSNېb,! Mj26P$3iq]Y# v{_!ˮ]6$.; YC G%%$!s$ a|AH(a8<Ƅgb d8OHBC)1"0%*'bgj! e kh9$؀)rĉ`p:DX4ܐ{6Q* Qp B;VMh.#] L6Bdip8Ni7@C; ("X\B@W[@-ȭgl4bnDr(,"Y<<#CAq{Z(Ϩ/*&NTَ/MSOrRc[ #=f@D" (B":l+ø)rb1H{meׄqr2h"䶨*#( i4![BdbHzy\;J/ ܙ^sMU&yfD&Ba#^w /]:p#Á Se!i~Cssi)Y)v/i HFAHEAآAB nnR&r2Bѵa*l!cA3A8Qpt|ɚH<"&c&SV,n>8LHs>g]΃6 Dz&4{T)c䴤Iᐄ ' $4[`uf3$dRSq ? /%N@Il Qp8@$d9^~"WlT`\Er 1hHsg8BC㖝WFT%%B=䵱`ҖepLu٪CaʼjMdqW*CTW-:~qc0>BrP6Xz! 喂%!xHG8_HCfXBvH0 AF u*m6諲Uh%s2BD1X!a #jӑ#(7crdei +A`!m l !+^*2NE2Q#hh,H$ǚ65uぐ)43Y15rzHşWIu64,V_ tdԄ(=n bt``@Z2PB_[14k.ҕHl%!8u p6Oࣤ>q.8"\ƊLYedblF+B}҆!ڬDE0Tњl=ՅF+X rN *u`iB(,:̢p(r3+Hh⮼Z+X5}!& (BxJZ@hK+erL!>2Mq&8!P; Ďma:]i<B|E8F\R qfH 4!a5Y,=MCM] @g@qL8X*,:43,."\2"K%}x3}cV.$v8hx5LDB|cn6K1^YpmKt7kp"D)t=HS&JPV(vH+m.ЅD@'DB7fm!u _ǚtb†N<B議S dB{;N$:DUEՅt lBY)tQgK#;*+o%W!nn"y,[TĆIb"s*E3SpozйDDebS[{.@)u%ĔHa\Q3F/RDiE B# B@ ]yy}$Dˮؘ~гR^~j=,rbMS\rK!֗H([9T%T;/RO$$ءA,8!\8FB!G}IB4yDoudiuU@ےu|3^K7ł]cN{.R6mBȝ^1]BvutrʋRO$dY,k- 9o-k v !/IkU}гTVQtڮy?3=h3 ఑!k+]3MB@`GAԓaubx]}N&, ^l LA&idTT<S5묂T9N*fkTr83Zl4#hĜ| !ܳӥ#%!3ا BMe45!JSB43M>!G$d9 ZM8`D:ځf`|ZBxgCT41V3q_ | w+0[5rMe`د::ЎpCS5LgCN=^sgZFU{:⦗{Lfz08%=G=]N,ŋPFt53<;-8vr: djq Vx9!8ɸDGcϦ,ØZO[|gd sJ!]oӍ'h3nA"p K8298W'^9JbtE1b" O(v\X[DCDJ !o!&ۀ˄XCjU{^%߮ҿ$._Z+s,,vwX7^3-t{\;ݱ! ~Ԫn9k\`l}{Ɋp!3XlwwkDwLƩr*^j !D -׽;K[{[GW(o) @HvǤCӻA)e.rYPtz7\YO ;)i!Ljwc4T{iۊr 9PV{"_T0r++Zfܔ&7imJB`Ȉ>flނۡ@ jкb?RW ZKEc AHZR1q͞xl\'GHfT2̯8B#YuciZLϕT`u:{0ĽGo~=+VRmcٰ//eIAPZ\LEhQB3ud.ȻQ!F :, s%;k$.DtG "i`jeC6$!Dm/&}ö\K^m D4? !M{a R* $wЎ(\V쐭ݙ_D| z֑;!( %!86 T(z6!7ݨ¨6 ֘6woKo;bR]3Od6$2 Io;/}I_-צf/7flqյ7x;"iCvL(ed ŴE\YEM\PL -f! 2YcRe[BF[B^`gVX7cU6A\%!8Q30:&qf*6ʝ>@ q[&j$bd;V > &Ss8ć`\>Y@4q>o*Ƅ%/kF D#c( T]Q35ӫ(!IM+I0XC8b-^JB&ڒ+ė6oF)0E"Qm>3hLMӃ4<%8R!LWT` hf"䤥`g&T8XdJͲ/7$hT]HrQ"GbDlUl"[Q!ˬ24APǭ!aD YfB)<(̠Qs* yQ0ICU;oW_D`Z]6Jp0B0R%lF) %BEg[V;'*ekZ$i;+#d+/H3T$!$9<5@>$sɮ:p$ =n_I]kqkr[w@tsz4,Y"$+:V.ZccmsȆQAIو $Cܹp}\K]uW @C_l\\7de9ٙL36dMlyDk! B2o ZWI,uDԙmT.tzl;HH*d}^QReҒns0Orjo BbkЈpJ!2!`hV4GPG#( BĒT^xBNX&XB8å#qPzBU9466Wex8!Ӂb?^~Q#,sv(J a@ .9c6+}RvZ`kCӕ9Eg6Ohc%MWJBf#OEc$Bt>2! !BĻ4]BZ9s][o7 !~=SihӋe3G`g6d̽xx;R4mӈ椘mT cc3&]TuTX 1f2S1vt_|C^ٗtouINͦÔL])w܃KEM!@AHwf`ox[Ȟ^+yц:wQPiȌ4$i*h;:BZGG>f"&N,1N7'2WBӍ~ixt2HCB3bR[/ u=`SFʣlnDt3N)zo#vX:/وɪN*;e}(V$uuS[#ؽ}p̷ϛˬ5nOB/t⽧Ѳx_}k5"_WBFrK;A&DV;|}Cjk= ݶu/0x"uD"5E w[wZ֥myܚ[{&۲r]|dⲱcx䷁Ǥw?_w߮i_nDS_~>@:?cZ2!BL !lRCD{_:"%! )ib½{"_!>ε8OMQ`5"c C9C=G6&CLo_aنxo6َ|X`BB|OZ*}}i*Z>hrYF|Qa=p-'IJ[ljkKk=eF&*émYm:MAa/ۨ-)^7k+FҲ!=@Dф4jwcAo|3 !jo^ Idw~?܀ a!糛Sm pg(aͻ3p O++/qVt!N" 6Kp))! QS;:\8LZb|DeFT&?p@LRdBKwW !EitV]e)fF!p_R,"mVQ7Tn|8طšyzH특WϷmo3!M:'kͿ<횣6L/oZM &M(?\c.B*rf=rw%$Y*1;.e!;ތlːWgfCg3g-և ж r`6aB)c?~!z2w) y>]54NޣC <_m ~Q~65$D|UJBLE (5JBz ! %!J) QJI"yBK͜+Bc]a1v}%vص핆/%ʐ(Y{98m 1r:l}B=6@[|BvkHHȷo\䓡-!VNVh+ѣ89Bu=OF : >cZTE?\n] d0 樵R4VBXo^ n^7!mvם刞U!o}!CMsfmw uBFV5X\~٢Gȶskc^d+Z u9Xm}T ?6X2b{F'If7&MMۉUiMWߺ؇JNY:]iyQnA9Fx 1]H,M i8]c Y!N 8,% B*=EH`tuFIBZNNaB) OfۆByh3ض@޺/ drO * w BFb!6{]vM҄]}5v'1_%bg[VX.V_خ]=ׄEFʵ!.=)AB^'1vqmC,|2hLAxr.|MUܷ^%mPŹBؐ7CN]'ZL,-MeҎD/l 1%EK[\++ b +wmd- >WS^<;!4 |>'k) QB?>z廟#nᾛ3(>E[3/YmU,}Dv?,|O[@opskIwvΑΉ(u1z< c 2;biZa8^V4RU#6+!&qNsߑg ,QFbXk2843/~7LW6_wX'A?#bhM!M!2#`p^!0E) \S?05E.1,67&&(UTD Pq({EWm*UQ[kbz=c9234#eez{dA\ƭKZhϷZ)#kV?KVIOMD}XCH*.v-Az+SB^bmIaxi`?yLC&󭷺/#[ gl2?{r#ctƝ\,uJa5~}!OKn"D(#A׹ȠF)0'gLTK(˪w"tF?] v ̗:oU{Su02OB#WAhԄTUUWGT-9$w/#xe":7H/+ 5tz /,p iWGXDW5.VՄ#Wz//O!-! ǁqe:B:‡0E\UM0 AdMA]p $;wC>7ɬ[p!j AU}MHnEnRT&AI[qw{yPnE~~= g53E_GH"G8:d~!A~=*} dbvr3M'$WM 2*6'$Vӱ hIy o ZRí)N& $vt8m$)ːj#.1w⬧UUS&WZ͉`T韍eȀzBc.|D(I0!i:B=U@Hu+"\Q2LOTtnp~f5!w'irxh@p!k;x%|np~5O J2 {JGHR \N\T jAC /@j5tzyvԼe­@j_Ɲ/1脾 ~V6AP m\@# dwXYh,2L0q0.!Z"\4 A\:]:y[R#Z\7wX]𤺀'uKegLΫvn]7թ5@ cSg A?FHocAd zL!AذRG߆Aچh_Hrg.HF;g!mFE6F,i6zFFiF]aA H ʈ[l8>B5_~'D K+#B5W `y9@'a?#M+'\A ~?B /ѿJ x|M_ܽ^]{ )2dbumE[({}y7 ;s/99l&+fBC+p*y_=nޯQp`-7[xIGބ5VܼJu:<^B"XG=1]F$!Mm  i${ 5! @U?xdf+NsV{>! (aZ2cK=t`t{,(CЄ.eo ԷTײ[{!S^J !{ ZKW(lsӼaW|/%X!G0h?b:\]#":  !<g`m 6|!ːV1,T5v{Yʠ-ҭIMȃ?(5!M+ JaCÎ!a~E j;]8tM/!s } yLK s\ 8'eH/*771N oxe9H_~HJi|E1 `ī;ZrLOU7#DGBXvB3=26 3u̇B8ы ٲ Y)}wPHB- RZwJxc C}kw|е;w^Cxg5Lξhb|.r̦ę;H =+ w5KGGGQ{B &o OSrPE<~є莻z\D)$$m yd^eX ?sXf) p$NS@Py4,[{į'diLDFdrXӌO׀Z N̑2>aBNwj`6x#}xj2Z 3v~  ( ܘ&sH7#dwBF@92esSAH| b*^#~fܺ-A5嘅%>*53Hg2ns&$L{g]R._v^_^ ^ff, LΛaCN(*ŎH|y|MjB 9BnA !OB:BߞP>j9O!ԵN#L=!p+|%=IL9`_:sh`To]TrS u)DEHu[ex2bЗy*g,/dJ,(*{'~镧Az`4!9%/}&7p!r $[wu׋/#hں8h}[|ӯDAzR5sD:h$j!8^c >!G%Nl= ZRKVTBRZ9b宏J^uqW+U.bcPںNpS6˺G<=e&+m6^(Fg YdJSi°]4!G!?g[ J/Gvaf˱wYodZ̠dow)+6YY1'C?Ȧu`8;nз<畕K.HPF 0!sՄ aBjAcV߃q{ѧ:o!%1u nm1}G6>R0o*ژDusd,^؍\~"b H 淙>y#VEX RYB<4Tv_{is/G>h^^ Y”x v>VjY[Չ"BbhQ8Z#C vCBKd* x iIa|MCž'hI#8N9D)Q? RNub5vpK%#R uN15c^ @ĶaC!v4# B! AP8B4dBʀ}ۑЬ e(`R3McE%DӦ"7,RHP ݡDc﹩[-9c&Jt,^s[<`'so>q>HHިyr!/u_N<ݫͲ"#PX,bhrs@5=_8[<*P8Fj!2 ).:NU9yː_~Ä)jziغ/0Q:f8x:JhBJ6DŽ3I#!,Gx A# k }%w;ei n!9 rx1z~X52SF C d8~w)jJ*y-#s lIIsBDSƀYUtB&}ォ $އnnH[ջ D lNv #dllѤ`BbYP\G̖pR0Nh*|7I.ʃn$}g`ߨ$Xy|"xt˕N̑Y=z[[5 Dng㥋Iݛ= XA;U2$-][S>!Сo oN~{TQҳWrv\ԇ$Ow K#Uo&d*+fhJl!Nh CaX5wZ w:^.Z\JTf(HS|FawSmPJ;cLxxiғKS{C #iŘ63=CBF/^$dNcVr4"3[w̕)nJck !/ VC֝eR`Vw|D2`B!Cf<<(u/qBd&s2eO9je{C7КymFn^i#^HGQQl@B[2 n̅C?5-SŶ2Fll)=ʰ˲ M<*UMw)+ֱɫvg!@H ''(6:% #0 JEGv 10%[40 VCMPۺ; $VC,Y=;Q=Xý>҃Fv'dc,j t+&'BL7%$rhhBDS<~?d DuXv[=>[7͜wh !hi/ۣ ,3]g$KhBfE,^,4 IBaRuzY&!VB Ck<q/  4 Bd< Nh&"!A@64ЭzB2e=JP&hغ* zyZ9DlH5ɶ|(ɶ>5d;wۻTv0nֽ$eɨ祘:B; ɚ2!g6GOO";3!8`cFLib:3T/O ta9 -zEnhM;$R1MqaRK{}W[wpw~b‡[iBCiU;mBA;VCXrAA!c,iE;p8i#wSt<,2v!1>HI/Gt9N;Sm5j&uV-x'w  ao?kwnh;h0l/shA/SU 3_`!Ԟ~`Zk tD57!46fC|wl-pɦP=&Ο.c˛k!+3mݭkn5DSBz4_tt&!KfLsr[%QD#Z@ȳb(}xؾHdB-/+n"Ѻ}T &'=o%!RBqr'@\BFn1K30vAZ%.so> =.S!5!O qS]K|*#2QwBaM9R%!QwQ< -LH \պهj vP 0qpwHHafE]f0nM$ D!/(CiGU@ 'ԄZGz*Mgn\Bbp-353&/[fm  FB1m"ɨ9$w8]ȼSoBu82F;cutVNhѹ/+:vA8tO%Ĝ~zxK}zx9}LN}zrK)̺Nގ7rԺZf9}G}˂H{9+A804{o6"Zǩ d{[+d?SO =OE||p^r.iЇ9p[+--SXt8tYC?YHZdy‚ /8YaLSi\fpwgF;zUiiԖ@Ԃ&B@@YF# *J*Lv٘hɝ;11zlS+*,7Ҿ㼇 9Žw;s&ew[+V449gr\8:W7[ v]REY:J<r=SOׁBՅClPg%-nEdkl}M #.0=eu&=܎KXwim}=Ly.Qf:&6Wu'aH]̖JP8T 17-e_IqjY#V@6`vGKey!;OV:jYc9jײIfWZ6ߺ0Z#,szp#dN پ D8e;;s~O;,amtX\UÞ HZ-0T&F!}Cu }/cϫB*6ʎV!d7[KaY%kߺ^f*y{'KYݲB q 9wc"{ݦ̡jRBJ;C)Gn8v,/$qUWa9;;s2#B|*"(B@Φ)q[ecwx.i1̻eFz1'H:=FրB!b!_b&e a\;BEK{ ? FBdjUEׁ W ~z!Bz_}7S۰rpx;!Wכ] Z:44,pxcyޥoeAACCQ(`/^ch~{a<+xŠOoF)ZƄ\Еz?)CRXM -L|Jp_We,˅+K'Oe%"Y&1  W;88bG?.gfd< 3UD]ST:XE{3|YSc$f_̽3.jv}47x>O>B{Sa".1"}GVB$Zrsrw8=\|w>`F_߹lEq~sJ<q5`LU |SX<d0%<"=~j2'q]\`Mp|jrsXX,E Hi¡59JFk#^?/ǗBNd`gX:: K>Bh4O'ld Ǻ"v*OdJ+Nxьl=^ޗc\+b:ӫ0ZJיzR=/]Aȉ/QH#"e׿Vr^ћ/* Zo7 &uDǍVOժ:=z^q'9Q>B KaEA!x+ ){V!ϽۆB.&+ VEh=JЫt{,"4+|KpNnY!tx!ґoN_8x!K>pB +~k=o6B8 7QG! E/:sX~n9KʧGjkkkWe Bdz͂JB!͂VãqMbmaA.ޤ5b7a4^H֍ ~Җ1+wg0\t+DR|H|6_ܻ&|q)a} p6sͣ5M5⊓'bi}]yG<N lⴂz~ #!r䙰BJxj.J|dr[;;gB籀kR@gCr\8ӂCv|vl|X,N4Sק4rX6) 4FqBH5E ^[jx`C©C <%SYA*@aaGlSJX1U!!$BB(${& *L&7)pwBl<_|xW6[5?&-V~;B?[!瓋Y9rWt&Mn,8- 4u雿MǠm+ p99]+4Z /U`>@I$x!3rsw8ӝyG|*EwI㰷ʅD=fA+<< @}'"7sb?75|ՠ3p-'7 R?ha>@~!(b?^ݮ|38ׄ }&ã҃?_e%GBy=2\I۽0 3<ȝ*@益<醛W}tՌ+gl.l+OmR^SP:BӘ8@Wc06՝G3x>C#4/$\:BZr cΣ܄cwz"yK4N[!cH)@!DƗl! ͏*!'?sM_!dC]^]H`: asٳàw;2m($*A#z^ sKFp 9wʿ DW# aֵ"Kgt'tZY$StOaD=] ##L|I!ӌB0^2s"$>Uohk )H2:?!Tnӝ҂ϔŖ$ !̿ۙ,|{JN O|z..CsuDr6?Rܽy |K ST|r Z}8 Q-55|9QkT DG/ :mFI/wV#*UN,9:'Wl TcNTi@Ӧ:UO 9iSK*EZo}p%BSa(rBO)~-Ȏ3J" =+a|.Nxq!ao:"u2 ;}>BG)$BBH !!$BBH !!B!!B!!$BBH !!$  !!$BBH !!$PHPHBBH !!$BB($BB($BBH !!$  BBH !!$BBHPHPH !!$BBH !!$BB($BBH !!$BBH !!B!!B!!$BBH [ul@PR͑BH&v2A^ !BD!B!B!B!"DB!B!B!"DB!B!B!"B!B!B!D7!4}J!%rR/*ue[ZHHꯕr]CCՅN9Osר궽pEIIENDB`homebank-5.0.3/doc/images/win-balance2.png000066400000000000000000000362321254154321600202760ustar00rootroot00000000000000PNG  IHDR!LaBcPLTELiq̯ת󳶳Hv}뺾Dt闙ca.-0̧@pvњշO}=Kn689~Y56hlikt-3IWÂƦ̓[]dwpxE7>Ȅkkڦb׷44ΐusjG<סn==ϣ5@Zef߶PO^ĒrQϱbw 7AɬY!u7$颵dѲQ<|ưFFQM"ӏ2l7Нޱ_pVʙ3qD`v`iH2$^vm*S&4f !`]+SuȀ way}0х=_Ls ħeuYUOBӞ*e3אHCxxaxh~!P ;\mxCDr;r`q=ox޼OXsq齟RoeU5iWK;Mj3rl'%,kWiMVe&^2G},\GZs"B^푎5bz,H~haWRKC(7krd}.Ԫ'(!!3&R$޾}S4DooqN M&h9•J=DD鹿FǐX8Cj.ZӤA"y!ҧ.! xxNAܠw_ϐ]da4>Jxd=y2(H`~s;͆x7KfCHK@MKZ5 .7!lnV\1nh)ua y3}]S]m `ﲾ0 b!-fyHHvHBQC.&!E|(j^ƀE#D;h:c/ 2Ddm/(BaKKCBv9qNd\R*;:O|hAEõs8r!b}C voXB3T* Q"aagc!U>>{;<ߴaHZ.JѤ3!&1߯D,rhYecM a]HȘ{B}x-@f2vPыaCZ||lg A#ck 0$0pICtX4*Uy8jaC" rHC;XI2 C\B :S*gG) \ِnBu5-!蠪kiGF)! 04DG4О]n]88[ōF!,eQ :qK:CB1AC\Ue䟮=ǂIÿo7OOd}Xs\.Ub9aF tp5ݓAjc BO=Dhގ @zٯS9aj1}0؋#(}-C*2mrg"kE?$T|X>"FG+W Փ5DᗽbCBS7>kl@Lt[ыKW(#7!\eDU**C!~,@UoT&=2EF# M"BH&{p`}H!ba\ZZU>-#a#:(&aHTQ H N t&]MIµ!Q4D(&aHa?DϵWJՀ'`R F];v&^wΉkkbL[620#9qhVXL戱؛JC"R9%sOm@F<-+Ż G_LieڝNEné/dR 0Ė\fHM`>՝Ly"CWb1wƂW,mҔt_YC)Mö!h,2dRͱ-C{ lEZ&aa6䐡e{@WشkL)4fsSڎжlցХ&]IYaԭ$ݫҔ_Y# Ta0jhȿjI5%.ƐxC$CJLِEIu942t3~LNw! eJe#v6g`GCٮvuJEE`Cd> $G20dJF%Nʐ_*KJ M7 yرl{YwڡuOd`ٶB[ _]Ln~G $"[ra\3|jCȻ] i*2$Ð"-O+(ߘX#ks+%iHLד1g!2rd5g,g#*qadB.lhC w q|ƂDџF1Dڊ/~._zvt%p}Lȣ%~Ava̪ʝ^W*z(g; !iw` t_5 ;OJ2&f/ k,;e UzSoNuk z_l;nN lc|&@R-jvB>Sg*)17XFGO[A"B@.HDb@ &7;u:--7EGIvnO\wו^Fi,c:c`;`7)`j: 8B(v++M-lHt f"?˽Dct%IuWM@ f@z#1Eʓ}1qmdU^/yq@ttn^^~XZFSSdH3nj SQ%W +9SmAu7寥|C !M5cXFt qɜzZO] %Ե$4-▃ZTv9xZi؟(8IwBߕL a!x(8k'u{+EaȳW"du[ C4%dV倦HCsn,- RZ&3<|wiwK<%ȩxid:1u%]{Lqmc 9wZZWK"^ ^ϋn6CCEnBobjo!Uy@_"MmWe }YMf_ ?bG5ۙހCh]YȪW#ː]DNʇ%B- O3r t|!M}zB^Bz!}rj ^$ow?T|eVzT/)]>[v,f\VzVwS׷y'tBXfO8Sd־Ez<p@K|=_LTHC1&M!% 4EVP/(s 5]%h;tD]%bSNC#Ă(PH|8Ѷb:ng9b xl Ie{s.ig}0 %˴a!״]řoփaΠq^>fy' I^PvPX' #>N惏SY1[^db;D8 Z!l7&1A'v|މ sLg Ed.80%l[5 @Y(+d!tTvv. IڝRB2wTbJٍ!ř bCJs-QBʼn-9eFS9CT\lH E[<O'&Z.C bo MDdGWmD >ƐtYH1eh^]BX6d ; ܉0Ĕ5]E8Ŕ0f4hw&NHu 3| C2j ͐q3OJ' >},'3*Աq &b7 kD9Ab@ ^\5ZxyPMWʐ9fHL `RP5C,|w݀DIa\2[8zv3y  M?񃾛~,w?mLX|݇ TBb6$I{ L3C3# eo6! F6AD2 k2timeՓSPPq (Clgϴ2DdF!T2!HEm37Ϊm']Xθ: 핆Ć^9 ]3y @fVC6 RԀOh9\5զͰ6UgF:l"&e)]BRWLYU4ݘ<+^'YXip|gOSMΓB5̮~w%*!aiMEuu%=iKu%Ĕ8|8WxΫOWe-ҸN9Usu]dʪӗICr/ݺd.ڔpͯ ݵ$47<{BdJ ,lC?k&ߡy?SXw]dCngݗ$ig5Z%!Vs{j#՞6 3E$7mu?8x2W6_!˒2d4߈&@5G݊7$݉aU7s SdȜzNu*@5<.KꥆNA!YNpЍqbhWd9I)5dݣy̾].'Htҩ-Cm8ۚs!n*Cͧ:3e`jː .|kXS}Ḩ$18z TDMA44'3_[0B!z4bœ; 2juh !pj4̥ޓs jC@*%X yHςJ 8]2dlGC`]4oGrl{!DGeT2kGvl g0MQ FQ;n:89š'fe^hNfؕm{M #ei=7e;8毴~T2!zcn!̨/>;?5l`QV[0ߎkPmw/õf{ZkCmiY?{gDLLRfH %ݐ{wSva]х%A@hAT@"ZXP*.kTѫD6j5=hqzҟ{=3ΐ c*8q)B ' EWXgOW2R0+NiųZ-` T.Xq3zK]irړ뙽3T :k1(\aߗxWӬ.ZuGU(4ą0?F vQ Qf2` Q-20yț0y;wE~h7܌vL.qp ibHP-L򥠃ga 3( P$3D41$ƭZs]!.ZM`ϔLsŲ6)7@G=Gȴ0dFRm!^3],EyZUf0Tk1ֺ#vuu9]G3- ڗR$'!Hf!T!Wt<2{euzS2VҪ?єީgZ Q lg˳ 2 T/ŷXJnTx_W?γ 97 wƐwItOSRn0>ߊI?ݟv d*Lvi`V[ 3|mH3! ;ϝ=$|`̴537!御 AbFW?yx9_/n՛V!LYft,Io T!)zQ \SdNR9A+A_-C#U"Y<ۈYӮ`s/ Vl8<tp=Fq8eАO7(&QF<f !4SDsC/2e EnG@Chqp( !inE}:KAa Eь/ ВD;B(mɈϽUٞ*>F0D( -ZvF ji$mu4 ;%ouw!)~B޾RKnތ9U:j!C0,}=)!æ%c Ap?} qܞ PsN$UCCu=uLpڅKGKOwxi!4x~;KYCVCn OEKZ]󷙾k=Rq c1,dROj(b1 У<2i Y[diC 9V N9 t$hVCB!6:Rv\w81%C!i6CN2sge ju_=~\d >#_=Tj!#;JP`HGiYNVHy~ 7 v]Ԟv7)yO~a+Mq?g!:JyÒe^L{j}3~Tǹۯ}w]($˜G!yM)UhAlΠ>pL0{ q`V `8a =sl\5?ڪ,7y AY3'||j-߷ 8q,DO>7•uqSSuO߷y-Db:AۅC`5PbxixkW\!: 0(#=R3euR'vdHfO! !ScB!"B;2cw^l O-J=T $<D8\y4}$?Dp!3Τ.Lwڊ@ lh3U!$|A~@?4םDiPPPPa(kx*Cb xC4%e$)A@#\t !8S}nw{"LʕrᎼ4K?rHJJoZCMVCpa<itN}P[ R}rHKz30dSάH%L{b|m}wxbEr`k2h׆}湹|:7DjNJFޢ3f _CZ7-%[!fxOT FX<`0h_n^{*AdnfHXyR_qjҐE !4Vx4^/5Vs2V *Y_9Hؐ֍r}EZٱѓDqiԝ>h({KKdfkmh+^:[YCn3D_F!BwYZ9Ѽ'Wu`MpM O4_>n>^2t9xV=H_S{ "N32nCNF*[ _ҺQi*&o ]`qǘM&+Nt ]eAJyyjKԁ1uL) ðCA+D"!cRR%¬AoO_%.nhELfd0Da`76Q;rj\>@;T•T3`栲y>h,] >mb'}w~\wѸR< uWg\F|SdFHw'g/Ó \UCp"bLVC؜ #b=p09Rቻp="2t:Yι3d rdY>4Sf7,d2 $p=!eMU뚪FL({(2VeB`@C`e!e&Fh4Fe!p F4;wمqeq#4-iT/{5FxAaW,#M&xKZ$-*X! $ZAk/R;H蝱P,'Qk ܏sw"C0 \(,C`78ŊA +! !iED q‚5KD(H3IqH+E*)!$r0L!:8*0fHL{ߘ@f~C9q2Qϓ@ѥ`Gc?}N}(p)Ptz xoC7:RQIp:8a&:~'^-JDT*E7DfSA6Rvўt}pt@nD#Hox9B`rXW&)IOc?ķlQf/h2Aڍy#Yw^(D1^@9 ɇ {QE4*$ AZpHм/321THR&Vр2c XWLKBO}Fx~Wx *$vjPHĿ"m@wP: 1PKO/N&0~L\nۥo[omڏ?.FjxD3ЍKǂ'NN6o/M[_^X\'2:,QLe1LX8Gic}\hgDYٜ DM'#RHTbz6wF6h2σG|&Q!;ԸDjQfM2êyTH ;JZITHLFs7>dPQ!m]%RdVıiߋLLl^1}H?fy Ը$!uP"YT%p*lnd!1sLxmrV+MfF;h+_8pY'c=97OgTz}110_!K//_pNHu2f5Ц'n)&2t~L3oK.y+WH!!be~ lnydH%1 p&P!)df )t( g%HMjټQۺ 2)o~ye[!Zro\.52zjV7x_wp}vmܧ/^ /?;e:I߭wBlew0\\F< yz9RZ8|.g_h]P k+ِ𦩉x͇=Q٪3b#Nt^52]#n]H3ոκNe~uq \Ai κ{wp]=. AyH\]dɌ.C>c κ*!\A<(tD`5L[eP!V!"*]5+eHYYG w6x(65#U"19t:/2IGFHR[,$ {T7Jch;{}=0`O ,4 f2hȾ_C`, JQL۴0ȦZbȇ8sw 'P!t!dqVex*?S/ZrA#`'`^2ęήq~9@0bD}俫s%38CqXc鸕͑.p}Cv>t&f7Ck};G5FhǛ!WXȻ_Rnj Gِ=Ɍ#et r:f׀.c}OHyuF"}Hb㥡f6g:ΰ?5FL^b׀l{hS$+ϜXNlY` p qSNo'pa%kـ;P%姤UeF_zz| RXIi`,(+&] %ٟgPrz/UnQD(.3nXe4b#cVg :lOupv^V"Uta k d$?mJr?-q Ž3]smo3 Sp"hL2dݐ3 tYp9)9 ʞe6 +6 b_JWkxnHl%gm =]~XL, ]AZc]1#Ÿ[?t@oF %ZZ wn$:TzRK2;/2 h-F+TiR)'--A7$b :iUdHaR VP3dq :TXlI>b*;Wl4$RËy=ZԥGզ­ @\;s{}4^wPNXk+fyIDATx TGw‚$ "D䑠 B"DAЂHӠbx㪶ZDP~CZGŻE}j}szf@P(`󍙙ݝ.ͮ3HwHb-:iѨ0"B,q4CD~| bЉ/U@ڈ;ˊI-,B9XEe29I}.=pk RdaqԂDD|!gsVȀ)8rI+Ka2BA|R2EBihS&1; Hdf|D\hK .o!Ab)7NPRxpzƣu㳦*Z+#u^rG6*>qsw[!}A.f6QQ.ddV_! _+t`֔k8,Tk2<Hk<@p{#@>X!$Eb2#XxLA+R)׸&5%NtimuHE@z59JA!0PJ01ZhT?#+-ͨE >tkBܡmMi ӈV{Rڝ[-Ϭ)ݫ'cDd>][[΂ f?T!Zoaa!8l ΀J 3-f<>o`?-XNs[]H!*ڼom5`DbGXPa 3ˁtIZ?Āں -z}Pʻu5@w7^6kqǏ[Jq1Z 'fBp4ICHqU ;a;&>oȠF ô 6ݯLG:ՖOE4Ċ0P! cX@C>F#LD||>!-/}N ht:`Mm$j&RB ^I@t- dIy\mAQB->v++M-BA@(q9߾>{պߝ @BWnCg$I&Ç ,stX/#蜯wfUQC|nD_n97m#[Q~61 x6Ђ $ZV6J~& E$7(u\W^q_$ ! fo)=p]U,Ad>z \X ".Gȕ%~M1Aye^z@Hnr 1#B>-DBHqb"sV[XBxՓlH Bp]GVeS @P-L*K  iwCҹ.W .b`d҂J3i }""O%;VXm!,lZj8cdCт˗,&4KZ/$$d٨Q@7OuL S?p؎cz M ڴ XֱF ~`aƺ,5ˑrq9¤C z4O%Sz&!劍j=_`(PX:6.:fb* H!<@3LޣCBZҰ1=!=!Vf Zur(V. ],Db42NH%ן#ih<0o#EEhp2 p-?!PlgbOd*n!ER Ai/k8Zz'  .iQ#P/eK= dm<!dm&C0h8Ic \ 4=bD : 9@4\(ݤh5'DdVPd~m7lAYxthQx7?!9N[(rda.C.tK삈/_V3Dl#϶)|"80=ySU1bM./Y#u!2F},qܓAH>E9rE"o2'W.gOٸS&qÄÄ 4K\ X:i%q2Br8\Odse&HM*~0^My늌9$cQpcdAh; dge|8<2vh ս:c1 E9٢Ӿ27f grQOHo=PaLej3A# ʸ؜ZN4dX^ 2.BMGO2 ]Gpe,"O<.a<]:>ccjܮ\Q-gx]9;7]i0I\ |ɡ˫3Vz1#WiO'λBi5 & $DDDGJ0Y,^W&2! Nl@G]h=t r )@wp<7C .^x1q[R6E'ctj/aD93lCQ-oM 싖O hP鳼p _;}¢t?1+%S66f9PXW.(.(/'s:@l0y2*}{75;=|Ni/s"B2?Oq}֮B&2$I?\؁b8Ttíj9ޛ ݏ9Sc/ֶ?)7NamqNTpmB)/DZ ļ?|ZY3is䁌~H,i]4  +  db`ӣi奨B3oJYH?'RhςzednicWWtT|yWス:0?8|Ni/(z.T>Fr;ho="=9{Gy 'Ѽ.\`LSHżOK4*T[ LPYB=rB~T펽\rujO,ʟ#ҷ4^LwPg/O ~pNX)+ʗoSCQMPz M}k'_>R:.Ƅ3ucH"p*}5.yW7ϭ/t~.xQۥW6,8j`gv|.$79yFt?ʯo*Z{RIc.=D!Q(tcce8{K="sSvK}aֈȳD;qQ,-;כϒ^{dd@:38o^7{92uf3m|;CT~=9Ar3zȒ[*$?)cBg-1PEe.4J-Ti؃b .F ig!t-nvK%s|܌DGG.@.A}NεY@[*T$ 'Z' r?_=Dt1W'L^9(-(Љ._y"g2=UQϞy=~A= 9'tTR[Ѧ]I| 6m%RoqM#qӵ[ \]]]E\{Ņ$e+e еm:=RGu\P4JvfՆâFN RImX@e( RQi=5]{0z;u׏v}3#c:e(*-HoF*Y2O ,;N{A# *9 O%fDYH݀%HPoa?NQ>6n4 #թ6́fVk#;N{ 'qRvfyneIc-HHni5Z** KGqT1?܇kl"'f'8/B wôn"  9>>uHǺG`dծ٤d*GH}6LA1sܪsHOs8yA+s }a8/0c`ZX7I)qȣ f!޷#v.-\y_˜o&07]Q ۍb;DO[뵭u#*hk뷦;E)PݚwG=h5 {ui$,}c5\1&4E.Jt8! ;gRQl. C*MlQISʅigT0N4#HX&AXgb ]|wʰ>N\?),k<_Kx4JHm*{+̚#yX* 2x%5^h*Ou晧 *KQ |ӟ6;y9T#繦5XgwN8GQ4ZVw2E>)[K(;(,lt05r0?;A_RY>7Ih,@"dOªίbH+'}r4(>$)vkmT6:e_yNhȹA|nZgɾȞN@o͎,=e\\ې4 4efwPxNXװ=0+wQT;bӃB##HLmNieDHիCr& )@`7!G >XoS"0+`~@ ۙ!2ᙌE5#,(@Y_ȡ!٥ ´҃kJBNןW ∣ѐĝ )3s,$LjA*u$ }EE֕rJ /V6A۸_m&;Pfp$uvhU]cA\ͯ ;ܛ-In0 lO ٗ@ \15t5Ħr_BbA.iD\ H(j6@ٷ^2WC2Rf>s^jV!@LBQ tN}|$čg =hϦ~4 4| vt^nl)9;[>p;:$ uRԷ ~LRH7&τ2a[1#1Ѣ$74'k["jzB2Li:)#Y5dѠeRSb n\>nc0CQ*PnUWhJ6E,&W 4]e>]Ch1*Ab",O^)&4\]9944 7_Kܮ 6*\~9\rjVN ;d8{&h}X{[njRC^q֜PǘO܃z%N㔱7o+l鏽K+r_/߸0cq*zœ5>M2Ls=L12[{v.vkcΛr{G5i[ʆzoI6$a؞y݁چ=A7a)K1XX(k-c/^?2e I$c${զHPVMƙAJ @ $~YAn &O'd\UZyp+H썯]k]Moca\+c?BWD߼a =w' a$ D߼u5 Aه؄b^c?xhGrB@ q- K(@f Z3C `y.4'1vMǝ.tFLfzV?&PZ0/QooҞZ3jX\( 깹WOy44u(1-[fk$cOi r11kE @ȍsj 7ԋOb&;N9iz&+,!|a,-Ȩ %;Jk:m'M c;J[@v*{E<{t S Sb6&KۗZy(*LNda!T0|BRyy)y}$FF,`c\2N]=}hި{捺M>{aLvş;vߑ+{o߰zl 7 K?{1r;Wϴ_}8ZyޜH!F"ؐߔdO 6zK]>8Um6lT46D'av[/ jCˉ^{5W ܆bM_?D^?3棞Me H?(}ý.O;çi?I푺E@4Dn2XϮC}N:}niaz["X(9MUX~ ֭RɭVT *vBz 3ST [:[1:^c!sL{ؚzCѭ(w֘X2E6*ӣ 2msd3S PeXƄ_cI::[l[ӝ4.oK =tBa + e ^lKO)GdױtjUGyǎCtX$_}w_BmÎ̓3ݷipZ@}oCe?<\לt]P`ԩ>1kSYvmP[kpǂ An 階d+M]˓ 6wTC^4=~TiKP56NOWvk3Mi4KL5i漙I_?qvg}1ef| QMΖd$$'pbh\@sY:*O\!pZծ :I[lM6>>XbH:\s׾M:t,YO޵G'h,9z+UY?JI ;bul1O}ǔ894\%:e{𾾶 Nk&dy@4N ֑43hXa=SA3t)tpPH#ԳgLNUӯ9UuPt <Ƿ/uǩC!̤#o6:>f tH c wfdǖi @Ȁ"2$P(76.^0d@8"fqzT2$˒eǶ$ʗSx${;m'xQ|AtQ]9:BDeN/*G@wژ(S[+l-Sukz"JQ|VHh NX.mey!"A&A,r>K?T|B#sp2O4d{ Ѿq  Q-U@OYyI/_ D)qtό]x EX I k̖,wq9Ґ~4E%qE &Gws?,* G S AӔ.BH00Dק}>O ,AOCZwOP'(E'@4#:ns8PhAA% @6º]߭Po+$MS~qE6 4Vevv@h rlI7((* f~iS#[|dv2ZQ/PrviG}.0:#F nWʆ~ô{=on-v; =äIowX ] Mh£ӊ}hiOYZ\ e֯ͬ{o8EifrW]uXxۜ˯zaȉv\?ݐ\P; A=? LSL_AL=Khn/o^vE _ _6W} CϥS6߸j嚉Mu ݻúv]{j1;{/|Sy ox o:ϛ]AjٶYtm[l.s#d]qO [{W띍# IĭO oB}b^! {FTZ@F+a{w`{r);Յc: >Wqh=G'MLutRw{z很j7}xتv&VS'C<2czForOe%;¯a!IHcL6Rhl悬 (2{Ң?tz;#{GW/ 4B}ć3r}A$84| tkxkj5%h%4Z!JHA+< EЃ TXm+O<= ih[>wRTy+#w8%Eq.$c^d?߿V&.6Ć?x֏W>D"$h*'51AIϪ ANX6a }>j yogv\fv"x+Փ7GZLEn_W)ɞUA75S/'XM{;)wPK@<ȩXjNo(fqhP8{75* A[)Ut *ܜ<.?;kH듫 5+T!@ק4Gm)3?I߾tiu q9&4G6_al B];9= osGF5T?" zvnBB^dQK@‰M!![%{2S0{Fk⓭7.~J|Һ)?~fȅЊ&wD59US %pg^j͵GKm׎kW$0[/:}Kv'a|vh;|t1=8uC \ƣEJ[h%\iH=~b95|o ?o)dnH{,ɔܞv4i;x 7l诿1_\5ԳC;Z B/'N>: C\uh:ȑ'"h{ء{FÿEXF: *yp'sdƑW%@Zغ2i4VӺyXCF̓}HZr`< B-9H BxTq{ft_[lj-d]º8@,W86mb0~{8>$pw= # s-Í^tE Ɓ6fӽ=$awwd2CWC4 ey<\t57Ym\e_Ngo.ko BWvT};ͯjDWC8B1D3o3Ƈ_!i4r屟kf/xNQCW Mv [vh MKE8mu+RRw6apW054'r&p#sh_Vϑ U7jƸKWQLO~!`c1׉#h;رﲆ6R8^p\w %ğO8ve@IMJyb6h5t-}@koWbԪ;0H8/P[sl8oz X؇hp"6ac׮(.']&>l0ch6Jw{Fxc#㇩G{ OBkysu19S;d_1'­)W; #S|8SPo"Y%`se+jR򙏿$Ny.9$ԃxY!1B'Bxc8wL&'Is f\ zxJ{nw&5d%zNk>} v(Hd,K Jshr m7z 'O1aɴ&9K}&(S( EţSJ7)!@2D?ͽ!EwLSqu-CVRV.k LQA "!r 34夯h LIRQ3p9-e$=}k-re%wG|z@ Ԝ;`eŽjzYE]55$u)0i[#r(y\U=x.FԵ8GU'2PKI@HU3,.8=۟\]ղ*#ق`dTkaDNtf_ޖ B@pT=ƢGHIi׻4IHOkHr&b1%cl.[H]ZS@" fX9 y,&aΨh X3W0a]5ZmHfJ2G*RhpPIGkRi&Cah :}Q87-t?"NeL:D)@X@&~/ ^`E[@e6yeBY ^,Y< ``V@Nq*PrEP @ȯb.;psE3l_._Wg>seR(WT j_E$GyڅB!$N9߇HܾwLqq<6ut:@p{ H IM"T;18[-zw Q;CqZ TUŌ v)Tk"s੢.?=94BUF&mऄ  Ec6Hի, yoWfnj)aE)ɦg'ɢ=]Xjdk}4X 契>(-TE3mn:)s>o"*:6ówb[ZZz1nI*/&/7/+sDmL Fk)+T%ule`^΋kmëx<x:ǻt*PU{ܵŮo D}8= cX tU%jm*"] awˢ4ޫgQ/- W0t^#m0JD+  >\)+%٫WqAG3M6P]<)B@L@kWMMnjri![yJs- \- A.G1o\WXΛT) H_2zwj/TajDH_t;@-/%8*WÊ 1Qk2j)N=W`&'c3wRդjJ_ߣPٵfTwf&X Puu|I6Ml[bS(djq^`tt\ ch XsiO?cܙPS\B¶s6nId6 u*Rs/؝x+6E^vDxe}}1|8}9>z`sSw.u@Ya'4sٲeߵ-[h@I63ӥB\ O-#uK,7-@`qAGGmq0}"c7FM|xRvvi^ Ԥ-D=] %ёh%in/"{-l1O)&n-l j|ghmA/|wɍր9@#I mJ}lyfe*Fn97fB-u:/ _?FX>K]p#[Vtq=-##!n;<*v]2AW9eH|A[n@S j[c[(! x9c 4I!@lv*\#޼ƀ_SxLdÓ{n<-9(Ii:q. ;$[[ܯ _ҀT*.Bg+(GUh"%G"yT'_$!zzuVܦp :xJύn' rroD"#td|1k_@@.? g ED9@.r> :ЕG^O/xmBlSJ6\`0]xWXq5p#F@jCz* qߟg Ĺs^/* <\2ss#.?/.FR7TApOzc"HɈӥ@h"Iw+U&272N&-f)Kح-#`YMvy: DsFU˹AODx *yޒBAPFgrЯpruK~I8RE?~DZ˫"W-<}+r+&ò m\(/Uy+ۈA-&d'~.XGхJg46mIĭ@H%^ ‚ª0 s+I^t/*,A?ꨄv@8?~ eK*lòWl$萃ITS| &@L1b  p Dp(a1 q Z4oC1+=:֏5vv,is! s-2 0 ;-/" OHx[ ;p] 3v2N4iZ^}}+ѿ;8tONzdН3kB\Q х_˿A~}_H zrV.jl'w1+gB4X~|Վ[@s n|7&%j|rh>xs*O'X(hQQb뇀D|n w[AHn2goIfܛ,Dfㅺ@]^U8%').CW_Wt։- Pp_U0lSPޕys! ʬ71N#ї2ϛ  HlV4*++ !͠M>:h@F4snKd$SdcP}Rǡ 0\$oz4];\Ci_)qܣ_ՁAG S$3f_,ߜy Y@[S;;[8'_"-w #6_=T~<]ҰXc(Y6LEöy?ų "?m'_ =r Di."T/<[g<~=qw?2K&=X.f]4,Uqy?Q K~FYޝdWC\7@zB\g ||JgReOI4 D3N#0q!Qzs#r@ajo7=Ϡ6feτQ) g"OCs#֏ Gj’oN xd#/Jn۫ dGߢ /37;_o,<Dav7xwB&W3AndDk {d!.8'nsus%. awS4_?lH@@_Iu!6n"6e::RԮy=iXSS%3p*Xj5Zrdb7 !b?3z@~}n r==0;m yx[vEKGH*dI5 1b  &@L1^@,&'X9iJl~ۈxp7o-ye1A  h=d [_fk[7`1>5>@j? ܞ|@;j_4ف)m‘TN3h ]<`:FSs Q_ơvv%I%nԴ% #5YW@FJ='sCE.~ ȍH/?<笳|6hVN &z Bק6OFBC7!Y;% ,^&VK|}Bo0]^,t+MW31/ބ9@nVi|wKr"!@r$%A/42Bmt֍T{xsKsʳ7b znⴲe0cnѣsD;OYw~@t?1b;BI"Vc3Ck i8l}Vκǣ.ߣuFGՌf/8 Ivʡ6;a' Jx˟ =Rx׈!?rL9ǵGrh@V87@t6" p(onUvPsxL p8Rr4uy9qcNj7˺ =ʞotrWye >],l>~$O LEi|mA8vuuuF]ZRaC@Wqoޑkɜ؁j)>8nߺYyc/חev2L 4kfOg }D-k *ON10Y3z+Q|쏦7Y[AW|vAvf!_FeTQxIZml%XmI54n L1b  /? &,zz:eex$@X]XZ:flaY`Ԅ\hcYZQSX [H];Fdr#/:,N҉TғAqU)ui]8t4yk7GRC=:i{)sqhmBқN׏AGL^zs^b?_ F?wxܪ5XtPݪl NQ*Q}:CJ6XuWUێeEw!th@LwQny ڐ~U uAηۙK>7O~׭ҍbTM,:tEL]g\ہIyj < PO K L%Ff?FOj'N.ϵ?]W&C~AEp$1bdTyB4oAb%iMbヴǝw9e{v5?0pI~ῆ8P1]]ݏvǡ09&ChvuVGv1Ys}Os7pCl0l.?<9UV1XSGg_ /+S/}@JѸ9p=s6OK<dazH@J2$%f{`? !̗P u?hl>mB8Y;Hı wjg^]l9(ÔdNtti(J rJrbm6i.5р}r\,Iʝ? կKtA;f{p+c ⭬A܊G×V Of}}~֏ѪUv2*ۃPŜ-v  b:^Hxr;ali'5$ZK;i0x-G20t־Q.$eU|e4V;THCx?D@B}(\xL$j+`԰6DN nTb<>_5JS??1rG@ZZ0K*V/ *Br/rJ o2} Os2ӏ1ۃ6)+` 42e[3LZ4vLLd  &@Ly " e{1|DNwGWx&E7fHOK؉n9Q:>Fel/Cȋ[-7`?8_~uRAْp hpp;vl9c0'ӫb9[a6ۃ؛ O>w{#uHKadxm. ]eϠo]epJc q`Ig{!H%K}5 X^h{c672Yd{]zYK/EM/MGv\$,^NJ+nf{r {-L'ã'PN vA{nDQ/,t`m[îOigzfWJJKw}Gsv-yfp/@MlO[Xkpc  i(NoNNZQk̭6╍g8b܈lH^k!F./eR9u}ybf=0ۃC'-D&!s|"CmlJW r*O WԚl,":C^8UZ@`L/.Zs Ag{x?#ns- +8~>?Gd7.Y!&J&C[`萓n{f=a]:>W/ilIL*O<3(!Rr@kt?\d`?a/1>l0+"Usz{F; c/Aje{Ne,[TLC&1 &-ȻkWLYoĤYfkL ]T@kġpx]F|K+KvP>7>(}p𭂯vu=Ղm`Hl.aQT`{oc~f큸~n/@x?=x$9 v92:C{w.'])eч#] XoF 5F:5$e=oR{rq'Y=sKO"e{ csc?=~o:CAw~W閌`XnJbǶN;0(lr#2gq\luo3ZP, ;M ::sjOz<"):dMd{[H'V&1m R,Jp`nm.%\S될W"8$tA*_lpl~ny`nX}h_]Ͷ [4OD7Fd 't>A]215{)dt*e~`H?qu.]@.!0g.ۃC`(g{E<ճڃ 4(I(x#Fvs3@G_&%#5H2lZw?މoL`?#֡G$?|,dHƒ=e{(f{@04%@M_R X̍o0Ci6ۃЧρlث;ܰ1Pg>'#DMΠ$枈&M=QŨ49ឍ1:{Wg'ʳ:+~`2\jLZoucoPV;pg#y04͎;d;p3iVfFDJq7[Ў[ѿ,-QxW6o5'heX0 ˙xdV.6oZdŠ =_!^sY^YUO$Hi  &@L1b0 q/(Ts^qi;xh: kWl[6۷[DdGt^t1rX n5 2|atjqKu$U2Ppf=l9L>@g{ nT4"-ay.ÆuVx+9hEБ}¦L^#zvhq|* wJ?, ։_gH*MK;8|}x:, ln z"ۃegYH}rL>fcb6Jzs1C/clk@+R:T^(18iLp+ &Ib*a)f=,mw8ȋo+mlJ&C…S氎ߢʽ{OBVOnyj[[@K7 9S;ve4]c$Pu 0-M]`~>3rroIFnO[\; (ĦT/ $BiJMܵ=\VaH*XCtM,)IS-=8 GGBÏQ!{,(r@Oo\%~8gwz>p_@x쁮Њpз`(Eܸj;.Q&.CZ\mo)=o5f0RHV:(b& "Hš!5u%@g6Eǎ/Rƽi=eW)`-]2ٞ e<{N<9, *g(ezk'LW8X#Olao$"<+,·ԀPywe{4mM*[d1NUĂص%&f 3&.eqnxmǢ0'Bt1OL|o1qKļ߱\^7tԘD&=r5g{8ݲ # 06ATr?48I^jsbPضoy{2lIxȓ ϭe\_ɋSŶL5bsg{irj0W}dF$&(w0!Eqh{ȡ_Z8@,?#4kkaNmZ0 8K]hiHJ0oRIÀ]_S>U"^t@e- ~g)c\R`= Zm>DY>?tBUi8!9@Kdݙ/#3]`Q~M5=ĦCz %% W$y۟-,w r'춇kUcU~П& dвOvDCl@@X›iE3gR t4A9mߢ)FlǢl5ʷj!@UB;=⏏wOD6՜!.)`Pa*V.ix!Z@ s |?$ܺ 5EC1Ulx6ro zbvXw3; Drƶ}V@(jN!m=J"^Z͝]IoO)~vGH '#^! /-S@h֠AA*k\,5hHV\VU mfb]Yvjb0uɑ\'f t(br/*++|cXw.n kضdezNDUW@ ĶVJU nizӓDNAΉ;"b{p*Ʃm܃Zn&o}cc=P\VX* ,9p&Q WT ?kA*ET~*;o-#U^5!nD͆g{.(tOͼ~2DzE8gGs=~s_3T- XX[HԲM՚D6#: TcudRBdf@Ⱥ󹼜?7M\l?B`=BC5)YgօmO D@bLN먦 ` h{P*RQNĴMognjL6ܸ)5mLsssE~Y3{B?x 'V6Fё\zZ̕Ȃ6w`BH'4/Rw BBL.pRHwJZq;A9R#Մizxsiq{WR|3 CjvۃÀ!kTfkYܮ{ly|{5-\ILlGؒԴDV._7Y8z[Ĺ B fHǵw'oEO,@|n; d+T1H֦ufRFUܿ{4m 6^^Ź1aѝ-<4A3ʽQ큩b0K)v BfoHR&"P/[v &ffu3&R>(=$L!weOl@FAC=tzOUe%6|$pl ==2/+o+b,Ojg#l;4=\o'ZwfكuBB5e ׿3vA&+%2 &rr}] LOqFoc2S2Q.x+;"-z!EV>ig2-*tJUKV:v [^߻-zļoC AV'mZ~8 >e~" Dd.JSЖ .Z8%,5MJ5|gW!uEf :Iuw᳄8; OmcsJܛ0IENDB`homebank-5.0.3/doc/images/win-budget2.png000066400000000000000000000345571254154321600201730ustar00rootroot00000000000000PNG  IHDR )]PLTEa:+,󩭩켿)*٪痙粶#$龾 345`6X/X44@Q[`R<{C7<@8!7%z5B^QQfD”\y8'ګRz ࡄ tA %( VG4rFlhay ?Dzc^Z+H$)85W$""+KT+TDQr\; `PB'CFIvmt~XLDYS!#HLXǾ2,Sz;x_=S}oaZHA6f-M;ߣ+> AyT7ZH+H{9ati*FSӊUE%DE,q*~^9y x~~~n)Azɇr&OMR! ^Maq#WV~RUǦ|AVAA8ZAL xT ^- 7h4HAp<'F<#HqZwo*".`k׀,106P$Ӈ\g B#L풬eJ!YL8Q}59 f> Ax<:)S&R\99q,ɖL\*A>u= vV-s%.h\[bտ *G;8vLF&F& d5F&_( W} H/p!͔ĞݠDܒƥU9sbeb]VRqaUD#KT &ƀ[kqYTy\N h|{ͱƿ^ELAV0K;_KXu[ Q{!ĎťWi#$p\ ȑtD:A6C꾪ku27.{JL5sB +ZS' qbn-#8UدXX) tTĠs`AgPp\̈́f0pb Yy)GN`})Xւp7o Φ A6N`(t`f by׾^^nŤ˔ $kLm\x.6UPG/jGG􂵍1 2w њ; bbSeZA-1Xybt3hLZ+ӵ&l., ҅ggsY>pA8a McF#߬ X0ˊقP(A8T*@A~g07AAV*˥oę(PX\2 pѹMf 񮘮Kп l>F1MH!XLXS"Fy 1ܠT:GHơT!k0/ŘάTd(zki%ѵs!ޭp%߷ex]LԖn/KWFa%1 .`  R70tHY}; ֈDh)6F]R)<\8p+\, ϘD%0>!}ys|A1]n5l^P^- _G8U9 {2` ; A會`l6?K&8zBo@^fc i?2T8 &-mĞ#zU|>́1:e{'D;>:SU%mN|:rDsR1}?̀]ؘnڍ #0ϕ|Ϝkς|/m7_y>/y5z1xKA%q%ud^jrYVDذ , A`0`ڼr9zA$XР o@M:MU-62yZx,!P"kQ c %󓩘LH=rM]#,y!щdv>N?^40}z1$C h+J6k9JNfa=<<I Q;k衱N1S`u6!m=@3x4U<L =_Kߘ ⏰':Gls]|q,ѻ*o/eɘois_aԹJl|`CuOD ?GB$'5>;&Y݂T6+~I6p4a|/`șJPc$~0'hv>tLə(;kBbqmD FDrW[xFYH΍q##&#HpJvIZ#1mLyE<( ϥsP/I}qk|ִV{Vv1ìPٝβIAxwzMi= /N B;,3io7O!ݖ..;}e?!H@aŷ]m@~ A35+e/MY}2)y%Zr#gÀq"ydNvDr͞P\J$QأZ O(=SǟK**mOy{赜r$Zb~{~ǶJie;gg42 4 wtI/n'e'k)R(Hm{J4b$<+ed7ʜyGh`f > bDTӡC'׻qP=T:jv8dD{P 9|yS6\6u $i-'(  Wr+uy뻧ЈM`@X{޼ [7IA?#)|357 <HAV"X  <Eϛ[5ߔ<+XBLYz`&8#?l^(bq jb&bEevS]%66&\G.],l{ x!l8նm!fZ`aa3*YIt_v- PqLL "qf)6 <݊S!k䐀:]xFҥ׆UsXqQc1xwEŋyڃi} '@Q0Zs@^IoBϛbVA{ uӪvƿZ*)L,hoԦCy˳%i0C`7wrs'WqB1y[JɭT@ `D%7UJ它_aJ$yۣ:Ṕ;R^HVR9DB'"aM5ơ2L&jbU~o{ a:ߛ[ `A`_#ꮽpAhFق0-E`d SZZS1wV zFsjQUU%S)hIp'F 7u}a `ͳ1 L;W> 4xN j+qL'QpUE` Ձa[ᲧxSQ/q $Nʐtʮ￐#rAVĉ 5ma`UU\ʚ}(KnXm`p` V@Ѝ_4/AQ}@>J 1h2255)Șg2!H$w9CX|~g+dXƅ;"T_/ !;e|]RTTdllAnu,AcejRB_Al6;$ΘXܧ kgG(c۳' bvFDkd$,Yݡ O&ϱ=DCa7i~+هtՆ቎]Y , A,g8B@s9L\]α%,vbO쁃7a;&l#̘A lxlH;Y̦a x~: K@l^Xk_@^( (n͖ gI J AYK[? Af$ ­A NdAC , xq|j7ҿ. צA]}~}S tA(M2?Zc¨EbۻhA` '/,vn؁Xd׷[DKDvYF^nFmwŪdK3uH~H1 ^/n{{pl0_>T{l% .(9VXC6Sܙx=OXB ♀vɏ"ne5ZRޣ8J1HxvOdȄ ŋ(p1Dyg<t#дf/N#:aUDZP~Wڽrap.ӓ2`2Q1YآrDqd ^ {T[ WpWݣhJ*k+}Of`Íj2\,~:-E"&WXxfݲiA%V7b AA YG!X53A)BON䃢@%wgʁ邜8ZؾpAL{AAv퍍<~~Jԡk3*C&r)d}AĬDw'zR{,XAAFӒ"c#kRϖyE= 3/]x ii9]~Ov"Av!ITMSf7Z~sJ'I6̉ߙ-%RT#03n~CLPGȋC ^oO9kadybhcQ䏔֎6DKno!يHERA@%uP/t@s5G^1 ^2,I56D]9]6W7l ˕قtѮ !W *ꏑ{"0p+6-0 N/Ep /Tte-gpE Xgk[eo[?  ;)r={0TAAvKuW[oomkk RQ^,KQlL8$/vJyI8^P~ $8}A>Aʿ̾uF6y8ijnOtɝ.eٲ80~ ] e ŊqEl8[bX\5Ap(?M?* t v:B1Ŝ3L;GvHГ/ߟ?-}A<5bC< AYHp6b \(C=v]<8x7pTNnMO g+W˕ƈ_PHO2x' UTGޢ7el-☚ ka#r8^NU[ZNLOfAA$,A6|ώ?{yM+E>faU?Pi ܽw\j~ I}9 A|w$Sv{o%=[JFĶ[;(֝ vz|-q4v9$r{ =xɮM7_~g+$߽lzFf=;A] dw{JOu0$5#F7FIGxI@3\ vR؄A :塈~h[)]3Nygn ޼ݶڬP\pmڬ0ub^+U "Kk/f\E2AGT+$q1M(b^K) Rڹ5==C_?8rs=@C@lHΚԲon ;|b?yogxEၑӃxR|ۡ- ?Q{>ﶓyGnxr!rr,-a9/\[}IVW@ n f@\ϥE\$`چF ,Dv>r䲺rޜ9$`|f٣O޶! OR @JSۿw7X =}KxyL>u/)A=} xHy 7Ϝǁ7|f=- ó7b @6>XlOOnZ{j퍿9c0[Vw]p}v**c8= f:=TwҷI__e\M˽GX'%0ʻԃԖ79sdpXYA|P^7JN`>>vrJV:!  _9JV # 6}u@` V n%03 snރ%*iNzǒc[#ӎqԂ7 UƟ$*)Xpש)k%I]\Xþ&8?щ1CW92ź @@H8n.`*a^oxv9\TZov19d!d[dӰ=0ЕWnOz@(}sBߤTrNe:x*%͉uI&;㠚~1?)̡qPp2N `#ݣ*Zf;Z>Plm t:/Kc^a0aq8MH$F @E%lj<0\6P5k7#nC*an{ xWiP W| vDL.Wx4 ,Dދ)c](4#TQ(X URÉe<p%ZQ*\m?uu{ԝ;3]u_K+beB᣽Xvi@!6MP|Fxa꽠cUKM,q$nW'{hb1(pDLm?YP{Vqp,(.Ȍd5 N$$Ave=mְInw?ӳdR%;D]!$_^A˦V{Ql#COsaU;I !' ?4MH-hlWB Na[Y_ )pu∃8ŝsI<<[>3m=dVrc{"rɥ + /%uD䦄lV|/ <B=S7eZ$X mzf#A0>>Gd=?kð#; x)RVx1'|k260W{3&Ԅ;![= _P n S}&@aq?bbF5K42?yqyN 8?DM@|gf\?FU;`Z>` 38;! T眕3C^x@>xā|4U0i0elTp@(_p6 wֻ !^҉̨ItKf-$-TéJX7" j Y Kg<*6^NE UZ#8c#t?kKrqtuqʝEz$e3+]:h $'WG!:՗/quϬ{xF)Lk^0s4"?Q_;Ix#Rc#]ex+s'M:tU-iue7\@z樂TeDdo2rOx@m X{-pZq y5}~aHW#*3i j@Mm'25~, 1 ÿyKV@OqW"q[ "D 0h Ⱦr7WnnQIH1I.[ w"MSK'2 ĝ +dUH&LI&7y)߄ᐋN~J$N !>C#ݨlٶDɼb&t+ҵbL!Y>Yw}Q۞.vZ$Gt(m/1 ^zUMFBQSHxL~,K d1<; .aq?P"֢mkP䮬7HTۀ_ޝj]2/V[>ϷsE1 gDvre0e+qeZv |#]wX>_3"[2ο~7\RP  j"٪;ۯj7/dF@l6B8:1|b*~ /1u@9&{kU;=lIQ;_v`s0ͿSF׶v73-q㵝tg{SKH %_ n ک׋SBXޭxoE2jRŬ& c(Q).\#b+@/YcҴU%5G1=TnBX崪v}U{V$n2HFj䂿74j斄ZН(J}0^DX> oaDT |1NI8曽6 /4!5q@\,`'1ڝj{1>ڡ8ʰ+NOj _c I "\VҩkRdsbm-9:#ƈQ"46s",Ǹss1Y36<.r5DQ|b vb|X~Q]1U,x뇏sV{0fAڱFv@DlcAL4LJ0#W&F0-H620߼a匘7L_/8@}$7S *mz 뺚׾1mk惻ya#]Qw8ǧb@>.ҦVlgݭ: DkBu:eD%T@ *s4Xj*ΒFiTͅbBjuLiMb5}þ~AJt`20`Hd#]jjYCqjf>Y0O&6VUZF.%.kk5G~v|r@`=YFŝMj6UT@4`+QVFC$*6k&ut?*IM[[#LC#ݴ15%`#3 q&"f @~"HH^Zk.v@ X 5H$?\:W BςsMf5-OL5ftUA,)*/eHwp`,{W| $@ =8H!|HiZaQN@"%j)ܢ _ ɨàT#A !g^;/Ѷ'&}1d2c]9A#JF?ƘF`{$dWKoB e}\r]OyBe޲gYO`>{::Q侬s-ܤ=:A[ٵNKwKsSl,4[-JPwy\K25IIf=Ns\En16RQҎFAUƌqSDNFI2*3AͦܖHfҸ~_InuznۻyvwkS VW^WՋOܜ[?\۰m=3ƨ٣mhbj~M>Ǯγ˥rpmhLƞh_wpι⥤ڇ^ݹxhIj^\ߊ,٬RbjpAyݽ|M]qӊľݴ٧UwF~myneO[oJİ\~>YtB:wIDATx읋WSI$DF>IA%4I \@< F/J"0 [ 0֥㫯3]'Ѐf#UuNU'ޕ#F$o&1a&<>0$9vLDL@}~|0laLIRL_z ~O[}owX-;kK,JjXJa@Eޫy,P SOZm\$h-Jgrݚ_չt_APPAHj֫*Ũ}Wk$mu<ՀP 8DqpbUḃLq^a-`W[hƖِdu6iC׿0)PB||Є'CRj񉐖T;7-m3n6nvvH'יfW'bjp%l, K.FXIcs%D=1`l n7 ;;lv\-i"3p;eB .tƑZh.ekf -Ec>"ÚO|ҒmfzHݱ=w^~.[12YJ )ore)Y}W7o ,-TQoOc m,x,o y)yKG&|%Fo#ơEW9o\v Nj#@DnEmEUW"O/jG-쓿/1hPj[\&/ :}_HM#!2H>VC>x’Axz|#fHᨨ9FZvJhX{rtvH(hF|Jc5m 7iE]f< JJ$r`c:z>%<gsY-8CbbvB+څ+CWpP:1|($IҨ 3UoVx=7:>ɮERJ]We Mdw"'䃐"h) ȁЛ_rjs>[qZFJx~ [UyAD,jBi&Ot 7G>uf!6v'QQ _Y#sPHW̗g{2yjX}_>%{^^HuVR輯.#ۥe=PNd{.\+қc:{G|lq#:e{ Ć}ccS!҅mQ<| U~APw\l?ТG!(*hy%>=宲J2y|U'}LS&f%_||Sg.yRRT .#:f u|C*KS\7.i8IKo;,#4^PJEj ?X)n(0K}I9N(HJ, + e?sƑނh}ZXJTC Qֲ ,)A4YŜ\3nrvg|K\ aͷ@>!Mf43|f8hIZfPFw!s"%@h\k'1 A 25Efv@ kq%\ZWhZZ ,ǐ&ۥ~NJ|RKi &;F|RbϙćI+f avn|iCjcdvS[kM€М΅GD'KF!C nb=5S"EI($4 (duy%N{e-kA SeVLJ `\- o&Eiz O0Tl _RMiG}2i I,HMB@[lrҕpXeC?q ͨEGmȅn7>|xXnYT sxn~}xFt} 31䘑l#SL&2OH#&$$y>؞`ގf|(?7,Uv\zpVy[{'`?dxOvU>Q0Fv ) pxG|,ر|L[ֆZ%R\Qr|wݘ77H1wXoہ:+7T11.8MqRK]DW >ݟ8Z<z sSE4hK"c1r~yy|ԧd,c lCIpbp"5rA EBCyofb@~|J4pI>5ix,+hY\u OC>ع Wu৶:>X5Ol0Ə\(P}0j~ 63لk!=%v]o6ʳVeCI("kݳ'o77m*\-63L!tޕ!FWg8:v">[mX,X6n 6+R@Q |yał{}-[=6⃝, " _>үw붥šBҤ$3|z0܌/nÁ~lBuۚKy>r^X_PFFpu9;K5' H=\egtg*C{yuy[`~ TS@|0(>jccIfA5Lk5"Gb~5Ntj -h mC*)fP%W ST&ϯ-;|g4AuX,Gq|Ё UgO& !mۤ#ԫ;j|c2Q'~Dzvӱ;S:>xYeu͢aAVЗäcaGp@Ϸg(3 | _ow ccgMDC-ڀ 돭Vt:jڀmX٣L?g~&>r#~QDl:mR|xT TEж&A0b)Kߑ~88& lއ,Q .RXʅ' cWm^@ Xq aTWU}Kĝz)I=uƮFf Ec?aUE 5Q:` RfVLBv)d/>p }SN{Y݉Rd8 c[;l]Vf&( G66W8um,=u[_y\0\yf 㶱A$ 3r`5Qu$nefL` ;nJZQ~:5 o"AaڟRa_eOL)\DS\ sY8]xr_~,s3oT\8B&{r06>R;`[D%a!ݍy-ȽG*{!Dsل' )#iͷ'p'jp@wP21ArW.qZ>؍ %Ѳ64~6*[s_?WBs O7=_^dMR$HKGaZ D +ߚ 0?0J]sVr荋|)F|e#`Zr |pGq F_?\`u<ܳ4!c)>$W/q;G%^&<5v>pǹX"$-o!>+A? ^ӑJ9\- {9 ;HI 0Y炃J=ͷ4Ʃ/5<dEbNp"6#݆\+[q;!BgW$aG͎Y»@Y8B \@i:(.`C gй,iTp4Db!#/$3nHZG*.GS)tn؟u7 2¢U/RKs$C<}M||l5r0 J+򝿔^!k=P)DmE%qe{as:7pi&y|9ǰ G@WJpu5Ozɇ?|;R6wX-^{~ptj(n|>N | ܉P=xG#>+>ʿ&4klVkG]FYBoO|5bCN\u+>C3r#\~?Zr^LE+!ߨV}ewG>k;R܂C3㖄 ..nfI d K('}|WSV}V+^3;:v&qz}| waA kS3> Qg< :,ږz:?uGh&ih0A?NH6j>L#y>V GǓ~dWZu%H&;cB  MnBa:$:@5JFUī*\H.4 k9H糦M$c_qq2ŗZGw*fMdqAN%A+({|wgV%s2JMԉ83zq79Xh7N>|k8=~z kjC=*xM 7M<8ARo8 & 8p) zw/nʓdm q`WM fx>^>>(8hK$K|-ZZ{x$,(;Aܰا~8UW?lG=}'Oacd܅^%ybw-‰Ic8 nR&Gdx`w%~M >"@| @or#}>ݓÂl/AgG@Z*vŖs}>w U{&-^LJ c@ユCP5+W!sAI#_yط^Q_/JE 0X+1_l‡8% o-s||~7#92bχBps"^,DtMrƦBC>z *|)0`Z>2|9Z>xA{#$G{X;`d1䃩CT7`hÂlϝ*kk ֛A/|$HePZ`8"x#g9>J`1$,,́DW{1.AФ|$$]g[ 롿 &=P'nq >m*ytt1i}Xx1NJ:>BŇ[uao+t\v^n n)s/E"L k@nRp]ƨ۠vޭCmo9~y` ۄnރT԰[D8EhnMihAr FjVXs }jIaLfgaQ"esi+HmywZ?e|S?&>L|+6.b|mfE̗LJ {|PS?afÇSv`sl N a,8_YbuD6isP# P9ռTU=K{Q#g|l#zãφ{<]#1qۈ^hsqg^Zw@yC_CX!1L;yN;=+2)}/xNaXhq֗5=g>8Q \@h(dVܽPf*=707G80O8/=1޹w:ã',HsmQƟL>F 甭5~[7L@|P~i*!r>WNKNgw@\1[{{DRe]Gżr9a_{/YF2*;õ[!!B_IFJ#r[=u4J:c6+%]2RŻF%*{5!I7R ,>8T6?2)G/,(:W|˻5aMԋ{N\)/OJNy)waTb՗9LV]jy$r/ qw/(َ-P5REz~D+5#6cʦScG5NXB$Trt|4=E{{|Kwv/`~! z\z;Q~sr r9K/<(-|@/@#_~'H>^&Tק.Pmhd+gыy>RE"Ǟ#*U~4#j{ #1w|1|`X|:(9ߕ>}(T_嫯EJԷ(r:;H7?c#7*SɱwKRk=J?|V..q|wE8To2 7qB>K'\&Q G^qrlt+;G_0l/"_.stǓp,p_cj*X^ܷ)^H9R/ן_`i^;?__ *x~<Ŋ= λs7~ ϷAL*Xl2nb!1?Hi47,;I>d"uFSAxҍMmXOlvFy$NܽқrBPQb>P Hr„: RM&ЮO~y%]j~IUZyZtSeUc jvڹ; S[C{M]Pc: #x~Є/vqTH][NG("p~e)a(Eᘞ C, GP5[P;?tNz#^aR^4f=+3> >`}\+RrL1oMb$ f|&LJm+)°b# GwMK|aGB~2RoQ8J4/-: ir/:Z 9(#{n̻T+_~΂AsѺFJȻrD"}>$b98pPÛ=bBgE_z#D`_H p;z1,_9ƛDBܱ(h gbLsksWyWx(>$ZH[Dq>]r 6gp 6̜0|y'Vyl:c`-qr^]4qbn4ԍTǝQrsZS;0,tuo:GZKxun=>F!})({A꿥c[#@OF[W5З2˹m|5 4I+yoh8u |e] ]\Q4CAdTĴn6d*/p'X:>ڝHx]_7|=G{V~y7~C8$Q'98skѶqԋcoFkP_Dq3cU@`p m0dOpk_ <*7/c0Wks;;^9@0ߖ޶hz`;: +$*u TiGP>@/.r'#uDW1~\>9a$| BՀ 4h@!?e~Cvq*fh9`L@--pٶ#Jdp|:>">|tP2LTkU'[Ԗ}>k*%9\qqzʶߥb;gG,uLV[&旞=NvGk)46tH>2eè^.q!7/y>݇P3d&.WE='+)XtJ 19bT?#gT,{;46\p"p ASeb>ЭaCgQJcP旵FJx7WG%E e2m/56R7kh(d3_v"cQ_ G4+TDj@:+MHH+204p\ovsG|ngyk/J^++\y5skCp2(V8}䡡3Y}`mkQsAS<2WT!Y^1b[w@0TfR^;zc0z2hfl.Azf&r(=~lQb-s&>D>I6~_e&a/ǎ#&>> v&41s!mM|| |XR7EL MX2Wdty.eD?lZX=ns:,/VFxj|~"g)l0MJGNae9m1w$A9꿌cPmG}"Lc^Zk#$Wrx}|o?\=6:zr9XK.ҿ3t|P'#l-һHO_ Ht|8쯯A;XX.~*s3>tp`NבgNHOOKV೽`K`/p8MMIK䍇-:@!?xћ|<q:y~JחFEДW.)?i=Iߖ͸g}q8!>jZTٞ8D_|н)ot+ۥ؝E菼J r͹x$%g_Xtd޽SȰv>H4%| ځ .#4E,qDŽj"KxRBQ&4b&1M  &..!-݀ሚUzH+hhhkz&=+3g={/d[I Of09ǹUۃ||uEB_>މ`:Oߜٶ?q~Xj _<tl>|u|@R[ߣ?g4,"}l#4D/G&)䃟Lسjlo683xp%pv.]]Wus*hco^ ɽ>.<i'[O߆\\@63D>t{+`hԽS5 O/o?6D_ [cE=jt7wJDV-}>H)f'Qњ?^L{m}ݥ+:,ˡt+oU|ܷC ڪ?_?8UYi>WY[V~t\rh"EJp}!nH+cU0{ad%d돛~i_X%Xn#|7d=̻Ud!<o&i)WpX!>@Ƚ\i9K\3mBq,Gֿ̐GtGttfZCU)2}[^ hG7]UNδf|(vuE~y_=Cʏ+a(B'f{h{|M -G iݵkM4C3V )ʯM埩ԩw[P?=ds>|8!NIAaE_O"vj=ymk$%ǖg3ֽXa=&k4*k*~]v;RkıK:,{kgb](F*0$udΏ"o5WxDzsMΎޛ?⭶矹wRaFؿDK_(Ywں }sg>} [mA»sʯ|:~VlTf؊ kRyHW"KǞg/"gѹGL*yJ)^Û#PW U&|P I_{jr&%#HDًv%E}ɝ.aڞ42Ȼǰ݅l#k:-K%YDL]_*l*#_C!>R$>}2_f1,ӝt$:?,Am@rR22u?eF%P|$-y`2Z䱍^3yh2>՚Md5Ibw)GW;z=YL$Eڵ,,Hm߶~^F0kI0ŕ詍QZol.+y*=Zad1cr?5Fov>d]7q4tPjAO; ++9n"; MC0$=;+!\c v4<v ',GWѽNLPhsY9x/b0x!yS>bc^$dLdFCBfpmJʞYP{BM'boU#n؉|uT(%cFX$\#ȁcC oCOW[@M.D9E{.rcu)4S ~o+-X}09\?!oOLbhV}-簙 1)eɇ115(6gRqCHAtz=)o!>Z}&Y;&(T\ύR>%UMmx0+hZ&'|$B9kWz L)2paPAJ+|zH 匿8>MT>tX~tx; qRkQY1F2e|B#VZ=!@@ǔr4pix1>dɡlI6&f|pS|f \e>D"tpR= >)B|pnۦQgK-1V@"wf9 fEVܕ*kU@+C|荦#p4n Q2HX1Ʃ'i(F\~ @2^{xrysp'8LMȧNK_{~|X4H0K>q/4-/? )cA>"0>.ohYუ#s7lu$$MwSSɡ7fa>\E%51!zlFO!}+!EE-7.;_A"bT8",T;PͷOz\ z1%RA.BS{U}ɇկaQ|pCzO!>o+pjmpxheDۧNMSk쁺ާZH)$»Oѿpϫ{5`,Tv grcNvy2%Կ59^ n LrS-tdtv.[;j$%=I!(68 '"K/kq)k^-˄*gbW x"q Pvra|=ኽw+VeGkU6CJb>ԕWf+Ak}|$B"\?1Z iKXr>$!rJ*Q(D6Ho PN7_̙B>/MCvqU%}t~9X1$-iףID̕>%4v בePTSצf'W u±ΖzJqT.ku4Q`e_?>| .ܿn?k>]BM^BoX|H>xѺ lT(hao(<Ę+g\O7__ tI!ŖGgi_ʿT9$9CyEǡFvnb.7o2%aiV6FU1#YY2Cj>[,kRծ+,7k|iyz.^6?W!6v jW0eG_ܨ\L^J%)]-;Fzw~oK^qV^ά?֞U|y Y53~`!ȀIz. zb2cB+JQ+`\SĮڐ֬ Xr>?*Yb"(_eL&hb$dW |,=(Y|#oXNTo! !Jw}~}ժuȇ@b(**kAhu^ɋ֦Fʐ,>5ȇPD(y0(>ߒ>T22ի2NP!'I|,XLoa|\#|ȇPH! Q8@uCs @!(| | | B>P @!| | |B>P| | | (|| | |  @!(| | | | (|| | |  @!(| | ҁ A.????????????????????????????????????????????Ώڥc``&`H".HVC???????????????????Ï???^?CMsᅯ߿/6S﻾ڪ{—kBg]YU҄aJȥֲMPRD>KN(LH5#'-\DԱحN^ʙ{eN^KBrsu~OcUε䘫DwG<)WqS7CaY\e־}H;\_ Prmd>4Ƨn[ᐓU7egtXAghm[~r][]qaʼx$:nޠ;wƟwK`HZ⿎6ѣŸsɍܟ/ehxooe]ѬuWE[ŸIųh}VϔVuW.F]oרd:|ץaw]ݺ{;k>}{5lA۔h՘̟ĴyGhէLd _:w.ۆhȣXųq,N}vm4'O߶DH~ԒN?8+^OIDATx TSW跣# N!HDB!M E^0(,@(oޔ+"t+mrVuNmmoYΚYu>^9;>>> I'锷o+D8Y%ۼyif˩O$!,V]-R!p`1 I|-.Jl;kbHq8Y!0[/8YXɽ-М}t邤y6~^l/7l܇ `Й|FY(iֳL @- y>;5|*XL&KBk n*Ru\O ! p{~}"]pV]jS_:Y.>]Hm6p/$uo$E-'s$S۽1B&Z0[ZlHy?>S+OS7lq=꣚R29:md[qT#mgwֿ~,VFmwԒmw *xqz|_TU[UeOyԞ魥IJtQ*hLMȔ_އt0w9sIӨ|~LYmvͪf> ;|57IK7uyX f6M^,(K);<|lûEe-Wtűhmܱvަ ?9=㻼;6S!]v'+.jf.@f>JUYpml^{zʪ.L[]޼u)yF+Eu`}A/(G]`D^xZY$q~U~$c~mvuqC^ [󍖯Ij{]YKRm9zjݫ[Lukc;]ЄE+"@y92~vN#YdȮ~UbpASEv3]ghϔ%P"X:kKL3M?Uzq^'kh.CΘ~$;Lr&)ȘV2U>e6*LղORgzx_i ό:‰u Pd%\tQs$pI֋i3E@ Dd@^·9rTTa.v,_-p] uՀ.[Ũ8`TSyӴ} `.P}>8V:ϥɛR` @]C =i*#Xąaa@sĉ'N8qĉ'N8qI"Æ`!#|!X9}ܷ--`X \buG9hw,,?,999 <>Xe@7`|2lW /8:| ̰8zo柎-cgG;i;6^ʿm]B@_~[H !# ؖ5Y`9$kͣ . җ~/[4i`18II`G26| 2!!2T"G^|d~<zuD5 Kr}qٰ/ ld53bKߋm:fg=B?111Ոu64}y†??y/P\=S f RCb^h4Ir]x_~H&-o5x#zqͽ- o EQ߆ QQ!]m~NCgntrfbiÅ,&…|wJ(eu1D{>t_wpi_DLXu>ًlIzȷ(PCh'7sc0xJ҅B?>yh<“?/(#FWbh *%44- xuyA;;AƠh6tVHEA&Ķt)NM|=]tVB ߛQc 䲺lGz˗gμKX60hƑ]Sn O_E|ҧ 0?O=/Ard4m' 8~|ɭi&];]_Xu psݫׅE]X7: P &I, TV.LK>A?dX;XF-  "aDv&0h彺NOlUѕ^D\{_Zu=YzI&V z~m.Lŧln6Y?YBS KM,|Y$@psׄ)6}J-0aH2sW~;]^V]4Ln|(ԅ7?s74@00L(m@֮"-F(=h%;GXSoM l PXޏ}߿@鲔kS| 78j~}]>kկb΢I⚦::D6@Qn~mхӏ_E|/qֿ!o-ffV][t0hkظ"3$ܺz^~AuAhVᡳ# lݫ.(=A6P!1rUK<w4ޟCl]T`6ȬgAߢtpRbƑWQ7}VHeBfPMՅ21w!jH'MM}"ঈ6]V]=jĺ̰cbNSg][xr?l M ܄n~uB-tauW.gCΞ %x6N}\x=⇘wNj,CSCR3 ETh艽hzWzRт.O^@V *!]NN"nP܍rcs; l^>+S%B El6R {4qx,v`FGx;w wsVs+PHcHHI\F[]dM,pidIѸZkM\d4&A/%SD5ٟKK<00TXtA"?Yo˖-̟Ўpu{3 (5od̰Y< ڄ[4 }5S#Ȑ&͛5.3y]H&2oJcE,r[.|TTYd.ZE(tq Zb g+Hk$R@@r0I[7p!䯳Ç 8 i.vԽ_?úK^˖yզ ሉ .api7\R B1ҟIh`q6SDO!!~wW.#)\`O]WI:ł.,NƵ]8e*EuQxD} ^' yFuq% \ *ܢICuteŊE I0uyy >XU0Qv0̣$>ۊwYMXUta`$\p{,ll-Ec-Mgm嚕==D{y`)Gŕ.`1.]4]R1A¼./">|#;]+^]9axr%E'`Z$bѭ^at<`q̊TlgZ7Ƨv$@K`&$k7`]X,>Ak!*`Zn'!WYo9\aՅ@Å{kV]tBr ڀ6-mRTw@4 F,!p0p6X[)fW;mF;.TmF-e/}#O|"B'L3ίuĉ'N8qĉ'N%/t!Pq2p8ENE [r;.37ri_KSi [MITnHc[ H|GR%Mg TK&ѣU@ .i$F @ 2~lTx|u TLm'aRٺN?홐Sj_1ŘRMuG󔭏g!یêcWF*a(7TͱY0UqZmۤAF͠NTFMh&m)ztlOE]iF[dNe `,Ob?S\9 <>_戓ET CUM8bT"1AEA"~Q`\j% ziOY>|c8_xoAIua$%'N(<ߟ._\+|@ܶ,j2XyVш.<_o=&~ Cۭ!tx?^h- Z `r zKhn|:C̠bFa{ s#O,dхF-U B1ϕFYKn.)u~qH^n:񏁶EfE1|%FW"|CX I؎PS*b#^mu> h? .7CGlmoc8w=9F򣑖[o˥.y}!J3? baCб2݋;3\T2WDBH#4V/u!l]m8zEm!ͺ1͠:PGSiJ'tAz`mM \;E. $<nu ~x}"y]Y4oG]“nwՅNq98(J cxs 4mv^f]G@l1GBHf{v+Z p 6uQmBE= W&.PtdEr "v:%-) N6ypb ེkv=Izٽaˤ 3,x'65`gc;K#A=(d ]ҴIy9,Zcv]EBqp@H]z`(;<'aGˣdy;3tC̓GOVG+d*uac]n蓸X5`L+}!&.XQ$, 8c`I4j 4%hgUEP;[Pv)z,bHȾC}uQ́.hxpcJ5SC>Kパ|wg˶=;Kp+sw/ +KI?'G1%U뿪9 OoD Х^L <_Th'gk[URR> ̌2RPt "]DC.Wvt%(͕,CzUh3Al;suS5:UEى#;Gvb]hXP6`(%ZK2Z.d^Id,qjD|oXdV օO@D4W)LfEY|umj?R>+; u_V5jƬ*sdVYcE&6[5]WΓ*|:_r(_e}R*Fu/D[Pa%={ r%`t\Kļ.xRhe=%OIԒ;'5Hvsv)T/K+׏xGZ;u9e\3t`o}$@_ڗEBH.X!]x1wU/!]2W7ljZХ턄7=b̶̺pY^ %[K[8Ϫn>wӠ,.|Ժ7LlF0ASZ_jF԰UǑK_/RyZX{R(SB9Z\Ѫ;T+;5h.$t3#iUaj [߅[&~_UQkgјΡwȑ.r4p*n<:zR~46~Y]"ǥ=ՕTl;./e5Rw҅QuֲJbA3 ̶dGuV+.43L!jN;N?yyǑ.pJkp=1Zf*jK: ZVGx &Muu玱^f&c{#d GGhq#m Xˀnq!<:oiHdO'DŽ?%;QM6_hHY26eNvmߘSY4k !! 2/2[c 99o6< ssZP ,º0թžҁiIWwNKŬ tVL(ztix]0pV|7> 5Ұ(j3!`M^}%>N-*xX慣.d~'4+&`I$E8nŽQccs0 0 t0"W pܑua1ިM?dnoiLY+ Y}ec Anmp3#(JgUYWN_?e۔wU+nSu{u=&XڋX^wHyKd鞋T.>=egw(KUc /7e>a.4n:{Ft)!>0%WSRR<>م D 2RtI 8KسQX 5w |ޔulD)ޟz]8R/K h3P~tD&]S ClN!<5X@ASsZ탉DDNto0'[' )BqZ4Q{AS.EFIfDnq5 ˈ]-\Q8jW&JP=ǯ8lo D=HY뭧W  JM ."]>|wڏ;wB䟠$;.G:Zl^|co}iDftbKyG ĶTvq溜ֿEIĕﴣju#٥8dG,]r.);u HVcW}{P{NM&pۗ.[9f]NHu達.##d9N#z#_9ݯ`]Μ%&N E:u7եcI['[w /?\ODrw.n8TYSG.FSъ!2=h"]v ʧk=RyS]R' B㜻pzhx0S?_襵Ĵ`s4ԝ4{?/?b{ ~K-v_7+=cϡv[mZh=tfc$lS5Ab@W) TxubETZ@uQGiԞg70Ifbjk92qK{gId߶L}UMAA 3bقFzrw'OO[>rwry6h{pVp9'm=8HmLE) w^Jn Ж{f9@8l1 Q}n%TV Qő4SBJL[^|!ױL%뉮(Hh bvL("Ajէ@fA|p$^Lٻ5[G \nn&b2EJ Mg%0VT3p޳\+\pSUq?WFg\9T+5,lZ>(`U ) 8c h'$T^TwcH-iC$(lѮv c:>mwGTZ:_/Kmk?ۢX?1YU8.Z[~\ziix)eˮk\v-^x7@8kp3~!ȏjZ˂:#sD fX PTn}V>7RÖըP9XF gz]'Cn\p"\HW}_r%,]1#A).w"uW fPCB%:ˠu)._\.j1&(R?upeI jpRd 6^Op?nW.n#D˅8rcIvi`=$JDo4m\~~9B-Jd,hXԠa,h:G4̗3 5EH\@TZM:ށj:::4wmnGL!.r {1h`=#^He" eY@B 0$%>@zv.+-z{<ӚG^.~v "BQ6ť+}6._Ms3 .*"Oْ%49 ^B&ん 341Ȼu9qDDxtv{SF%V.F_f˩[{uXUxh@no3dh#dN9FRp\PGĝ { q!H[#If9y>\媮QsyI,D?\^] WH҅=ܹ$Leeee8 gG?ua6u(.z'PK̅~fH Sy/ RdҀבm-?ٿv|r6M }v\'p=sדm. ^sc^^`~[|jyN=?W܅Xwxf9B4h^S<<HI˙XP=m:&ptkXr[d ns7؅\ EhQ=U &o׎=K#MATO?ʞUЛ6:b}a!D& EjPHOCiCdM]Qm7cOYϟe .@Ua*ʫ5+cc^% syM7yM$|d^Yh T,)[AJ}I?ӤdLaxCd)z<%.o-hkEqEkr[QIAV}T}K=o.i9 .$g.j,js9T\9=}Z`X3ITf ZB Y%:X."R3L]?_E!y ߪ,Ȇ_| -(sQkkntV>عP/0YsՓ&"T|.>)Ծغ|d #(N!,t? P/YUKU;c9ʼ(&U>U 3Wpx_X^m5$}HW5B ^=ab= /Lz#wKxf~Ņ=TOB*S [;UeQ2MʚtW$d'Wm$aF%ߩJȤKV]%d2*\=46-^\cq$G3ߺR$ψ>t+%Opytpfx\*aFq₽q(}t \3MnrH .9{9hZ\/ \k)/ܺ}RV4޴^{iSL]|Bw7[Æ%+Y)\?ˋu%]di33M.P].HՏٕUp\^gxIaaI=0;ȤA"pj~mxs2šsQw|G͕+dʽ0\K%H0lE87r/^%WvvNoq;\D,;$X\ ^T~tgGD2E0k4kNt];G.zۢW*FX"'j;ع)Zrfyam.m)#"xL,n& MNW'_O)HA̲f.p̡i-\ H #AԋQ%~űyAq8KdsO=U7#if@IO֠^<`q]KNip%7HuSTGhqk]. !m7n43]:E p?i .̿3dMY+H\a= 9}p>>w}%#fۣ+ n%n.*F7\E\dp@nО!PqFx+(ʥQaG~$k}Gg'Ҍ28o˱K^Tt hʥJRVXFgKfs>G_o*.>)6Qϓ#ۡ.z=q}JzӲRcdhcfRڳ@9<aýhOi1.kxEVdפ[rT@݉S:(riyi\.F k66dukU7!8kW,3%Uʿ1c帜fr?PK}|y{ 8뗴7<5E2.ꎤ:vQ.bBͧkWF{TȊXy]z-,/E l?hiial}j9ͶXn]tF©ElV؞rs,./dعx6!zO řx2.\a^ppO.0 ˨k|}8D.p".{Y: Ex59ђ0=Dx0{<+}3_).52UDԇ[Ts $K"<æ˸h9j?PdsnZ mz¹sdxSEr %\ X8pI.^Ʌ,)N\ "K@"!p./>|p6oWp?w$}9W5\{1sw2aH=\{u' z`@M\ d~qq-\.0W]px#>-$\$.8Z,/¿QIq.O"g_$˓ǿ $X]uEDs!-Q9b(8ROEr?ZU!n!=!"7P.٢H}S.E"p\.E"p_7#nݾ5g'Ҷwk+XJ-l@ڂPJ#A]ID!B&H&/[$&sZ( эS9s=9W].D хBt!:;{kO_{o L5k@ꗼQ͙$@ o[(z64lox_>&i@Xb$@ @6lt={.wW^&Q6P~ϖs- =[G-}5DՋ 'i yy7 VEPbS7{yl[+Kq<s3<ݤd{/F%>זzK}aCLc/Sd&mF9jzHޖhG^h^)5ZU_3J!E+W̖*7ȫ%rKHe5K{+J\E"N'<М@:$#E*8I${i!ٻpYVY L%jᴪIH4]JQ3D5͚Lʝ/ӆOLJ;|Z !"2WI7{9O{o~6@.rU*?,8$kkyy[.4)~B4iRnu zzƂ#m]#܃Ag%_+W߫W_ݥJsrm-UF7(#չ3uU=&yTQƆKO:/2x0I I,)[6 g^Ekq#RXkJ02]>OM_jLޫ8~0b|MKxlI^T=t3^]PRbμ6%1,a"*[*;n<źɀQK&tDW W&Vȣ5Ӻg~T[l[.J\+ʈFmǎ4{N5vSsoO 5XYr2.2zZztх߈[-ߟkk?EU)J%e+ 3MQpHdzwk"ޔ__<ְSh{snXyIu5W%A.|   <-Hws?IR>=/FQU{.($ޫl0 =%Kw()tS jJ ExeM耷.I9hȡ2BR$R|C jKshC5նXsUUlNg]URSPbg*K70*z{0u[Thm1.Gu([A]}e' 7^i@=u >~޳a@gAa]/aò#VomH Кa<]V~j gtᬎ.BVE%0Bֺ.F;<㌏G-%c|ϱ `!N+cD!;Jp1.ŨlKx_EcG=OD[d0(RK4Wmf:"&. =?XלQQ䚮t.=ASc^GHt*fz9DT+cm{$F]"nV95*d0@Jm.(Umَu:U&:cN٦fWkj뮈D MbZD=|(Y"Uh%FTL&<$E @P;6ƸUڞ3NK`\6*CfhY%i},XVt"nO 鲙B݀Ww2uzSYG@3 ץ]veBͮL&W;5M6] ]lot.pV?`-."4E86ޙZf^&Juѻxⶻb-6G{Wgn?2H%9/PD>Ĩr-F?/_bo1tˢhb$8S"C.M7ߡ^]"IZ%ibDͅFɲк%i"׺.~3xœ>lPw.xeWJKLɝ)9mѫQݖZۋI2%?x4FU0E]`( 9p a9\;?8uQ =gLG(pVYѬd5eǸw,7h{pWz )K}e+ߖ3F(' &`zv8/J\O-T 9Z~BQZ|Qٰuaqԋi]uIא6K^W(=~XUQsutWCrZ(O?aZgf' 5,S[Ӥdx$O]+Ф[N5AKnUZ.ֳCc,p"B Ek}^.z]:)qE0W=jE\8pfwh1B?Յڴ M.74+I;N>Cђ$ܓxPоGܞKck=P7kvعuyޅ%M.s?~ƫtYtNWyXx3&RX@bsrSL'bPoj.kZ[;cN5~@?SS?n)lI*)d9̥: 2 ^^:Y\)ԫK5ztailwT / db4s,NbXwNa/ʕiз*Ĕȏ(d>\8 FŴk`@J oVkM2Djr6VqQ ,Ag]!DFt!+B . B tW,9ug||Y`v: 5 G(^(B.t9p@3di8Y. -ߖ& y&yRld,CQuY1:^:NLr("&s^]$ʾ)(Ev 7R.s4ې.<^.5凵ݡR_]"NGi]֋CdN$ |*蒃ur;t^]>ք97-ϼ.yI.^"]EUG |y*sMkGtkq'sR%A zu !ĉ߉{_t\nܘd@ @XmTAx10Avo+ *%}_ C BHD$ȟH. B .х@t!]Dх@t!. B . @t!]Dх@t!] B . B ]Dхf_g A]u(hJu@cea99Gw&QI\x~]ڙ5ҥڤS,^W'A6\ MI᪎ ;?%M94w:~ s\"2Z>cq9?K^­C9ev ry"sŞ \ 1 D`t^scNANrZ5 N%TdsqӆQx`E.KZNls܈i^/rQY3L 誠G.7R)R?G]WK=kbe&`y.zf~Xl̹.XlKRMYM]-K;>}lt `0{h*SU;SMѭAIENDB`homebank-5.0.3/doc/images/win-statistics1.png000066400000000000000000000673421254154321600211100ustar00rootroot00000000000000PNG  IHDR#h PLTE񛝞JνBA57?޹,-0HDMEI^iGCU[ڕY>n`w_V]Cݱ׸ݿڷΧ̛Ԉu՘ٗݑO۩o|]mewFj]kZ\׭f}޾yf8I\Ӕẁ֘ɻ͞\n Ѓꐗ}M ON>QkIDATx \WgLpdxhDJDE"  BDDւVXQ*[QoخVQhlmw& -]9g^ߜ93CfFeQFe " H?t; KxLtt K`g:rg蘆<9re8 Rxz(qs;P刳kn5brYYjZAw9ܕÙN*tP8d HqQĦ!;C-<s}a/ynCcG=HxlN;9#݌3JGTTp$۫q>G gWWW:2]Yj>k݌ 'ڲS R4\ij z䋎ڙ-{wHsgBȭVGtNrJ*r1@(ԇWU5+f얀3AXG!Դ-f 0wz!Υ ‘XbDŋz -S%DS=ҕI8eX:\|IjEV3q hӧ& IsmpS,¹puM.uhWskwtDZy3y|g2309e8LL( 56\8|>@]0)]H4KC  GBv20I%S#B!`ӓ#Z;Nu#@BG$4 1/PN9͂0>Tрm K(Gf{GJvJ9>T0";ݺxkKRʑ^Jq~<;D+3>]w#nV![w{VP$8ӷIc94EgȎHpF=D+Oڳ3.{U^~OzXK  ft X:pHm'# k!9;8nA+Y(ͳsF( @\GRlh!z90~&z|ֈD]V]_jZm,`\h`twB^uO>DuGLӱc2^p I=ZGlpH9=I-#>hCGxHC;O601zzD>'kԎPa@߀ X:ƿ3Co k;nˑӧٽGh"P.Xt(Gpߌ0Q@J5I%I0Q8\~cF;iYxL'xԏ#{u7/qlsB1 f/ jHU;0[pZmYᮗE]sKL|# ccގb{ ț GbK_ctEy9˞;2cc;ZH GDx˝(GdezYRK?̀_~"߹#t'Bማ7mhowc<˜!2DG#Q[s#$ȓ"<5; 9R/-A툙GϢcLMDLE[t+-1-䜞‘o?#`Xj!:2Qɺ>Ay#D]yjG>xg;/prC% FRLo=bH:W}4,p1vXqXw=r^ Hl6Lcm,GnC*)GΟށ+3)0!b0BKH"%$0E6551MM-9<{<}oZeѴ"S#r6גI{ĉK)R~i|s6rClfgImqA1xi?#q[efbcm`gk!nJr;Q>8H88AFDSHz>6 GX+[/[KTHz^O|80~Q:#/6}F^CAwF MxCt<]2SX_ g{ܹs?Kuޛ̐j1ƃ#{{˥.Et;t4U 7Ƙ&,m;Wr c X { #"p H]LsH)iC9N `ܯ#&E9D.`w{̨RNR&jG^ @h!%ARne/wÁ3#HBRGxK5^ӈN4Tϑi!e HmYR!dG$!{fؐtwaې. 3jtC魲? L}s͘Cn[S3DALlqVuHpdWHNk\x$|u®܌W~n+Dom~|dG։'x.o)Cv-:R+U&vb}8@9(*ӟDflva'2!<6L6zz]ޅ#{L*p>Q0<^۾8) #M8(3Zh!IYj['8B!GhQݵȑe7NEKKE:Zhfk41 " i&%A4'giۛi&v,pPT;!"e{ dQ$!+oԑMc@ߒ5bh#Hw$a` M1ǴqFĤ#|9P5#G0 ;DW[)/\>,Y2W*vQ8F7띩O 1egWvK1qsF7sH(̳7VfIØGBo#G]ͣ18e eR|-%5y k(#;.DP#" yp3oJ(ʫs'HPn'U`õkqȋ? ۔s1wхx`1AkϽPu(5mWޝ?@ݳ6'p߂[V~5Z\ln&&__KEsp JiWE- H?JaϢdE7!#}cotFfw7 ub ;owQN,5+jVX[yk%~E{.~c## 3oG"nWk2wS0ٛW:235qo$OZE3S7%֖xG 1{GʄrD JDb>qi}fӤ[Y1$!qRKE uG:z#!7 r I^]/;)V_lzG@=a_ G_gޙdMk&UKz+?V/տr q: Gɓ#˳bVa /F?,bgPz@pd>g"pMΎM+++R)>;o#*, ٧bOX{ّXe:GBC#XG)9'l :t1wބlHuUٳgsμV#O#:T<=W)J\J>ewɆBphTdQI$&$>]rE27B>6x#W*:]qG֓rpDK+Y̽*z pl1 hQ~b|;$A'VwyS]ALPp$P}vҭ2G)UXtdo~K_}!>>t.룯 _= IX:32dґ=2*FC,>4vؓ]q <ґ]E9+ꌀP0C]Jz= ~#Wqǔ2ؼLɄ g40rئ%$C=[Dž`J4RIE( ~VYaQ e:0bs.?xS53m r$(t(oAOH)K)&t0o_B%?CZs[q]C95;^GP[5Kt|;4)pL}J}(g;#I8$r;,IQgoҭ=Ya[P^ϢsV՝J+]gW픣xaH'gB[a +h/XχYQAbg.=0pcR#LɶmRq ;OL yX)ǒl b|. C2BUBuH6Tʆ@TS ␨x ͰQ lYq#EP O(%V0^jD툄rĊj7ͅ@lxo(׾3T׾ȫ9aĵωl GHZ)#p;FZuXD r3-=BfA>B:$k@Ir}wdM7̞u\z0%/J1iςlfN,$qd(# ۑl"+,;+s9Zr*=Wےw?ˁÂXab=E0zȵcȁ EwoyG t%69);aBl*{|gp7%Fa_hk?~[Yi<[V^i"ȂG&E:Kv]?qR$.I1󶦸cIZE%)2>Q2[WWqD8bGđ _r~maqKyT:C~=5pxcx%USiz%-Z=1 a*G`d GTVBĩj')66!.ORdr$]2::ARM|BMv}Ly9^#,ȑlI{-e^q&cJ-.T\ iw%<ގr1LЮˑȻ e09+ijG2dkK(G3 "UX]6rdi$#+9gRQPcx,z~ȑe;$Hmܵ^:82x% ͌16ۺ(N䧒ywϹ+ide0tE"qw2qrzqI5#($uzH#{;juNK,kumw=)Mb&eZp/1>1NЈu:Չ Ls9$B1V(6xDr$Νbp8@X4:BGܠMN.%2:g#|WLHoHӎ4/ \Lb m5%RehHk#7pRqfآ Ovɰ#?֑uZ \4?nJJHIPͩ0riIMo);K@G5)&G`YQ-U]4X-pD2ʿ^s4}屷NnLQ^JvdUݞ6E)X_gKX}]a+OxG^W]jfRgW'oYy~KɯOQn|ަ%HXY8zG~!?ĭcArW%B&bm9Ԕ&T&$BZSS= C?Oz'Sw;u'ֶ1kn춺Iuu}NdNP) >>T@Nw8)Jw»u&mi= Ec,9 WMUDY H!7846j‘bJwQF/Q=NY GлOOa#HݸU뫖dni>~"Y*PpWlIB|VU\[hZZfJc fQgLݺ8R]pƪ*ʑ%ut7fA:Ͼ:4+]J(9G9? Ͽ8+RlaR.# ѫusꁫ֐uO{%Ca[*)HM=o1P8%2Vݶ 'B%Q6aϒ:yPN‘d[oGjߏU)̚$?Q_%7#|^"Lґ2=BlʑƤ{7|\}KKQ;MC;J%,ʑ:v[dBUH@y;S&B_0iAnAA r9Fy;?>8=Ѐ76|h @އj EQG4td]-ї?`";cğ>42}O?79n GE<'IYxM > 'Ht{gOAr> t$hY{h+ 9# 5`U) pD,xF#pA8}m7(kWNZ:- u_HtqW"l :/Ӵ.8?G(-#Ɵ_whm|Kt:0W;L{HNڑHoUj#mHrH}XZA=?z|MG:9ЃNNr;ΪA79ov$G9 []G QW 9ɹ@͡G.8Q>P7Glp{YKժ=7u[Z˚-m[ߥqtZ=RёؖN*{TOD}$qǁZ@dحv^Ov KJh_s_ƥNO2ԯr2`Rr>ܷo"柜Z7?o)mi|g~{K1'Ϛwnwe?[lMz{Ik[ё#>P/.?7GԳ=?8m:/':wq!tF.+ҿŌTeuU#Y"k7#kEA9- 𽪎$ F^S( ud8y5H x(⻮+Aw#zsd -6=L xב#wGr7.KW9j&=83?!cq5٥0,ytKBZ^sq_z> O 爝)KEWxN%`rܞYE1ZGUp'gG'nj?$1;<ڑƥD4A)EGY27ޏ ᖅJkqG7n,>a;;Uk.\'ج #]G;-21. `aGG ·$7NvcWw G(C6\Pwbok<3"Ӕ]+Vzb{,#0#;!wSb#Q-/-x.Z|,b|~`&1nұyJj3tJp> F4jdtmOYi@nD}ݙ!d\ۘQmے7jT3B"/;.I;엯Ɗԑ38Aŧpd&@FgYwSM:vP3+β}:{_>B$Wu~k"b'BFqdI_;kRCHϼ9Nq$D`X6q ,ҲtG YU'}ö帾rGڏnn`>F}h,G|á30<:n٤IZRn"mkfgl?c{LO#vu\r3j˞^ٸ鶔5Bٚ0}mGͅ36'6?.3[X]uxRD ֺ[e1 Gm61aiIĬN⚚Lo}g@ޝȔQ.A5.ʤgm7=Y7%0Zٌ#!Pۼ#?~sa;wbQc#.N4/{³&9RظEY t8;;ۚ, Udg{xOHx?OИ;b:}9 jT8c5e:GqM^I:l)h?Åd2 -}|{\DW|ϫ:9 \.ION/\?že6sT~u;{Kf^oM.D<} k D=%5@W\(FFz'.NH83Iqz`иo1탳X ޵T"Ƚt.~*\ H|fm tG_ Nt?v앁(._xѰHY:"Z! @kpd8Bt~\O@n[@cb,@P8D#dI4u3sXϚq%4vDWDW Λ{$7QX|CQtQϓ[}cnwN=:(NqN0wđZQ"! 5NWnOY9}ZGÕ-uh8=5|ɹ)QkwI# XzqDcz ?p,i/[l'0[ š{0 ^a"C=1˖Cc}ǼuD.90aaaaa1(G8Ѓ~ZĜӍX4\f9n|\ ̍΀ @JjwPW>WIAtq5);O$$ ܉܉t1̝rD={**qkh9R1p_/0^,[]/wgD=/[gr'܉rh ˻Sm6kencm-V&vo]cn1s)hfg@(7:˯mx'5ˮ"ir )F4hBg.}x̛y1f[l^ Wt{lSAŹxp4r#(l>)P=lcJ4bވבN9)rfBCqPG(z=54w+FwMwɿɝ>Ė-syf;ćCݘ;S5;:"Yf+DczrXO0wB/-|&xR{E48CS˥|5T+e{# \=:wf8>v&}G×8o)@C/?|n412EK\^ԖѴwӹ 6i%S#? =8o/#8>b##A?896O0jɕđmᐲqqxc8qb>s'Hv?-dܗCNG;\ NpU͝D3:"GbZ;E$ϖ99Ӟtó1|tפd{&yK1N9l[;eϑr:w _>{[7wBcN*N0wݝN*yHLTb`kj<p;)ֺdIJcUKkN6-*WE\zys'tɝ]p55M $uh@WX(X,/ ܉VV,NZYڳ[J|e󔻃~PR;3000000᲍fncY6#9cߌ4vn>4Oĭv@uHD5铠dQ]>wD Wנ,Poᬭsc{_""ճů%<;Rz<3:J-˞ƀW+=:}QY:grё܉;3dlϑžt$N_@&ɝH,{V̝А܉d](p܉hk$jo:wX;:T^s'БˉhNLΙ깦>'91FbJaG0j5,2V+ .]O+~Im S;046{9PT%Pd$>8g#~Qr:w"FdmDfrFӸ͞-ܵVҹ#~% Q!h|rw,\u\o8qe}4191;jÕ.,-?bcm2x SKKȜ\õMRRKajO;<5O|kA?`-语1uAu8L;1qsGff,l>c&Y99Ο1yaEyF\|7i<"n43?l|3b8bp5nǹ#cذb4$a7Lj،#wJ% `(_ A8H<@8 ~6 ?/}G%K`kScQӝ 9@мb2_wq*wFdsd3NN JoN*;a(n\;on=uuQ!H3Ė췷 {P 7p WU9"|w~P_(WЀO!o:w$hr'C9 ɝ`j_Y;.XrkZ5M|NdZ$p }u8kNFoBkHr6%53Ӝ@}n -` jhm@W}ئETupq9-9 2_Ec;ҷ(pg?w7582[ci!O8;l 2Q<"yj#e9X\yr# M! ̗&_ϝ p55S~$*AYAN+f!X c #wrdböEI(QĒ;} Lz)hY!AG#đ()ǔNk7:NDi\)_ӵFV[oG^IL\1w=;=Pʑ$N>gID `#m-d(܉g6A?u!a;2Ą)}u"GHȐƖVtDr'YH"_ʿ>:JOd, n ^֑Cޝ$w»SsNG}OйX?2 y߃~wB#~,*͝V"OM2 Nfďtׂcl' ,s{=`Ɩ l#Vzđ?xAΚm 6661UnR6"խ²)Ix=.Zk[heq.f%#pd#e<{1:ѫY/ShUXBaS֘+BBwINas|RuQ4UPּq͙@ aԡYuo=̞zgco Gw_#S!¹⤬jE$k/׌Pw>}b0VP#V\=&l8b ύW4C#}wqnxđV;StR>6Fປ#vEhG| #"ȧCS=pn)[Įß ؖNo-plGV#øp][7'X| ;/YC2BG"^:—ZC Kđxt$p (tkI0]tƒ#,Hb[j#uIaEM+)ynI%đ ~J+zĕo=K)^Gޜ lh,zϦg#,= ֳuAp|bT ExܰDV)]#$d?C,~7G,zѾ0uQȦ3:'csYd/ax< ,y<._EXKpM區Smq[ϊSm눱3A0uF?|ȳ#yBѨÞ<8Ly6usCY,㈝x0s3330؁7&S`|2k3hʼA;^3^GY>x fL8qh♾q∞` ԑ/_cϻUdXaaG]W[)UIB䋟,ٹܜ?F<=bHg϶gH iMQ1rXцhx7HFϜZ0d kyO\s%0L=1XJ_)ˆn^EKYwԓ:|kϳ=K1ڏP- #0vfvFoˆ) hHˋo'Q\f\IJѝHPT^9aB@xXk,MHښuíԩT ' ܜu2@&ceĞ[_Ia_#Nj\j4m津O\TnHB>?q25.-HsL^!U#]!Y9,#vusjrI6ww VY H f2 В"\gD1#Ke#Zђm#ȈSR3Qf dř *[ dPwfw7 ١uiJ.Y9:OFy0Q@^oˁؐ466026F"n^V*识 N($p^8}-@LvVܑD6'H:3 ND`Y ɄvU= tă&{HΊ}}ltQ Ĥ{nѽ9yr'h"#זRQ&Kf= 30ȿ&X5&DBmzvQHx77?Tw? ʈ` }k.=ޔzj$ bJNlXM`{wڽMdD7; HKaD)m;z uQ5ӟߘኂ| I*MÃ$%I%Y5o4Q!Nfd7xn1Q^V~}c# mkۇ݄>4 }OEɊ^F[1Lj+*@_?Mс tU㹾`wIF \Ӑ@p:6dzˈcc/>v$aP;Zrqshpg4^S t0-@1r= Tԏ>Mf;pL3b{ FV_#iޣNgg5x̱tGNG _$; _eNナIiԽ#"?<9/lS`u"ܻn|+VisMƲ/ʍ?g7~AOLF;&^Btj<*wCKwBkk<&;cCbib$`&# X4fYk,0b #F,XLOeaa}X&*[oeЧb1+kPnU=~;Cq7\p>$TQo;0u|8@90؇Zi3RƯ7?{@elo5@eĿ-[SX'y[\2N?| mFݧW?kJx2Tn S@"py1ך=lߗpl3$\p:Yy@-}=2Bh85ҕwa|=I7lo$2ᎏKn!Xv1_z{ybr{8%/]3}=Ҹ5. L\ٸڧD?c>ޤ\DsŎ^o@G<2zl |D/ueP1* iHYG3Gy?Fk=D`6F8o;/01 tym/%ך{Nsހ7nFKTƮ3_s]OI*b ^M|R*]U#/xq/1ɻxIB{#'z&-OU?#o10ڱK"S@ Zc׉'.AGG33x a徥ry.Cc_hIv̮SQ`P]Ni"#3Oͳ[68Q}%m=%wjP#zyQ7J#ѥ c$a?}ϵ*ﺸHt-Tq1ƕq<82Ï']6QJ%X.ruh3k%/e/T\GUeVV vfRVnEreQݸ^!nSa@^DU-U@6!GQƛ SfŊŭLa;TTbg"puHf!sϜLq*]*4TḒxNn܊m&7@*$&:x>+dj鯱0baˆ #F,0b>eae;]N`D2V,Y_m_AvIْI; N,Qd0(4W3蘱PfhW))"I!Y8 G',#IlmQoߪ~MÛdl kna֣"F-˿ 'Sic%yEZAu `z>7;u^Z)S/rQy~sϼ60·j3ut/EPtj k:ɧ=k4\~܌g\tU:'7 iôk4E@YC$pDehj =F]ьź<&*uL;+dJp^z3,^|DF >f>VɎ}]$a"͵q["v%UaDca{A7HUޱ;dR|>3Т?r;$CS\FI^kj[b3|P5 rsxFNJU˝֫JMoc Hįw7e:w"s'0ZhȝhHNZ$%_"I[qGDقR;HL^M2 k[$ )w¥T;%s' ȝ(8mq0s3m*GEy¦ԬR5ɝ;!oJoԨGZSl4w/(FdaM=4_;C >ɝ/'tFފF^F$,HJ'.wZo6X.wbL3M_k7b4s'2rK}c7ݸBflEs'>&nDB9;A=.0wB-iZNą՜_ڵro9{ pj' oMʐ;!5\y@# :S "^ 4F;]E\`alF Nĭʌ9hl cɝoFcO&;4N|6r'uS}m@D܉l-e )(k;9s'l&" ~-0b #F,X0ba] ((`:pNU\sFDB,8֩zj4 #C{}`;2N &r'hDaԩe.fAB2ɝ=TnЍ|.w£'w"puŴzM[F{`΋4=U' p->2}ln:ws'$i/972;>*.wjI3[WPNr%\5p+ 2J-~+ r'"҃ os撶ޭ ^J#L3r '3;!ᾧL.o@5RHT$n x$ȝPoPJ5w$r'_˝\?[?ZU?l;Ɩ}io@}۟c[ؐ;KԾNtIuGgb)7#94ytԹBC;! Ț #P 18:4w"#s@D@O=X=Cd=rYGw`PXx|7w¬ހG$Ɯ,_!&}fF(!5ɱNϝP,N^Ys'GmZ-_f͌ '\!cʝ#1#;ƝlO1##NEI&|i܉Cߕȣ%]6/=ғ;᪝Ir'DUG d$ G-[G#܉C\s܉EIXNdDzdoy먌#3"h?w&a6w1'D)C$w: s'c_`=56\1wd/PGZH`(-xTVbi,{d8ev ԑ# Gb;OËiVW<p2as':׍;1EiTEr'g .w',OJ+嚾܉߬s`T; hmR Dng@*WN\<>s'XqΎ`LnUkO蠿gtRp+xYHnH<zr' RϝPދ7h{Kb4#ۗ H U#rrn ) ˝zo@܉?s'x܉;bȝ ˝}z%/lpm> }cKD ћ;6(Ǭ>wb]0HkD%G5fMNs'dHDN;:iPn%XKqzy0ȥ_Ĺ~g26Ƈ_cd5~߷/wt>w=DNt#SHk$S̝(;pWpΜ^nbsɖ;1Z֗;eN㹱%9?p=-'wzr'b7zr'܉s̚=EG!i鑽r's'g(̝07 Dd*M&HTWeȝXkNp >wBW.4dOcD~I .6al^2Zgү( Tե;aP/Q 43 FWԵF *_N`wlf̝xY|v>ǖ(HYfs Pι6~̝`0bDHD;ϝHl0wb(Gŭ#{!xzdmpxˁr.w⎐Nx Ӏr?|~DF:E(%gL0 +UHHsF_@0N:ӵ*68m@OLϵfԽ Ƶm{HO%wy,oeh }* Ƶ$G';~i"8NEʪ~bM& .5q0541bZDfBI)$B[^pHB =ݶ6m<[|E፸NhНdM;14 `hlD-NqWGv'^I䜪 t' >Ad>T&݉Bqw39kڳK~u'c݉ g­'+%R=}Z'̝sw=NٯH*wB0F;qNٝX҈;qaaL4ywED̝i=l6ٝ(~3Ɲyu,wۈnOZ*_M ؐ%r;R 0wfɼd N;9v6N,aoNBNw'DlayQ;aFvq~x;{KL~w}3wN2w">/Nc3qND`s'*NfN<;8DZĝf5ڈlFf+X' 쁞&DNVlAuSvTڑLjòLjL׸ۈʤpƸҾ|bmЁL9Hp٬oBdaMB|}~QeV(ّfB{^Z]9c8o_xӓZ=nCMVtgӤ`EsI}H\sb̈́_Ɔ毪є^duQb p,hNJmcBMo=6z{ҐP>wƶ͡nSuhؕهԇGѝ}TJ(xVxBIDATx @WOi, L@ \# @65%%.+ PZ`aD  hUkAgmnm}l_?( `Qf0d&9gΜ3A*TPB =B#:)@}E|6>ClF1xhklFle]b蠈%HBGpJKrZyH/6Tz<\S ==mS}MI%R⌫11.4!F9rOD%& w0(GLMGxE(G}|.*.kJNbi(k-Zg-ZKWwT@dWx(w8/^p1ݣp+a(G[:x%pzP܉t̓RN6ȩ=d09tOґ0ҥİ"Gv444gaGe :mΚЎGߵZO\~U0[ !ѠEBf2`s#龜`,6w[qY\e1X! I".lӮp ށk_“ƮE,'D:tWD)QW FB9rX@EG"ulH]Dم ljB  5cL3'h#1!ب.f#xG$iܱc:8Sfjk B.HYYJ#Y눅t:݂r$L]y]:HuÎ$V 8ƅ}!̨y>7&:;++Q$g^HuA:"HO8sUݞ"wAjCrkP85Ԛ5sl rƿ}TGE͎c9B(GLy|Ķ/ >- c.ju(GWf}黿ԥ-aSOz8Gm,k93:ЬudApd3226HLMgyCzm{pٟ8ƣa5G6=o]&B#^JG a5k6GZd[|$?>Ik 9R8Z8 jX 9beuwnFRYYY)QcXrZ[1A,8 F[w\+۶]~HS͛5IʗDUL )'ej9#qm_ 56L4f#jPzu 2F8HG{;KGd?bi#>v/2sd>ҘpAWx&s#LM[[Gg@c0I.>ȭ[Cհ#: U~v+9c I0&HkCo*CIHYA p/Ry!ME{oR0[CmeHGO!"]L$ӿcT^9p`0JGp,rcz?"4)HW=NѰ#7knanTPfBc  fhik0~LGL _~5[ZgaGMHr\,ԭ`>{@_@(ثӗ/2R1#FduP̈́z9, ,ɗ9֙F#uA4) RwdLȘ!F<C2u-jȜf;#sVJxG h+8Ҟ-GSю8;hw~$~{nxjpˆ xjH0wƴjtkF&jN68]80'QϡRYZѮTi@ܛꎤϸr*r}aXvkt`n:\!/M#Q10yE7ꫢrb΢Q0X\.7 O◘YEI7Vj*[mvCWJӆ~} orTx"6= k3c7mQhpw#_)9 gZ?*fvPX%aL,`mʂZ#I`lAh^y)4!p݆Xy>pD8^ J.`O'[!C |厲]e;E]F9 Wff1ѧkrlK7{ZqrR|dQ(svA B1#mmmo7k9^[[[~mfZ Hf#80TtZz1A1~rd;ExHŘmfJpLAf#MG9)xh3L4 \r2PkGpipӡқXl gg]4P%ȥU}2AWS!\u]YNj Us4ede}<#$g c`|;N: IwwnIq-ܸD6Hݹᄀ$U+=@g[30!=`q~A.hx5G xBx5}A}!9HHMbX`l܌@ps^ c'.CCC!6T9{ETͫ8t/_,HwȩJꓞ$I,tYu"dˡ2{Z`2Ѹb{dF{To?բ2>=\[a䏌D'c'GÉ`}_>{x~{퇰[VD4А dHiCrbkڱE42Qs/쨨s~^c7ݾAQeIBrd,J]X:*(wmY\aŋqo=;~g޺‘PώyĶxg^@߳?x\gޫpbep/l9rd ܀znv%we}{tIwb^roY+{#aGC.=3/Y5{t~K1)hV@zm>]ߕO9⻸lWґ GdMgD" EJG#ED{ K}׫r 6sm%xѭ! R:R@54lHfg:5Fԅ 0U⭟y w[߱C^Mg)Y-6?^ױ{`9jOlD\D%w*dpm!G K>wUD9".$s!t|U4y\]]LF9rۏ{2F:"G$M "rfԄ}+2ʮ5HG.:F#λ#NtdHR C+i3/g(]QTOYkdGHHG>q䣼# GέEy ~Xs4B罵{Y܎"17zO<?|=뵟y#?+;舨m_2ZZQY\!ӈ)#w+z(s(kѭ٭ |(ʑYL]w`ށ5KG>0oьF"~`D918#ޓ꾦iJ&3"ߛEqh}lph|9I^wiK2rm.YY=ߚQ乄t~7KHbۍFwssLp $!ui?u.$vM:"k*Nd/ϲ~;?_-~`"ޱX#팎)=tĔ E_f|t긗UQ{GrpKFͽVF_%[u]륈knXʑb(r׬]c/ !kok!6Uٻ=56a<*b<# K3 CJX3 G֦ ġP`ck8,8=0qqe=$`pȸ,j;e97:OdLʑŽBP4 RP5W`B5%w3AC~nȺy-%:#4FP!yā{G5K/A/D/=zYށu /j6 {zbYґ3r I2 l:҃ YjܛBYc4Thatbp; u4EcƋkaaaM'71faiԋ>̡=:Ag( @qBW3G'Y59H]QBRzezzOÑ8hlE;9_8Hۙ-nӥ;L֪#>CO#Ž4؞:`uW%J.Wzt*G& kpܝsrZAL&cDIL/re 9 6MdkiƔVӍʑ):=e EaGS]O/u5~#N8mlq~veji~1W~#_nTLّ#Rz΅9p`W&T*N35vBu]ywCIyq꟟: Sb9b$*^I͎t-~(>wcϯ~ڎ 8b&CYZ 9lS;N}{w-ѷo8:G8ak߆6g}x/GDQ92Ť# _ʑt$mUNGŇfyٲWO.b*Gf#넽FɓqDG=;ʚRx?!hL1G9;VWFUBxgn}gH7j4p?~OR<#Ѩ{{7L]!޹w# |+sYUg375G;SqD#~_TPOOax76"*+ȇ>H?sk|$C_M:1l5^!݃a=TTΞ߉OP1sV:RK|mI<,` YV}UQJ)9첦O~_t.;K3sJ:E@Ǻ>9¬'/#ˋt[MĘ8  GJZa0 VQlOX`aG9vUH][>>xnʵ_S֟~XW{)#u[ɂOvdM)yz>6KO .';D~*Iؚٙ7H2[2Q" = Ji.AQTm##Ywa_^ VX(G^HV2 + ~2UҜ hIML( I _ [s.)lIǬ}=ݗ}6 =9M/i>刅Qg!G'mjѧ-f>|Nǯ1|dA?_oGdJɸzT@Ϗg[c^^M(~0R )qsܑxn]p=4xwԑ 1N;$^‿vvJe|FKF߶] t$!GfQyS)ԡ8ҠF;DAQtQ,FV^I/`{)9r˾ knGP;#u )3Ewc;P% _`F(+='ɺXyNQ"]Oo赼ؙ"@鹊A lG_oQ)#ZQ cc,p$uC:^w>́vV#+I9rdȶx꾯U#*G+Q1#/>G ,QK_nrDȠ#i9Tt ]]&v-[ws#p(Y:<Py_CAӱVKHܴ[+N\Hl e=@#*GH){pL8RYҝ"5ٵL#^x e6Nk=dW]b2;aCU9hZ7鎀h`o1;QZiiA#ѵc!50v5BO//x(XsJ4kY҆q44٦X/$/eKw`o_$H,ݶs, # ؇E \K-xq9G 0C .ӻvdlV-[{tZ|P›c/2$2{FҦ20͎ܘ@e'*ߍ#W?xҭ/T~wpv#tD\:|sB␕k6KEU)@Gk wXzyю*k7GdLYi92qH[. qFjzOPGb;o}#"1ؓ?hA3!On"P?GBKt?XDrۭ#gz`(L#T {/= Ĕ\2oL#JV/yT̪~hغt8QGa3r8]QUL<GWg#Rϋ)֮rsr`)V|uur:ӎ`46Y#oL#P-VGQ#awWam~_VZ1`FQxtM t#L>=GHI&~h}Z>\rB)d/i>#ř*Ϝ6W t|kgem~3R~'Gx::FӁyXe&@0w܇T<Gĥҝ8_mJF7-{rGPE+։vrnJb\ϊF@On@{jJGĭh/?N#g܃H<9kzMP0-B2hZ$Yp" ** rSE0zR)oթ9Sv=95[y I/a&t{TFtw%K18n#ޫTZ'dR/7YRLj/YKpY4 rfGt=u[o@ŮgK'^=e#s|5e 9y}W>ʵHLKS1=܆*G3K#z*6i^c7Fu9 H##]U#]V p-8PKpD*e:C2m[]Y7݅ģ}΂h?;21 ̳O=8ĕq`|xdV\y |AVv5/p دw r]3 5FD&8j<<fSb ղˑ#V}ywGnOF+Mw8T?aع1#&9_:a#Ap bL]ZPs,#GMTMTTNZ"*F!Kݒ?^|=-x?gqz 9Ys7ؑ'_LN^{7[eQK!iƑ0z r%EGT#t:҆)ږ|6#8# uJgK R4b#Rb#Qܧxl;v\(8xHA3ȑVHSKўl|8/[9 3Od@@ ADΕ9>#8<ӎDe5L"0ȑVVZYwDsGvR(߉J/><~Ԁ艍 cIG(8A+ga$玄+|c'B|;/ĎCD~q|ܭn)VD$w6W÷©"?OG(ӘVrđ̪CيS"ZCNw>d^Zc7fQ#>i}WE'fDD=tk3q9h&Yw 9wd:|]7' [{duMgˀj7 .eʺu4awpȚ ߨCJҿGZQS5Gdf;K$24$qB *h>ā#@Xs<$4pАSG\swDWS#R\9f5F䠭10{;##(=|g}ą#K3g% $~Ékr# ޓdlJlv`N}b)a;Bsriw_ tMU*\m]#|IՑdFaS/R:/HƎ%2!?zKK fxN:ximmW|Xp$G^",8|L;' _zf f!G53GEwwWmo>NRm(<0#8C ?d9]pw,*2#(ݒ!1pLe?GޑIGXS{iEԫ7| MZ^j\yF_㾕F ^/|`K%a&#A0/ƒ|Ittb3aXII"11k'#"Qݮ9:D褬/Oʢe>{.6Fyeze^z:Q߅2F `SR vEv\}JYDXE'=pj*'CyU˛E:ө9"<8x瓎P Gπ8MIWv~#];NMfh6C:uBq$إX8BN"yQ#5Q∝ X NrOΑY)Gx LñΆs{2NõYV9d q!ZGHUt]<wUDr]#V%ՍH jH/wnՏHPFhzHojGpJu8d :RDJ;GqRwJ*G+䱾T%vx.>eR+rYDHy#w4XVF&iqDƑcR18R#{2sdYᗑIbo6^x=]X9K& J0zfđxħ쨟OY:rtQ\\,V,Q9М-B@mZKKf|~WrJ,n'9xJ?]3 x|_>BG+($bpJ^p >bp+ X/1.~"`híuDh5frVx,|q}HzF;j&6ژm23#a8ޚ$clqa=?fzֽ30u [1Aٯe!5VfZlBޣ#8R S:MRag !qM#30u [1Exti'm\5M cC']sDоLYRH@7@ߐu s]|i晳pU7gݷ` 6K$[{'<ņ=S@:B} ۊ1 Iw8ێ ߗ#&1({Bx# 0+NJ* .0/x{s4t4#܏HBvG)OQhee@ .R- z"ڮ&ZH ږK uMTaMp?"Ieq?#"Bs8"klrNA{N4QEdUL%?u3'X7R&FA݀z|}Vx٫qH!82Y_?JYYJ` R߷j]<,FE8t"SX`LCo&;8׸% !8uGh<O% "c_GRk8nzi]d:Mcz у#~7#فxQgm)|FdRI ؤ#d&(QZ 'g|x&*+%iqNڑs#97B TKb"Qm9yOvr G@##͜/_yV :4fC#';+xaQda,UA#㵚Iߒ%y>2AЈvF,F"hPCoD)2{Z٣W4"3r>`IFFZ{ի<7`kn{E2Ti&mFF4'VgJN2cd_i^,hD`Dj6 [yFfm8=GѐF4Vm $#ȹF׿ӏu@#ٺ4LOF9+ hDJ߷򕤠#XaVN#Xx}*G2hJ&z/m҈ųns=#84iЈ^)v%YFT`,9`uawH#Fp/p|nxҙF`'w%H^=-_$wmaP]9Fl`%(1M,8`u1#KЈ-#Xf%IFiƷg(u*4bȸԜЏhĮ̞^V4bg%݋QQ]IB29F0Ҹ_IRЈЈ`%J8MHif*u.@#J<4iJp24Ҭ{s蓯D6hy#.Jt@#.4`Duep!hĝlK4Hk7JJ#NEwv@#a*]`-/xc?"]ЈOFVi3#h'ЈwF"e@#^2o34L4`C"i4rFM%YwF_K4r9FO>3F'zWm(0V{:VpP [,_&&8r!cQY?4?#H\QKPY4_#@j6Hɕs% 0ev1lO\Hj&fV .Hr[.Y_nj~HN)]ݵ2هUS3JLU{o|⠑H#m߅k4B#?E#4B#4B#4B#4hFhFhFhFhFhFF{3z`r>LzBmIENDB`homebank-5.0.3/doc/images/win-trendtime1.png000066400000000000000000000633141254154321600207040ustar00rootroot00000000000000PNG  IHDR:[PLTEJGٗڪ=ֿ泶ͽ/.2䈇9>WMHd[86^G@\i@Su89;I48aJBkNIDIΛwW>Mh/OFh2F|^1>cEqtVI,4J܍A4FY۾ǴޒqF8qsdžpQJTѳTzXXXڲ齕hde{ĦΪΙsrr3\POgOUǦm׽ ݪT]pϢ΢nԋP8ΙųX҆Kgt@wĹνUON}{ăsQ>yʹĂl]βdeme@c5ghƓZPh~]vܛZnӥċbeڷثqCpt=P1TQrRjtek¢!ӹ8޹aߖYOu՜ֺzʿ~y}uV"l֚ԀԗٌԒF_w#GcIDATx T׾]2$!Dnk^ A79@8(EyyT^BP=Jm%jA|z:ZUkZWuκ;gFUCe~q3Ig@ѡc$`n;^?ҢiR ?점 pv`wE!|̙e;npJ@GÓ #tAmH0h(Q0pl̙Z~rgzuҙ{R9w  & }0|2x{wpzMt^Q)M@Ĕrov8i&46glX/C7K:~H?" dnnL78ݞMfBd5c`|?BW):lS)mftcp[I3S~lƴSĦOIlf r"pC,S˘d?{S;0Dp\6Do&@D`EvpTY?t+< ‚KߏQU(~LoU*3Ȥu- SvP#FClk3cM3 كTAbP?R` "0)pKI~ݻXNb#t*l99)G5ۣUW%óe$_̝y|>p| c+ br%6Eۃ0cL7B`LD4ʏ8n\@]-ze㗿3~@&(6r% ,#lQGm[8rJ8~OAY,-2"8?aoK-y~؊ŲLs䇰H ͈7)?;Ba~GBͦM?Ξn\tКv QzNc^ѷW4e Y3!jJMUT͊}QGay؟ދ*U)$bB&9׏aKegCCE\KM8}}W8"`击#қх4i o}P#G@ngwĿpl1]@ 0blC J(YÌg|sy8-eL)9%7`?Y-Eheg{g~m--;;ۿ)~ps3immmd[!GCܓX_;###8{7GXQjb6#^{d6p.}8?Xmm"SGy#OGk-NR/䇽=PvkP#c}Sp ׷\H*`g+! SfPjq&g0?Mr[U~P7B`䅪}=v- Zfk+V"=Z'gt`q!C=cV(M-pK,p ?(PAtF:%Iml6R|S6^.gM+3^`4eldmg haٳuE%|(},!N&_LiFa6۪48"GK2cZVrskmfJS( ?ugMwJ!~yAbtlq283Q>j>~XYImLf[L(/anj.E0TFVf 9[ ҁgLdpdh$lweذ2 y!?P_f֭ Kq0|Vx_ 8 ÚCq^12L<ԑ 3(?EQq%}Q`/\ƶ/la,;[hcCNKxlt?B102c, +fa/+/X:(/o>#* ?:&!`͹cB+ۉ-+(sAVt~/ {;F _ _&:Am)T^-)k}~ W0<\Q'dq:QSKubXC46QS͑0iJ+Lm6R8i@nh1/4\q]&)'6i! +\ZQ]f=hO-/) ^ڙZ!&m6MN?qɾҏ1EP(LP޾F:E"vcd?s߉MIhggwǹQ ˨]< S\Szķȣ : e3:cc\E-L?Dn(7@V1VHd2^f2whD+7QƬoݻjVtBq6L9B3 ]ag$? ?Y i&2sca!p868 LPJk ݋×~@(ʌCXڍG4$`pUkQ rC/A Һ z&|r?Xպ Ox^נķ8슑^zǶtE_6*;Хmj?UѸ1hhE%&56E!r@t1r(0bgBO 3+u3qIXM`ʆP Nb/#~_qfLtCEv"i'r6y)6Tr"vE3Y❼-xci+t;վ,?gBuJ˝YM(?$-t}~gQ~4i[2,^ K +>[ADIY\g[yUPyȏOi?Ы|#${,-Ux%:/|Q,i||p<G R&asbD+Ns\ͯ[PG#7t9XX}5%0َ S ~/+͉Ja(~tGPm*48=oŴzGTrI N*=[4JNE$̯IEl>`LP' Bx _>Lu֞^]]E^^1\W~U{a[ÞPS(yт<58ZإDSkfNϯ,U~:s{_L3ďpQʥv?(B'[~&XW:ZKn~RJ녓$~VW۰9LHA|KI\ZaBw~PQxㅾ!W EuRcjmQG?@ފ؋Ψ fru&BT̄@;3QSʒibuE;cp@@Vr"["?N6%Sۻ@gSat$u5F쌿 챡%fRh@a|qYO@ !v@ Jpt߆!|$GCr ޗcy-l JX280EW4ƫ71?4/V qu3 odFۃ`ƋݰC2HcL?4pdr%~pY}=G7FPc]8c {_z֨~qe\14؊߼r,[Af?Pﺬc1f4@#s|jbVVLXho[Иұ5.B(?0W>lZヾ r?/sk(FG!?UӢs3\ =Vqq&[^ݔg Kv,K%OɂgW@?Ȟ$/(9{=} ~p; uׅa^`.=ms{V6fQ~H?ƉKDJސ`BXGBl"//fCPŔD44 ~^W{JM*G[@ʳyGQIbCQS۟?g:;d?FʏMDл~jڛsx_8ЌGuNo*g(,: */zr[~AOJMuu_t̺ue.ݎ旯NkC'c%ئ]]v~ou^x$w|ȭ ,Pk Ќ!;mqaep(H0sPQv_Pk VnF5ZThMe,PbAaljah?9ϾvʷFõkEsA@3ď pEs +CPvۦ̱HHH"b*d #},'D-"hsSYf?  n|? 9.GfhZ/w(L0@ ]-딵ڮy׵]]6^F+>@м?L^ذ8UxyÜm]i-5u]J@4ru^:er?V1T"4 8`&R~y9u,ZDU6қjO]Q&ux@zaI̓$دaBlqk$bIF~QT^l}cu]hC~q41Ǽs,V)9,Wը\U+p][r\"?P4LL"`La+!b&?`3z!cҀOA&*V!،Vr`NMuey­ ҏS%~ sfᓿa|?mV0B~!HoAx'3 KOj)G;z_r)!6'},Tqk % P{'a,?9 ĉòN<`q`L,t ЛwEa Uh2L hZa{`gOVsD\K}"I}b[/KTWG@sj`W5݀D} T~>GQ|xrxǿ8r^ &×<TÖc@$b5oسM4~Edڪ`\Tx2Ĉ~ $?./u\cʗׂq3uA"xVw $ s0UppL $ MHCq6:@a XzcuZ?8n ^x/ |Ri3?r_?Żo~nҏ΁<͏࿿>`L'e);[hʊE>c³ H?ꢽ>7m!`i&, ~|{m? r3U#?}UÎťۏ"DL(;%}JJ_ *^=>nϱC,~D'?n$=w~l ( oU"ָԁz!At@z׎{x_,Kʼx$ pmJKے ɍۻV/6.~\ڰ029#hL*&wB7$}D@$Oo޾ג[_o =sgJK~hIfʏ~~~~~~~~~~LN?rʏTE 1|b2?G߯1ďiy };@<Z@1S~Go[?l ZRRϼ摓&s+e5N'Mz/Д1lG(D%?G{nr婽_DE@ G"em!mq O/p0}s {h=U{ aLQ~}~4裪R:<ΞmT)l€p+ Ee裂T nʎdJ~"K9PbcI!!'K|S=ih?h+X}c#pyص \*4_N?}L ʣʻD6~ 8'ה]95tj]a?M>׼>>| j?|y#zû>8`U!~g(=ɟnfYzs9pS5ꃁӠ׏Ϗ.lҔoyH4|9o_a~?NXqILŲJ/W;~%gڏ凝(Ȥ>?VFb-q !r ?\u6 ?Y {]$?7|◌K\SiNҀo#R"x 5ÑJpAp% OG^N'¯Σb\ g XP*!ׅU/kc+A1I:ő8D Gnā3X)o}攎x0LpiG\SLcUq^@PɚuYwMQU3?X(MPf5%>횯e޾a=2|R)1 r>G=cafcB@7L1$!@E\*r"*V^j{ЪϪ7U8vv!;y5j[bQC~,?f ))tl>_aKqM)a l$cΒq(?,鈷E/?,U,gG(]U0m ܽ')5Џ`?(2F~&_?.ka'Spҏ%v=(A,`>]Ԃ!\nHF=@P z%a#]&pz6MOm6&!3S$0:& OJH#;6Ap0 ; gS+rp 3 =^pÄϰSP"w˴-;6[ { -)?Xw z@%3_J:x5x_ ,0G L 2n?3d:,l:, 䩣v- 5tĀ h^~GGA i{;:ˏәG<]G'ӏ~93LmSh0h4X'1xӡЏ'/OQD5x4ڒVo Zc.?*-r! d#mO#~l{Ԑ cLz,uzyEG Y?X1ff1c;GXè̍C#| y=4d }ze%h${t 1~l~`]hdwyʴmi SZd &?O҆]~ +P)x#?oa臹5ag#} aaKb,A~ tQaA ػ3н)m(Zu}< jE`4ڸM_sd) O`L@"mwnۉ ӻG>(~d\@_?"$wS=8"2{vn GF+WNEn ĆAn`cFm゛= ȄEvtϔ Akypw< 2=_ϽwW6Z?&zF\FeLW-) Z3:t VZUU0q(S Z܏pr>Wa1);ʬgr¡܊QыH? Mjb*Gj!^Fªr#р |$76$RtW'D\*ⲄSr* fTBW(r-Mp01q5hL.Fc2hlkCã}8ڿX'81PEq~_^P: ?ul/ : HaT} "!յ":Н 2 @aCR2~9*M{۷Q@,}V5kR{3qL !uw*.}`崉qp}m!(j\<#|W5r㰓A%~oHѿMZ?nfB4p&o{pRtE=U:}l&>~Zm,K߱8,gjc ֏~~o~wz p˲vߐ<7H]c=}.zWg"R~ɒ}ʏlzRUFV&32i W9&P5s%p]ϗBE_L}0xp~kק7,jqoA7HTLF8FFQnӬ1͑8sc gƚEoBRc5|8="Afe6u4XM¦yl{BuɑMr5ඏ NͪO嘭~q{}M'p|N<s2ƣp6y S7O4xk{BͥQe.B?rJ`:+[ W?qGNZ?)?ˈ i z#yTcM/77>/?_b 4o`Me 7|#­ƄGFdqre8,v=@/lkd 41_BN3_,\E6.ܿ3WZ~Fh/)[ZPǴ0OGR-PU*^Z~zGt%?zܿ#5히\&B~a[?AaƒA~6h"Y#ݴ@օ{TkUL;E7~q7wɵkh}^aѫJC%=N9+ŗ_*F@~|8~8ZX0+8Z @6~ ?>?IȨZf^[[dl#ظ/hȏȏR)Qy /ݮ9/-ݮ<$:$!_2r4OE~|@~Ʈ]tBqn-=(;}!*HqBWFȠƏ7qOLJGx]>Պa#+LY#;P!A|9DF[>~ȏʏ[C~$*jYGv씃D֏ ×ȏˏ[&@?8N<#ҧZyV= 10AP%T(䊬Y9*=U;)pLA^d4/T$0cp0x4adžy0`~;BمߢSc>xYTl_ #?P?0~^pő8^D~ ? h"?.`Ыvl6:~$4p;[O?"U kaʄnf B6e)<^+cpb _hLA}`à& \fw,FbCpS'^P'*kswlW$:#ҧd"SNJ VMJ! `E~׏MmG>U>1KvHlD I?4D-Ò| % 7X Я'e.AvO.LB÷gA5 Bqڞ?F-~%)Cϗqy\A&9l{Q $^wI?$˃Vʒ]Gɘs4Y:wAHX.\V񃰷?4,٧]0NcmS:uSnT!?重m#' n\l\UcӷQ a0_F:xfX '/\Z1 bK[2FxF {=!@~ g~pE~ ?\Mボ[4~l8AL';z0}`vcs郱c8OLJ4>yxAc=l& !_]]É7Hj82UlG-Ik1S^Sw1ҭg#ڸ}&'+%NmU(gC6K?$78Sakxk_a\m \LBu):4.3'sdi ltE3h&ܤ-7_,`wH<7a ~8D‡ӈLv,b1bۏ,Is̓Ԫ ruA[3)=1ܝ&dxU-{DŴt.44\A-bKLx,\U.oqpoZ ٩JƏ[tͿNnY~4s?f*⚮;+#fFq!Db\ c<0xoV]^ˏqc }'vWo#jBu=X_wp~|8O VfqHwW??Xdq|*ֻPPI _#FG5U1Z?~3U=sOsLMbbuiO.Ґ9jo]KKlyzmk~IFyJVCycqǛv+?3c-*G2kpʜ$yyF)/*`ԥV|/-Su\gF\uײ:ջ$C`t`򭜞ds|d~{ygpUx^cq75-~`\>gEsC09~+X#Ms*FC}0n➣{S9U,{r= pnNJBB-EueܮJ6#Iw7s5 kM9" J;CMW1OV#|0CB[2҈wh`LJH|>Mƍ]foN&D+{>1]*):Cpc\^ &]p-#mbyPST|5,&`~y7TF!#>g;z>b^y,ׂqhԝS+cϲN{"Cm>M:t}ж10Ym:}dyhEIwObGkqN*?{_ý'geU4ygf`nyھ폯誒? I2GQSIDWi[+_:-Us|lqdUи. o8&EG;cXFA,Zn:ordsnP?l8}>x#Aۦ 1Y6:1M:mPw>8f`[ &R4@ Rw V-*J#:*MUTL=]vql:N:&DU˄ G2:Se?]S`B#ʃa( -0%wc!Kh7柪H>^RzVwO{{D"%OlYt"?Z?Uy>pX j=L EdxU?|y-k3>^fsLvu N>yc|د[:Zgq7B|,}7_)Ƕ \T W9|r߭Y>FVa}S|psI,k~5z±YE8;;-sf:o>}͊d)"oZ[_2$%Ao-ƭm˩ Xq_Aza8V5&}3va;x ,uI]}Hի'$UT J*NT;Q;(!~sX}<=^{c`J (4ZWϷ]5@Qr.Bi~u>sREK/Dˇ_2P},o"%4gMuGKտ* ]]nPWMA!:l^jd5/*llndۨz<2۴@a_۔sRws"_&~=U+{|0u%€e UEAOA#ak@+ȽSGK?t? 4xGDs^/-wv0Cw<@WVWLM &1z>]} )wu,:><[P?V#lgiԧ?-0͇󅩹9[xh* -v8 6Q9J[ V[mg}MvC}n ` Vپ -kw z=IzȻwzn_2wKwpC# :8:>@{|m%VܡŮq~&yMSf165;|:tyLScВU߫]A`V]`D};.vT,sw{W0w`jwVYG q㌯]~͙lY>NRs[ *EmЛLmh~;uT:JY#qGuiNa:D'oZWN]W2:M( f5#7@>?C`L`e}Ǽ s`jÚXǿ:H iעo1Z cbZZOd wYT A{- 9`tѿŀɋoFf*`|* 3k/'ԟ կIk8ɋ+p黀EUP}fZK\0@橋nN̍aIX)|j῿: gCJʙGpxĈN8)W 'L^ Hx VC֯|Z{U@)_\XJ#D: H*WMIT\"]W.8Jǁ4sS'V;a1҉3ֳQ#1j{\ԕ~/C/3:~,TqQ|$O `VS[b=?x|$F2ֳ9|n[c7ὄ O6_vIsZav/`Hʳ./~1ׅpK5 e8ߗO A{ӟg(~pQh_6k|2DRE3* B㳅a(o_s45Jng" %8Gāވ3#3[,)Ji>,p%>X\v g-:kM|Xez Ç7[# qP >\2=6^{;CݕdܕKZy%K?˱XOZ7fOXG]&=IMv6r626GI1Eg q? V4`߱;<@Ѱ<^){rb>8>*M7ayu2>V'm9?L>%ch,ABEzje}YwI&.s׸6-9 '">qde|p@v/a+C (UGltO2X8`|0g"I21/+\@x)Ó+J>oosZ_ TC?cpmB̖٘>*awXr5"5646a{s#|Xd?[a‡ >,|X_#1Ӫe$5˺Kj|,>W✃ FDOAqv~O\&|] Cn0d|gG\:Qh{x%FPkbT"A?.8ټÅ=fT I&1]i#0dɽYԐ4)r/S}ePutۣC}ȵJ"D;8@0#(BA|jϱG:>7,j /CV |@HiBIj!L(pNn>&`~%q*>Go:K8?17Jh3KxlYcgk ?Υ/Ou@cؘ%Mv &@Sv?sĦM߅eoG-_ƺ[3`Ѿl `MX4 l1 mY5Eu&TIܿE<aV+4G-D, [keq|tp Ьsa&t~!ǾVK.({N:y8lIuԻ;~̊PG7k8Ļg-??A@4s1ML#pc+ @-L 2o'a}) :M**.ّ<$J?_puϞL`vo`-~N|p@G~ 632i"3l SBF*:NM7@ێʁ3,z}}Eu,|Xd‡ >fEo e1Y $Z2 f@/qE;@-PBؓ]ec k:in-66L4OVf=t>|=yX0݄'7_)!ZMwDR/&OR  ??)hg%3a~-0hxS2`.|֥iz__}XOt{|rڿV^ 0U|oï8ݍ`,rUV==F2{=@<@Z ^:/{7?XG!xo8q#@ѹ"^)Pyf8D/4z>`耩4*t/Jň+?"3ojܞۙw_&r[ pf?||yLja@_b|$ԥ+2>o`[ :a+8?գ+t|zLds1[׿xvcu}|;M{Pp@ۡfƃ٥ٿCK)LBQSc$oe|2nX‡E>,a‡ Sï>c|}7# ]w/ p`znUH}n d՚7lN O` 犊4~AiLXxPTc`^Ӷ G|[iP(좝/eNx0z)eߧN_-ͯdi݈ :Fֈ0'72T4:!?~7ߏ?8&ϔ Oo` |t 1sUc)&?@Jg;SfDdfÙFw,]Э7j7`!Q>s=yK"Zr}TQAPٕT{-{Y{U'|d+3 b)Ν.{xS s9D^ fRgx@7(QkӰjĿa9z> *er6c|wcy;z 0fCWG +O!M> |XhW,~;yg@&WaZ;y;,8I/Xl60Xe:0E$:= F4@4|T >44oo`16ܴ582uM+t6 oX$+;'+1"e2~j" Y‡ >,|"5Y7SR{@홃\byYU!`@_` ]HAT%ƷzlS)ɌYTW\VжPS$0Ht>"*oHϿ!eU(sR#l muH/Z 1B޿@`\e84H.=4'!~ho ׉|ų"~K||@*vgiKA((^e#8_@#NCֿxԭo??y/`t []Erw̵^zE*--@cgJx=-26U7 g>?Y>\N%0JN:-|t8/蠯 ȧZ)L/V~>7HL'ʬo ž0@Cο»GMc@nJB Q_mH񧯾WHΐ_j8'`ByV1͒#2iN"?NL||__ۏjޭeC_ο! ݵ3յy˷?d,|KJ- L+ll0R'T:N<|_ 5pxnZ¨r[tZ $:xY0F+)5޴8,sb1l|)7(RPL9g8# lmIQ\~G\K'/TohJE9*E/flKKy|8AN!|~ӌ__{WȻY^7 o\C :`>F/CchP2R K7o8Zq:M7\@lmijl j`rjQMdXvޘ7gM|_<1J!=oJ_o8w7tWX! %`~6Hۻׄ)7o70PԘD_ThM]];_@?ԾI>nsY> DTA7pno@N8譄1 nyU0ʇ-?NGKK ^z[(>J9&_s@g/ޘǛh7ȇ~qVD[Oy!|:x8rA7Xی,ƁTnn2S C)#@ pDotkg0ZM-Lzx@ɍb0VNć8Fˇ_So aaSjj}NzgZcAyQh4/w٫\yyؿ!Ammso8vЛMLyr[8k3. nckڗ ٍvUo k闒|vf { g碪gg vMkro!8A9F|0-N)(ͽQ+_Hz s$Gģr/ oЮq =s PY_},*B..*LMoN_}LMT$sZzkxsu@#%gJm.iٲ@VmL[m-l]qnk& NcM`@6 `@yQ2%ŕ li;eʺNLٴJSh2 a^;QG^.eq,t|8*1 ~`?؏gѿ@s px^!X?,۞0!qNW 0>Q˴Gn~U[y%eo*`UY־a@>S M8kP~!v$,ȏ 7N\fjj8T=cN&*Us 6ƜLK4< H_z>&iUa GVzWo7I>'z^2zCn$`8f X{-h[eKX}ngW/7s;`߀ƛb^܉Ü]1}YqlE _e+8O[ (!l?-\dhYMVԈ^j5`[̕ =]Ab!Ao䓅IW*/߀/eHaq~C>ʚE ws?!K 4H\e.{5+7 *P&Y)yڏBj~-t?ҩ7짒ѻ\{2(1,J.o@&@ƔY[DD@eОmc}"߰l(ߐcR(cj͛SIwa?~^Xq3)57y~Nri*)k0r+CD9ڇ4yE~T2Զ2 AKɟOTOL%C+8ХD'Ժ(VVf#YnT2?n!>dR+\xw2[PCI~Bj[c?N#3f/a6Z~;b<͕.D>ZlI%&۳ol-lO~>x6"/x~`쇰(=xhmu%!>-f \EMUP1:#0uK2FkBυBF,3]q?覿N~T !Β*0gНvs ?N6Zϡ3 ܝ;sg~~FN!BMb`mUVk-@S.Zv@൚߷桓G/z (H?_K.oߒ!B w2*{ȍ{B#߰2@Y-|6'4 C9Q}96!(OL}Z{&mXmA!V0d"uyWC~D}'T`f{QF"SE?P~>r|"k8 X\Nk1>_#G-'{ƥ3Q~ E\S -](#A ٩qo,sc3A4ci$P3xvP;o 7 ?N֕W~4 dbA}4PA׍(h1=B@R?RJXi@OeCb 2#chvp= KeQ!z Hey9GP-sS޾ 0x_~< ?^ cy?^o6H|~㽡ҳ{uuSDGa󺽺hLּ]A:ܩmlc_N7J{_]_1VfdKBzŤtF7jFnvWDxCUqw.=lڿVMX͕T8Rs^s䔖Z{ʽ[|`oLvEHG{rWFă߽yEt]Y#DZى3`ԮtΎR5ΦoY\novC)0[mïjjŘre@N>MP_iu֘ãۧ`=|į鏟۞ӭ`|ՖAҝROB.IDATx \W'M, ZFG)^7)bDAk(`\RR hT\ EADPT(Wzj۵kߛ%JZ1P7dy! 0¬ߺ%DƐ,X4Rea";~rU~`'h@Pm``cƏZY*e'6_ɪtT9nszr'R T+_CD٢9Ckl[ y<x VQGGO~#(t5sJ:5:[ѺǷ:?06I€GiKYr(&:ؑv\Ġoڤ}miy Q=ٸڵ;wc2 [W7"{~qVM~[Y}'?F 9GwT8p~ b16=~7ܿ hAb7ü(V #0lSqUT?\Cc!-XWY |Qěr߽Wn?\*W&gJ(҄GeMCL@7/+CBQ(ը1LaAk˴?rdŮX?t:E6 暻ŽT?c>s@Ȯ@WX;XVꚆ!joliE UXxdsIee%k \%8!pfbtVu.?:b}ۗ)WCXWW5qd9& leC^CuO 1wZRGkO=46 |].:(WhTa~8,v`]!O(/x}Φ[*KL?j4𶰨>=ǀ 0f "bO/jy~`(6kL hT >tkklnsA+a~ X˶`vkنëH8`u|[(. ʱɖK%: `| sX#Mۍ-G [hu*-rL Qz} 0Y0N{d/[`x /^#ARM%3ofwʖ$N'C6P_7]JA~@7Q{9kc=߆=Ar⸊@sŎ<Q7!8 8Xo\ɂ1 1[ &:}M`;G۾i&,!xa6`ϟ~sǨenV`Ae^~W91 <_0$S COk< /bEQ_vD-NvpuAQgGaߞ,<9%a 8a0HG\46P?ɠ䐋Nzr PX  QY,@f BQ(D- B4$EHYź;ޫ#-FhE4%LD, * B[dWGޣIg\!绘Y@wY@J\7Y5FĦdf& b?F&צ.m)wao&RAen.<>7hqgarц МML~:tMHxgŬ]^8̼Yִ] Lu.N i1~0!'IpIx*voxHcKy-|Ub>`H۶M5π2kߴxoS[ɑק$.+sHq\F\n@ig[K$><j.>Wyrʑ].r=( /Xn%ڴb:S]4x?1-s܏3>Quk.h9$]T q|ٱYb#- Żk6>y-y{I+^V$Jg Vu~tyF,4cSbŰ>I:]{m4 5y:?49Gdb3&Qc#T\-S#VK֞{`q=H]v,Em>Vq̫|^q傢NçBX>OQxP';*?>)P}o BTi:i`Q~8$F~:.W$b[I둔¹Vˡ 7v臸!/ucGK6\㤥iM_;Nq奐;5UEmkWwoWTҭmؖz42~ 3\9^bS6;p8Mb~`(ˣΠ{*)2Q+[n?,8;uڝ~ d(@v(! ť\8@L;Œ`349%3l e€? :x6Z4\{{onHm@҈_0RcGH^I9vaĄ~0MdKC)R/ ۼG91#T/M$R,2?)cEο~䮖-mg 6qƾ38a4z!j3IUi}ZJN_GH)Xh>+xY U,6{B8od;h]_k>{pu/7w.jBaH?"B.ll{Ԝ)(vaޖSGDkY~fJ;d|̖7KR 7#B >{ht3.1!0]I#ヤBwerI|!{ jO|,7&[X1t͝AdiF+o7.*N )3ТN_X?4&]SC! V$p E`pVJ`u -3p &0 S\qŜMa3LC_Fqq``icta:g% ?FexS+ˀ?aC#~T0e0g@ %0E}y:̭,z!O1d~T?W3wApV\T-%zb~]I1RXn<{p[AL@A6G)+n(Ձ?zuF4=˪FԫҬZw!;'x X Ue];]Av] [n1q?.?-phaI$@^s[|P}i\j*y]d;TEv{<˶Lzk "Iϖ"sWٟ2//5$?u[c3)ik b" t.]Շ;*DcE~ឦ{ j{Ry_?۷y3Z7\|mj {w G@5~<:MpM`{亅v`MD#^~řD[A #>6jǃzfS)[Ub1]ZZ: h3QoGa&=2)lm@ݟA?R0r01 S8XgWb?[?rt`;:9S V5iro+S}T6?)lm$/~uE7A? |ܒ-E>S&C#'Q}>뇭Pk֏P'Թ.?EA?C*F[aχЧCO?gt?@VPy,1j0}y>ȃ/Yu5.E^Kz5Gժ00a]OB络3\~3"`a6 nG,ߚ=b` b>_ǯ0m8.᨟TY8 Cp6ի08}`7}. [ ߺ-导g#>a<6,uǼ+OAЇ<&B? ] +}h_N-clP_at%jxDkq\i cXԖ6 tZNǂ?C+cSAD$Dڗ̟Ӵ w0S 1?+|c_s~, bS0!HD2YAҰB6%~,Wjo}i>"ÏdZBs_<}1?=%+V\́R}ݠ-W}pq >xήZh:]?FÆ./nB2#fi'ļcnRJhD/L8bLy>)Hp!.v_L W$*AdK} l0*ӃI̓TFlCBLL⬀/8! &2LcH/{FY.#=,Ibbb@դ B@AQ#AQያjOZ7`1\R5rO / aAZBB B|$@A ĆWU:lc of-*s1>Ǐ#͏Kj/{TTTrjjjXXXABB.KMI%@~$Aɩ^~|cf dBDY yT`S /mH.ư ~UP-Io P 旾d%cW qab %BLpxg}>w菌C#ybCӋnek8l*N(S(sp= `}8nJ:xv]GS:B\j8B3נ0e;w1 Xt@< O7Z.5^JlOc›՛ntXTaoHD2@(;ٳ)@UvSKdw~i-fy߈Δ| 99PTwF3ML "q?.$̺`*?ox|T׻LT-D,Or/RD8tH { S%)M~(7 [bP(S(f,oP@'919KA)L68ZcTx X֚ra}?_l 0&AȦɂgYǵ(&)H燉?<j|CRŶbo}%=!l`4(o_ 8<@zT0_Ptn$y;\d+W&>#qIu/I>_ t@ 0o״˽!F4ևG(`nD0 8`,A~1>P5YE.fwC+4B1UHb:$ϐbƁLo~P6@Rtk93ũvw`8Q8ՇH>IT%TO%VJu_ W™`@P9}K2`4/,s[!37:[H k޷G xQz?ꠅ3b_hi,ߦ^>B2 &EQ>$Hf>c,6@sE3_,~bR4vBKVT|~T4G7:΍2/Qt/Kb?QH3_vj:f$,!v,h$rg B7 G} ą"T_t2)1԰h8Jc"eC: o`Æ H8!ïAqhй;pXLJz{bd y@ Qpb뱘(kE~"S!XPU^:q1v*M>&?fàa`}$]y!k푍Ikמυk̳/ѫW>E7}5͟\Fݍ>i,ʒsN!#o__{J a1ҒV} u|>rZ&~٣#5/Oْw߸wYnFC-ApvqcZ)ή1>'wQ"vގwo/|زye(c}8QvpPmHiq"q@i2F\ڭ pr8!2ɁKq>,cD~Q}z|O?3fu{14+QqgGɓ?ڀ嗄^酮 ĮK{3k~ .ӜA7\~5+Sf@ɓA }c^<>?K“4ge+U);?%F[a}K1$'n_7z#]H}4i6=BU)Z}"qnKn} >@imiPG̓~@gVd?֣%>XG c25_/M ŠLUiN;rKN>%tV`, ѧ709d8h)U\`L#wH!jk~1{*B 1c@%AǁӋslY)yukN(mc:} $4ֺ 0OFŐh&58?6¦C$J# zFK2hC?l+Coc,4fb7 Z4FAbf17|P^WI_L&b>xL>p}9O#]64QioSxG!~,6| [Ο: 𲹂Yg9Ml|~X0on鉉JMG(VE~g HcI uI0>j룏.;EŹ\ٳ)"*N OL#C3F4\Ii8l($%F- C?̞ZqJׁ-I9oч媲_C{xjO=_ӮYTץh է$g }K-o5>vV8>\ (Cz}t8')sZ6fpx?[B!>Hӿ Rqsp/~]>0Vj%O' Uܙ-ak3pyOő)/#ScoOZ\,>8ߎ\fL!qK_z} .{$R+럧`G/b;@'$r,M~ !bCl$2# tWj4>)ǚ.Lcv 8̏4w I!/PسGi~̓`_Er9Au})/0ޓ z"T{|A˯?XFk:nz;Y(ɽ4 dgS&ҙGc(o&DM0?{1~c|^_f쏚 z5폾(1M`!ևQ4/mǖwm+Xh" _cuCWD[F s8JV1s\d"*ǻ9"Fáh!LW}ۤGzupB2gUw_{6>Tsڜj~S9vK8[Gqp# Qq{es(#C-_>>~Dk X}!m©v^> PoUڱr[w/? w57ӳ~^WݴkiΈ;wQݎW Dכ<35?f jm)!U3&ؓ{Zs[$_ʜꦚyq1FxloOÅXmqz77,{TvSg%af3V \@0̓ap瑟 tB\j0\\B!ؙ+%Qp?^f op}cE[ee?fZVӇ蓷RmNA#uŝ"^^୹"QNB"i+o$NۀBql?ʿنv]?l[؀ n.D=n֝Ѝǝo(h'JH^K Ly -_X{}oóԺ+ a}8v[w%m5~Wђll6qq;7}uHd+@*ZXXB3NcYsM;ئ;?yóqjGƒCdq I3MP]8~bY3o]Mjd R6[&@B$ VI61uS;Ǎc9bؿD/nگP>An[N1_10?Y8o~gחP6/ag͒g+kYTyAOE6 -t}(rfqMO*X_VBk%B/?E WKNi,.`EYO&A})|[@ #bpPN Tf"\ɏXk٫/V,t{ 9(|C'@U2VD)|C,PdWQU+9&l\`61lώS)EC! e:ߠP'NCVt(R#`c!~1|" h5Tu1WVGU}БA׋$SD X!K lNiF,n? Ky[R:u/6ڈ .>k˹!:|*uq5=Ru.+'׺Qt4$k 58$|^3%:M7oQSnU>pcFF.U-ß8tu`N^=\E(" fcBB*eS_@~*n}qM.ͨ21zhxx`h}o c/\>6͟qdl\7;ztE%寑&yZOzDDC@X#>GUB5 }7jf;)~;}~ix96+&,ka7^ҐUYXV3ɤv dpʁg_]ӏe?Y"xط4+:>? ^ߡ/]Y2>u.Z@. ͱ|Cv k&Cnz#vi =F9&&b}ì>?S771IJ#?ZY55r7B v/Q+Ϛ%Hd]BF}TI*@/zS/oY eO29@!eu1U>= d{{}WZiA^$UopC/7?8th'LtAòO z˄a.E>ʝ2f6R !57/kHcӑV^Oddd֘>u,zEu`%)-gBK|m ȹqP7)ac13|·ɟM]%gp>]m˗xcP_@ dC}}HFV$Yl>R_Y<_ , |$bkWy&$ \h7!ߐQahAbfY/Hdg7P|\ԇ'v;\ ,`Jz  <#', ao~01/P_@/P_?T}tme'aP_Lq#GO' sb`}l}1|.%ip?!5-@1E߇v+w#eF/:FLt7 SѴvhq}+Q3Iq5?H>FbVEY,?`~ [*H}|RoI2b ?`c·a`jP_|:B[/?)/ /}>@}ycp:/srrׇ` YVO_ׂ?淐o-@O}(_@!CL#!?)h C88 HF`v0Hh6ۧݷSKlI$7q3rJJd"hn LHPlltط.F7ձ0qR-JP&fA}Co}ډe}\lFV3rYܫFh`Lz͎ \2?g\kɍ _),@4muN,Lԯ ;ɵkd(ԡ|J4˻?o /Ӆ+Njm A)z\A+2Sf +YIib槿3}3dS?}ղks^^|#Y`x?YLPBpُPw[;tpN?7{}3{9CsWE24d~dٙ`]0/mߪ7oHevstŌ:X=؁~!zPcy!:.4}[?ܣzlE0eټlX6a1SY?v.Evd%g;C dڔϢ ̟ ƈL% ^ArY`bvM ܉q]?g"y{0Ő$ibN+{dy];>hbl6"@,r¸T\bj$ 1 3Ԡp(YYrHT}9)k L񛴿0wO_%\CHō\tG)rIMR ~:&K#0*eG&Ժb{Y ;y郲7oy2\_@ܪ>~~~ ~ ~4cHۍ7~~[ϙvL[]HK;~ ߖH :ݞH+kO?S( BIENDB`homebank-5.0.3/doc/index.html000066400000000000000000000007441254154321600160550ustar00rootroot00000000000000 HomeBank User Manual <body id="top"> </body> homebank-5.0.3/doc/menu-account.html000066400000000000000000000053061254154321600173430ustar00rootroot00000000000000 Main window menu

Account

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
Delete... delete the selected transaction(s)
Status > None change the status to none
=> confirmation will be asked if already Reconciled
Status > Cleared toggle cleared state if possible
=> no effect on a Reconciled transaction
Status > Reconciled toggle reconciled state if possible
=> confirmation will be asked if already Reconciled
Create template... create some template from the selected transaction(s)

Actions

Auto. assignments run automatic assignment rules on the current account, see automatic assignments
Export QIF... export transaction to a QIF file
Export CSV... export transaction to a CSV file, see CSV file format

Tools

Filter... open the filter dialog
Convert to euro... After a confirmation, this will convert the account to euro major currency according the preferences currenctly set
homebank-5.0.3/doc/menu-main.html000066400000000000000000000127311254154321600166330ustar00rootroot00000000000000 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

New clear 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
Save save the current wallet
Save as... save the current wallet with a new name
Revert revert 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 file export all data's to QIF format
Close close the current wallet
Quit exit HomeBank

Edit

Preferences... open the preferences dialog

View

Toolbar Toggle display of the toolbar
Top spending Toggle the display of the top spending
Scheduled list Toogle the display of the scheduled list
Minor currency Display 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

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 scheduled post 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

Contents Open the local help (on disk)
Get Help Online Ask a question to the community (online)
Translate this Application Translate to your language (online)
Report a problem Report a bug (online)
About Open the about dialog
homebank-5.0.3/doc/misc-balance.html000066400000000000000000000021561254154321600172630ustar00rootroot00000000000000 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

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

Nota: remind transaction are never taken into consideration into balances

homebank-5.0.3/doc/misc-csvformat.html000066400000000000000000000077441254154321600177120ustar00rootroot00000000000000 CSV file format
HomeBank User manual

CSV file format

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

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

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

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

Transaction

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

Example:

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

↑ Back to Top

Budget

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

Example:

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

↑ Back to Top

Category

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

Example:

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

↑ Back to Top

Payee

payee name the name of the payee

Example:

payee_name1
payee_name2
... 

↑ Back to Top

homebank-5.0.3/doc/misc-euro.html000066400000000000000000000034351254154321600166510ustar00rootroot00000000000000 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 swith 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 swith to euro, or the old former national currency if your contry 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.

homebank-5.0.3/doc/misc-reconcile.html000066400000000000000000000024061254154321600176370ustar00rootroot00000000000000 Reconcile
HomeBank User manual

Reconcile

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

How the reconcile should be done ?

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

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

What to do if the balance are not equals ?

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

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

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

homebank-5.0.3/doc/use-auto_addition.html000066400000000000000000000064571254154321600203720ustar00rootroot00000000000000 Using the Scheduled transaction feature
HomeBank User manual

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 template transaction, or create a new one
  • check the 'Activate' check-box in the 'Scheduled insertion' area, at the bottom
  • set the insertion parameters:
    • next post date
    • recurrency: every X day, week, month, year
    • week-end behavior to apply
    • optional limitation to X posts

Step 2: Configure the insertion rules and options

By default the scheduled transactions will be automatically inserted at their due date everytime 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 program 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 toolbar 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 oderdue is more than 10 days, it will shows +10.

homebank-5.0.3/doc/use-auto_assign.html000066400000000000000000000036171254154321600200560ustar00rootroot00000000000000 Automatic assignment
HomeBank User manual

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/Payee field
  • optionally check the case sensitive checkbox
  • select the Payee and/or Category to assign

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

Step 2: Trigger the assignment

The assignment rules will occurs:

  • You trigger it manually from the Account window menu Actions/Auto. assignment or the toolbar
  • After a file import into HomeBank using the import assistant
homebank-5.0.3/doc/use-budget.html000066400000000000000000000057341254154321600170160ustar00rootroot00000000000000 Usage - Budget
HomeBank User manual

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

By default, all accounts are included into the budget.

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

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

See Manage Accounts for more details.

Step 2: Set a budget amount against each category

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

Enter a budget amount against 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' checkbox 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 Result column shows the difference between the amount spent and the amount budgeted.

See the budget report for more details.

homebank-5.0.3/doc/use-import.html000066400000000000000000000117421254154321600170520ustar00rootroot00000000000000 Using the import files feature
HomeBank User manual

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 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 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 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 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)
homebank-5.0.3/doc/use-tipsandtricks.html000066400000000000000000000077221254154321600204250ustar00rootroot00000000000000 Tips & Tricks
HomeBank User manual

Listview quick search

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

  • 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, geeting the text you are typing
  • you can use up/down arrow key to navigate through the item that match

↑ Back to Top

Multiple transaction column edition

From the account window only:

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

↑ 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

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

↑ 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

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

↑ Back to Top

homebank-5.0.3/doc/use-vehiclecost.html000066400000000000000000000060231254154321600200440ustar00rootroot00000000000000 Vehicle cost
HomeBank User manual

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 2: Fill some transaction with vehicle-cost data's

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

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

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

Step 3: View the results into the vehicle cost report

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

homebank-5.0.3/doc/win-account.html000066400000000000000000000116611254154321600171750ustar00rootroot00000000000000 Account window
HomeBank User manual

Account window

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

Menu

The menu is the start of every actions on transactions.

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 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 first column indicate the change made to the transaction:

  • transaction added
  • transaction modified

The Status column indicate the status of a transaction:

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

homebank-5.0.3/doc/win-balance.html000066400000000000000000000056351254154321600171320ustar00rootroot00000000000000 Balance report
HomeBank User manual

Balance report

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

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

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

Window call

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

Using balance report

Display

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

Date filter

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

Tool bar

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

Infos

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

Result list

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

homebank-5.0.3/doc/win-budget.html000066400000000000000000000047431254154321600170160ustar00rootroot00000000000000 Budget report
HomeBank User manual

Budget Report

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

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

Window call

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

Using budget report

Display

For select category/subcategory
Kind specify the result should be computed for: Expense, Income, or both

Date filter

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

Tool bar

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

Total

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

Result list / Bar chart

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

homebank-5.0.3/doc/win-main.html000066400000000000000000000067101254154321600164640ustar00rootroot00000000000000 Main window
HomeBank User manual

Main window

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

Menu

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

Toolbar

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

Your accounts

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

The 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 bootom of the list, there is 2 buttons to:

  • skip the transaction post
  • post the transaction occurence
    if the account is unset or the amount of the scheduled transaction is 0, the transaction dialog will popup for you to fill these information before posting.
homebank-5.0.3/doc/win-statistics.html000066400000000000000000000104421254154321600177270ustar00rootroot00000000000000 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.

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

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 amount sort the result by amount instead of the default order alphabetical for Category/Payee or chronological for Month/Year
Zoom X select the X zoom factor in real time

Date filter

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

Tool-bar

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

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

homebank-5.0.3/doc/win-trendtime.html000066400000000000000000000071631254154321600175360ustar00rootroot00000000000000 Trend time report
HomeBank User manual

Trend time report

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

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

Window call

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

Using trend time report

Display

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

Date filter

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

Tool bar

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

Result list

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

Transaction detail list

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

homebank-5.0.3/doc/win-vehiclecost.html000066400000000000000000000055621254154321600200540ustar00rootroot00000000000000 Vehicle cost report
HomeBank User manual

Vehicle cost report

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

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

Window call

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

Using vehicle cost report

Display

Vehicle select the category used for your vehicle costs

Date filter

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

Global results

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

Detailed results

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

homebank-5.0.3/images/000077500000000000000000000000001254154321600145535ustar00rootroot00000000000000homebank-5.0.3/images/Makefile.am000066400000000000000000000002151254154321600166050ustar00rootroot00000000000000## Makefile.am for homebank/data/images imagedatadir = $(pkgdatadir)/images imagedata_DATA = \ splash.png EXTRA_DIST = $(imagedata_DATA) homebank-5.0.3/images/Makefile.in000066400000000000000000000337251254154321600166320ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = images DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(imagedatadir)" DATA = $(imagedata_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ imagedatadir = $(pkgdatadir)/images imagedata_DATA = \ splash.png EXTRA_DIST = $(imagedata_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign images/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign images/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-imagedataDATA: $(imagedata_DATA) @$(NORMAL_INSTALL) @list='$(imagedata_DATA)'; test -n "$(imagedatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(imagedatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(imagedatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(imagedatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(imagedatadir)" || exit $$?; \ done uninstall-imagedataDATA: @$(NORMAL_UNINSTALL) @list='$(imagedata_DATA)'; test -n "$(imagedatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(imagedatadir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(imagedatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-imagedataDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-imagedataDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-imagedataDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-imagedataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/images/splash.png000066400000000000000000002230431254154321600165570ustar00rootroot00000000000000PNG  IHDR)O!sBIT|d pHYs oytEXtSoftwarewww.inkscape.org< IDATxkh)9N'S;=y؎86_N-$mQӳV;>ص>}p>})sRW9\}/:2<ڣ][> wqm)}k;߭e})s{Uʹ'c]u i%] 'lc2Oģ 鿐/'c]{s)-&GyboH!}%}k!}vQ/'13O!])|v/Z!ģp>>ص>_HߵQ_Ϳ.6J!}%}k!}WZ_LJP?~kq|R?صk=j_%'.¿|Tv_u=jOQҿڿz{v }ADknmH+M Bҿڿz{vq>E Z JhE_HkQ|R?صw@:̷O~`>avע?w_I! ͩD@zdč~!,J<=> DGXF]_H+}cE~*'|+h3Bf'Bop/V? `>5F}.‚sO.-v>',g>,6?"-)_έ_H1^_z/K"碆wC10\%\f5*mH+Oαۯ/]=w ZoAC%qf78G{/~k{dŏ"cw@˲ו1}<j-?v4*wI9<#r0*S@7>ص=BflA _s _X1=r ? ^|9q{G]vwm|䱿`~۵>76kHWԯvi\89E{o³N@h~O%th/rrό+ hg/sMA ~{!}k3/pdM[ل{曧7 Bd+C$a}ҫv;ݗ-/=:_Hg)~ģViUe FYzkF\PۧkN~"k;̵ܽ)ŜYpSP_^t:R73o./~X K ߳:ղ'^ic͢# h^=W]ܷWhRDˣ8o|0 ӵ fOCw<,;-nmfksn=i՞aʕOO\o a ˫^kF<җ]c?YT;R۹o*3ѽm힮].5|s'}} Y4=,zӰ"γ)fccRVy=Zz{ i! ~%bυ/ XY'g6Z8qH'PHZ_c>qNӨO%N:#H_t65x nyKCaU{۽};?/߹O׭~7\K\+zVuEv. hEy\N649KWQjzqicd+0V:y6r\0nУg(͢ Y=2%׽dq!Pn) V QV''X@6zYh7륧׆GWhCe w/ =$m}cߑ@چΦ?+;Q,U |O2ءz e~w:K#b0H}H!3v(U\y;UOzlo/={ey\-fԞh|/:f=ԫ(oLΆ#hiQ,Ož*g7DԆ{`x HC ~3mw0 P]So鍯2CnB7;x7Nveh3hvoQC~7= εq%Q9 Odr"ۀ&ŤJ(jQxU>fpݓ(Ut[$?j1<3-<#ߢW͟ $_DyT8JY[Dlٵk;VPozυ4܅kA*jC+:pnYw˟E͒ ̄gEUbrm+] j@3Ңo FLo^7]{̈́<+euz4ڊY9咜l;_$$f$)gdQB8*wmf#xTj>}G7CM/T?c}De2#68k3ʿ} E]a?w@bd."T|:.ق "8kqǕ׵ ᬣXP%ZX&@)7u'SSڤa%p$4ʯ)ɽAY?]oDE[y.Oivk8W!hE[wIEip7>/߈pN[J&uS߁LnxBeYiuЃayaU-HT<; +oT/T  0H7 !C1@wُ#'*VUq#]NC! ZR$<@[viUM:нܫϊ7nDY!y2ǧ o{k*?ڂ"}띈讹`vjJpP'A(W); +f m}w A{n(צQh!ymː\&W:֘a;Az^ O DVͨw5N~q8׽'xaGG\>pwG^: @p1'ۂ-GkiP~Tz:j^0w]t #h$ @s-bK[ 54=(lrk \ۇ&d|/n.R[~YmW|6r| -HƬ(%VWV7?D\8\6p|Vj0(AP RLhXT{b@urSd_k^ی֍}-hH8SK 6|x m7prUph2 (nR!N!!^n{Eٮm^ lp5X2NǶIOZB^a\Jj4VMe΢%h>FPD&?2s#_ٮ4>ڹjw%XOvZ^HJ#[:?ȹ+)bU%J\h&)I5u^}aЙeC V< $G*Bdtexpzm8q)UBrs:0&Q@}IDllRa%Ez7qFy8}T|\t-o諓~L 1uг#}>pY _GU/fƅw Ƙ]uB,Let&c{V(we?jؙ>Ԣ\>^+%`me@S6,/wI>kG/vkM? @ &vqS)]:9JoyM!w@%Kc7^GЃX;eF6R]7b ݸ[̌.w(=2JG`KS6?G fa*b|F5 :$IAJ.PAn[%Qҭ?+Qp]n]# \:V.`e55NVHvݦ|Vo |p ߠ={ #zd=uecФ&gv5׃$*"G H J悽46bss9=i%^8c/,92:)ޯ|T>y%a"[6.'ƶzآ(Lأf2d\tZDP7DB{kz wN 3jeHXȵޗS_7'{R gِur 뀤t+V/\)hUojޙE'+ZޱsWNbC=##_Zʗѐ8TaARϨ b;ڔ[|} =7ʎ?hU;\hfUQ;^0Ѯkh:G6ͮg]D,ds;O0'D哮S 9g4;(#agkN)ralEUrh]̗81z1_3Z"nzxέ!"19$/fl=~+YEq q("{'va6^ȶ(&Y;l Ρ_"F20D'u{3ʲ^to'͇ 2 Wn;׏Cwz+]PoBvzޕ~^Q>K F3g> 2M8bۋI a_Xjo vA<=]g=b=CbѮ Aҽn0|\Fqq}:#bk*K' EStFr =ݞ|se@5? Ko'Z Eq񄬀wCb7d㑎Eڋ?9 ktt4ҹґ a=29gpor'sTFeȚqEYb[/3"Z:9D(pPe'@ dN܏||NIg@/ˁ.#~ y2wz*7FOw%_'aaa2k d7c2K:J\`3{B^սɸuei}tɟ(${h/pABGrޤaIu$9+RHW,Xϒ.rG;.|:zgZQqt.{뱵L;yElgcԮg3ܛ h9ddžئ7A-d2htӺ!m4 ?<6qEVw!720.慡#Vӕ%HKVX=J*S 5D=홤geR޲yݯjg-0l&j \/PC;Tz؈'K>.,V#DGi}, (݀t5j9 vƉ+W?z{YpQ `ԈeF-2nRA o+/=SuDW \\C=Tl,a-e`SZR2Ѵo~.YB_ ?a)B!Ѯԩ}>EyLA ͳ%gio%7bht&iz396i )vU}6pB_#<ݝ+57`z PM|+:IDMm @."pin+ߘ.4>&-\;&cO'^),% 3@msLW| JMzw%G0J hmC52Җm+p/UHJ u[Z%/teYpEfG{Ϣޕ1x4oQY>֖*e~kᤗlGc jfM`ct݁FyS,m](&5`J Ia5vE,as-O IDAT,x4wU|ꏾC\._z)+EnB72WYf8o|uN0n[%_53Tm)2^nw7O\]=b|[eӅ6D/"tM|7 ~N]At0aS<5Sv"hWcE=q-^y|*hCA}އDu$^baHǀ5%h_M9|#སCyݭsguwG ![ϋWaʀ8 [& ke81 a'a !_oj!9> Ty'XydwRᏮKپ]+GRȰd6tPߡA$h{Ǡx%חP(CF&g'wY"6Ui{o.̟pX0D^R >+RpfnY:0JW,-ݨ|j:Rq!0e8Wgzkq 52Jρy/Oj +d0ƟzbMtJN tHɡb,:0 : ;U ׺#st@,偎9}5TD_#h!0 Gj,g(芣2, `TB`i%mN@Ztҟ܅J'&٘|cAT~c27i лpv`=HF,M9ʇڄ,UP!" >b7N0k.AY'\ʋE>dGِNc$&4J\/:$Fl=Nx2W?08'kNȋCqswE$M,Y!0W/wTwԩisˏ .2T.[*MF7x@Ȱ;eYM 9&IrhC%~$YIiw|,;T0.+2|Wq4 4g$xdͩ{!U_ mqiN9 gu+bv%vZ9^q {- !h4ګpttLbCo z)]b)Lyޚ$?'yp]U|2:ʔ-8UN%.~_K-A#"u Μ[e8`$9kk͍Z_;a@YE2 wo8^)r7'fчȽf FU U^NR*GN]֜ח0[\}rJ_nz(INI&HGI6tv]*7ׁUβ 1|2F~˼X?KF"hHH@M8..N?FcjfLcw3Rv.+JXPV ߇eTo`rW\" Gdx o\N%veRwQ'a%"4`n%t3WWdGteOֺ>ҧ͏7?^DDAzUs̑1~; 'ͺw/$,4iKJoQSP}A:2o]}Ri֕s贋6`hv4)ue765N;-2HD6͖p_lc\Dw ;ZMuA&团+F xG_T-Q??~˾j?^WB>RL}Y˶M%gez !;ifIJ|N'phCĈJ'ˇŔϊS&i:K}h:(Ԗ6.ҁ"$Q{͇OPA ev'N UꋣwI1h72ye}#y((o,^} : sHtQfz&T_u8L.PH:>Y;=XZ 5,Hv ] 73_ 5ޢF_I}[KXWgj\с\NzX٤CD#߆m巀eBelMg]R `Xhd]pY,T sc1BPGSW?RH׋?WvPرFIvNN|/7~D/\#:6 'y?\j؃#{?=L8`gh mh٤jM3F$|H1pSvu(]cT‰*< "טV";-^# ;*1I./ &Կ,GG}n;*!!dq cuy;%&:[ ]+;i2s B9\h 9Os|!wByҰvwi NP U<ٚDҙԦ." D =%B~8X- [[HP6(R_?'Ʃh헅]W%š)hn4dmlDX3m.mK)zn(ޒa7 _A!GF6ӡj8X1l7:]WفTѠ<~s\0 Y{Uft?]|@'Yg@̳قY_=7x@'}9ݑQ9F#T ' Uyxˤ5 i}*I ȾSHsqcMŚgt<\;~TU6HN&E80mk;O.*Ǫn??Б|i".}}qqxǖѮ5:i5'iRJfvA e%j0PvN%;uno] 현pJKFRbysmD/h0l8m{*lWy5Z`@bXٺw eA(\sԩT5- dZPBDܟey6e}Y7Fo2,YNlh9U9" Qwh:~'Gsd!L&-ZNJ%?F#1V9zyw긪k[gE矗CK,\<蓍RN aHG!  ՝8 >ή5 Qꏋ Z_`|eB5ZDh0~7A;'@|tQ-}daGrGǰ \$=>EOpr;%,)/zYm@Xu[ FQ,HED_u8r$vĎw t3]3}33]qR{vlYK5zs-k4,$Z@zI[@pѕA޿6Ƥ|P/ <)!s sg fI@.@nŬ UQiZC;Xo.B*XՋZNBVu"$4s0rwcYc1yf0EQ[KNFc(gp-5?AM9-Wwy0p#W|TVyENVNO訰 ї=b&L&|y )D'c]S K>5ʹ:{u  oj]d\(Fk|$A4E(u%oO:4`jRR(sܤblFme ,J" e|H_P,cSu \RA֕6q/*KeNpy8AD2ߛwn^ Sh  ^_|7rlg1;a3jt8cc%AY#~'4t j%\{} ]W]G{m}o¨σQTul}v Bt,ǖF_rp"^cI\в9jdW+K'k% +ys7U~xWwE[u]Ma`> ls48KCs, %D 9Lz}%Yf庛?nw( tsx)7?/^l e8Pl@{8|n!]܎E 5%@8jyf%(a[/cpЯsX)eqi> O7[e;BNBdёB³[N _@V*@ KA8[B:ˍ Ln%!4c]Z Aɢ21Կki|9:5ks5}Γ9@EPMIMBw |!(l{otw;#[6 5iΕ.{X*nAW9G,IVpp.&3!R~w((|i;ןnpiCJ4U9w.%7mHs\LK; Ȇ} \6]GڌeҶ|tf0v>k5}GPԾ@6Gs?S6y{w 5/w~@w#t/1Vq"(yWZu ;σBt{:ZPzOe)1JaWc#7X,:n(M{uR3taPq)Vm2+sE#Y Ft`T 02 !yVL<|ƛ5[O*2q:|ן0Doi#x~N3aM8?1U('Idr@6eօҋ{وHd IDATi'@cKQt TƔlkP@scK]0!uXEc*Gj3YOȓ81qΠ^op0_}N|a;K$|˒氲 F.q2H|+`Πt ej!ka`}~Vo+UʈJ8U̯nFm7[h@PqBg$(m \>H#tFb X뜰1BQGAs/ 'mg/zO1~P,c._o3/t,d py g񛩉rԫ;B:UW3A(eU\| gmG9k(ٶo+! xOA1Q]AC 7.lϣSPE~Pw 9#uUJwc2Uu'LʍfT,*aQg!ܭhyo s A` 7#m;LUB$y}x/FW'3/nOi}) iۿm4X`8A㟁TtxՐ\%44>svq8 KG]ꍜ,cCYb93gZuHi`q7(’rSne`1h1TFgUu WB fC;0Jlfk! fR@ ?͇P1'fI_jԏWOV^ r*+vB4jvm շjr3H՗ځ)B@ `#.ZT cY8K\TG'Uj +}8Ot>}xIi%OMN{MZ;0t]e!7eK9T%>M3<EǖF ^wΎ4tW`O$*8뀰p;(wT; [ EaMi p4R*X/55'g@ҖQxCy9J4b=ad16+]HtNBsym%Cؐ5-tSxP6!Z "ÑOp]fg  % @g:^'I_o#?g |Du;p^C0?Uux|NP itց ,qh%b ޅ$r٦@3xe@! lK}T^ZRV9uٛ/3#,5uuEO.os7[$8{ȷl+3gvL]d7q{ g2M]SQN@ {H+2lV2ThHm *To U 0HDP oYS(tk9>G:pwW R3Lm=lNtX>]УYS@W^s"] NZ#8d8"'d3g+y"[;yXḃP;E5QYg] ҆+8@z9"\;>(5ѣ.eaHl}>\ ,Ƴ #Q] ]CYVmu=u; < ~,=ȏlڂG & NQ0duzo0ӆa#N2Б* (t3eUde-U| HGmK׻9Gdd ʳa %A w7ckWdn)60_חWB̯$ka;y3H0SgU]|jU9%8ʅ4ԉ[T#jZ<@&ZJJ<G62Pvtި mh{c 05 aC~3CSu%]T5Te%jϠPŦjP7 =-WPY##ayv, W#v s -_8J~Ȇ)%) DX"ʔCqڒ2 Gݛk*Kh4m^ 3ڎIZ:Q@hzR$rxbppܑ푎̇4Ov.ZPpjT|ydF RP6~YA}DJ^[^*lV;2CR AptRAp?dc න" Ivcmbqի0(mk: ѧV :igPEkp G=[5h6 Ꝉ?Ĺno l@x#_z2 :1&Cֈ]45v˗E:%28Oh9HDEl_-2vV%:kk 'A^ym;( =:6RLםv-Xuop4孎ie3e]xI\ݴhmLUbqa2Wbn}]&U9eM\, {gHfd]}}wI*lχUiY9ya{}.NplޅQJЧ(Gm 7X=2l T|@Yyb()j}!!h|e"#U9\{ŭ]Z·j+oR:?MEU. Huh0qZgalݔ)]DUЧq 'DFu6ו&@nm>^"tgQHHo$t<;ӊ,_|+umNDE=2,m-CY-3KWjW'=P^Y:/W988i>ћ ȣ\+?i!Z:Q/%?a1WSg0enǨ ςERua܇3{ =0ua:.6KcY1Yr&4|? W >;H`r9o{ԵYW#PS' ʞ~暽6(bO*s9%G@}Njc|!8U aE_ib/E9r9 {mf!z]dD"5b)[?~6"0rW H5MwwlAuО Hy-MFOR2#p$. WcZ"%.@a;_]>9KFaYv'eɛSkte [9;9./hY6P ]U~FE priNVvT(6Rʆm`<\R#H8 Ju-m麴T9dxQۋ;/kMV0fTk/#hYgP+}+"[Lmˀ&_X$:N &F @=D7|gj9mF(JYv-xt]O+,ϔ9cFH@NDbzW ee;y,CEL [zrQT MȂF!v6{]e 8,rdt> =~5?!Ow惣3.sj?6TMѲ v~ 0Rf.Ѯ-#k <. |V(t C ~TNV3 :T@Cyf} MaTX)!"ް07V}QlEqcױP$aI}Ņ.XeCʄd?3nua:|Q'eiz"P1W *_C#D^+`~;eNmvsd^15rpnq N:jSlL]j(̕ɻ8Xkj$WbuJ8׳[<>#w4_A  NBm ?k~WOpINt xބ*x#Y~>M؎lL蠟--2xWqmkeEA^:$i@ϸ"q {:^j1 Sit !O>d'WtߋʌjRa%'wQeav<@]MalUM4}Hށ ՜o"pSn;ؙL.RbfnLA u&Dvն5N ; 긠RE;R ,S^ꛢ>@gFy#WtD~ evie˫ς bYCEО'9=zL VC^2oP 9FSR񀲠`v^_P}UpIa:TܶG5Gdca\VotNTQW}8xrr+LfNfYL{ɨ#Ql:B??ʉͮ8cF%o~Kp3R*Tu#~+v tg]Uגlⓕ?Hl>ȇ>h2vMסv W*M Ϗ=a! Iu ^9 pF;']vJ/gJDKR˳A#W`#|dbjekN7]'Yf<Fv4(23)F}DINr3V P_;}Ei.o;]%eŶML@Hlj^/ɻ f " 1"P@N"juu}\|Qd/8 "sT"E`TF`"0rk]c|PЅZǡr_T&x!)'*CI/%s mD ;`nW= ,k 1(4ʧ`X5<r9r8PfyܩsΡwjYolK!  *t~(Gplތ|2U^ lȶ#0rZfC'|<-A8O:Ryn TLgBPUK9Wڪ{ʐ҉mTQ;".oӖc,"9hP,*e@ MSG֟)7fK]*ߊY{$cz%jG{iQ6 < Ɲ0O:8S8tL5R' .l(9zJ$ Q낑F'7!!GyEܴSտ-%P܃10^>_X0.*IE35y.6W9v껬_s<Qݖ:Q I?mדN$*.#}{ӎ"`t&7l~wY]MRrN1q{> AY O蒍Z]U(3f (Wol}x+:z/ٶmԏ+ xք1ա\[Bż}>q"Su*w!l,ЯYBjy@{w/zCɌsW;i@pT>&g`&ORP8(JQ VJxNZ48mhGͨ@ΝB`u։N':}V,D1AdWםHSn}ւlP]PLU Ht:HU^aUiNY ]X[+yVx@w]L> ]m+ˎ  7V@U/< &ZI|*yV+qOTݭsMUAmce҉xbtq5j,fKt|'TcSwi]hZ,hB 8*dg/q%~ՏLPE <ԷݎFy` .uXdkP}֥@@1(@ft"Sȡld1oW@=KNdg~DDyR; -]m*5oRb4}oƊ+,z#?+t&4l.Q9r`JMJ˂9,œR uH*=iL7h pSV#}D~.U?ΆYv[v*8 gؖlȭݯ/ ŲݣyHGYU!-ADm$RN*Ю TFus!q>kj 0_KGZlޚӝZ .Ul0B"-Zbx4yv,Z]亯{rwdr;\91ea%[!;(3((QQ)n( i~Y,tP+0nrƼ*KHF_Y*R@X1&!+, ;*NSmh2;9g #n+wғP&"ՉlЖ-u_f|C-aqd:>x{~md:sDW݊]ʈuʿ].CpYC)lx&O'm2f"0+}(];g??΀tI;zk;62u1mjX}.>-W%pcD֭h0ϲ#;,\dByȟ!b @~l͹i"4"pF~Ƥ݁iʡi]0vo/Y&oAY _<¸v0xdoG2YAy}NC𼗅 ʌ/,\םmLftq뼭#Gʀ9/-]wnxof{;QQLLWwrG|DsEn 򏆟g@yGEdWHoFx[H=Nd|ԡkD&5a*"wΓԆ|Aqˈl2eЎk^w:{ #3r\JXUp8kT&h헖> "_ğ.x Y/NE6Ot)ec8g`Ά@m~5>UDcUGr^a#@&L!\<RuvQ'(+iQDAM^u >,]h+tհ khybF^D[Ͼm'PVga@fYnpFDo$ Sxr7==&ihB:D-0Z# ٝF4yᩲCSS  ѷF+0F2\U}O>Z˟"uYU/605ԉQ%r,/ׅvBu.bv2=/ ޝ& {ƭ,&Y~?$F)98ɭDrO8d_To!env(qwU'7EXEzy-[fg@|rr"j b~LDΆ˱ cli61>2B#'9]e> AG2,"TQ %Ѻ'vI>yzh)XWz_sB(X|WvVqu($2@s=+G!0f6gzg^ MRp-@eXyK> p7ErA/@y7JvL!`i  \fEv5|1h=ɞ3`ٿ*dL,^6,(X&QԉmJ5?7&蟭eeZTubYJnHΪ@U .g`"4I](uM.Auĭ5ݲ"^UkPfg uE'|. dy4H!erIJo$ubY]%Y;؛=^9=ٽ6$ HL)lcxlYBξX٢}hTd6ʑ-K]F2U$^qۛ2'_%J.N!#o-kd *sMWZU凞ut&r-$I[i?-W9iNԆ9q0'8ՙ݈W] PZMm)yAWZH쐺Vl'̍yM"OEYxv%*b-3X| h5Eqv:\ ^#;@t&5O*xgP[v\I]C; 5Qe ʞA9hSl{U>YB_>tx1 3^>:,9s(/(݉r>/2_xRo$Gpby&NpPY£uebvn5l\]ܷ[P) IݹFpF'\k|N24ė.S< [;آީS: 7)2! Mk vq~d_<1\R>ؓn Q_q~ة%FTEAh>Gy~|2{Lm5T^ }r ~_cRyc< PO`_qDvҬSeӷmTCXuz&sSޛ@=WY_dQo7$K|2wŊVVT*(o}I`gzqOm?{mfDW` rhg'::~6;j7_/ARYߚ~?׋ 6\'{l%{{QGWjT uyq-@{^#vt'g҂̊dt~ PgrGy"Oݍ ;y{V0 >@{1j.\wғwnF΀H)2jDB8i;P:UwOݼjw%"EDM0dk"LNdE0aV@PEV+jsytGP3\mOթSs*@KRS ixҀkel4V''1>,c6iCAH1@ٟ> N^9z^uUcaSd *Mca']*m'1(Pt+$|]*3*% a@[YC\gVt^fRTA,y'Ev~K鏕XBee9 !-oS`d#eq>Xe/e._|FnV#2d)yzrQԮI>" #%IX uMY/0-'+˥ٻv.A=u/V: *!!KY8%:k )pN '$ +Jq1)i`%M>|{H!c-f/}*JE/kYgtnbWŢ.v:D\(oz1 \yxrMdŁ{Ða5>m'CC|mVG$dS=If ,}wO:cH;}ڇuع!l7}&;oYNR'Nl b/Yξ!p0*4DW(º䕔>&(Q~i> Ud8pcTt.rlZ|N˔a BtZ%( =;H׈T*Y<}K +CdLJjeajۂ4_o׵C-ʋ+clRX݃N/OAGuwbu~}(Yo)A/\4<)8*W by#u`J*I WGF^ J-6b2XuPNZJۃfOx=޴`&CH$?'BlBB70@'H T~!`U t]9 }w"ȦSh0V>\H(os$A>/_JJvk̠Nx@y%d X]n$#%ʰv64H[r(z{1&)}gD=#jX OA|× "#`ixbI\x| .瀔^8](D*Uu8RA@\\ᶐIYǁ_ ȁ;wA3" guWWGxłLL>֗4\@&Q !]r{IN:{v P |A#;|qh z*gq(G}T < )B XYz~d ~'([״T36N%$@ewrr,Sr*cW7ƩK 7/) UxG?cVĶz"vm:@boMn:K^7uR!YtG[ٝ0']7yRl>lM I6.}nDL!0KIVr @)Ʊ<0OJIgu5Vq$NF‰%͠2#_+о܃/qΩo_BMYƤah J5v⤔X}O{[R8 J`*$k(k/-owDU@08MNZe,B v!@0(ETɈ4h9bwwE,ܗ/ZShHy[ܛ^ʈ$o&vHBTK 񤒱,';-_/܇/*E(2:<@#?ˆ IDATjcf_5VMr)T AVL D\Ԫ$)\p Dx0+d VPh?=1i) ix~{]QUw6h^p!?0.%#׾T^]qYl Wnn8SI?È*KyMX (q?i.eW~uKiBf"XG}mn I Ц9DEyMnj>CWZ`:{] F&F: *+!N87LJ{!$+KG|@gM󧲂U@.N~ïJVN#˱o0MiAWs:Y~8# <~#et`#&] H \{?ׇateKW XJOHR&;;DG7 ᬢvbl(AjopۉIz%rcN t|zRݾhVbt o8 |So\ 4X2zo̽ȑ@:u/ǸZ!!9q1cƪ,m YΡ,9Scy2qVNSQ$%c ےE7@r="%RI*#9%鴻}lEO}87O'8*#x7hQIsTZ PVqIZh`OC<x+OE@^p`O9+Rz KA}i^BCҁδ% :]['ѷiN7mI0}rg @ỌqpX{P@/`WD+U0 ƪ/V愻r|/m @Ø!} ҀqbR7{~R&;Nq$ctų I)%FK-mujҞw><,[[V$r?EsE_w!a,Z(+:nE4.E iXUi"|]nȍg ״ 4)I`DuJBQ]AIcwtb a/r}xlr{4#c;~R)-B)4ӟ3EdӨާN=//\z$@ -^G2ӯzXVVQ'FU}`܏) XLJ ,*Bvc<#=Gi>2H?nEkn]/sս^&I^)mGQ 7> *:, @bA8.:ǁirBI2y%Gv8SJ N~vDȺqvel|>xxMg`hxD )(-q8>l5+sW(aC"@n=7̩$\']2?ĝΒp_]tYG҄\-*Ն!hC`t <9S,ax@6kh{{^q2R\"QTkj5zjj06v$E2CuQ,Y4#`c U ٴ|a0VR `!شNx˰$-o/RXHȦӀcH~N6u D>nȻ쏋Z2D' h=RN1It`N;_wAD i.yUYR N"dur a!B ,:2<G5_7Է_'Kxw?2@34Xbbtr~oh/2rУ4.UGʼT,Ҹ{ʯWbO#FbuφjMX#{t?M^:Nh\ӎRl< w|kJpA6q >MGڪWZl1 `~)6C<~^xZ((AWaWu|R>e;omo*j ]. ?odtKP2%t "`Y qt ueA ~'w TeAADDd)ߖYH=wW>.%v߃5wtB(E(>N$C{QG/~Wn p2S>[on,} ƪDፑ`C1G'IǔYwߣ?+NyZT |oP~/6mJ =gusyayg908Pۺk'd3O1\p5<:OUDQ ü {о6  U`Ӎ/RI!!1 t /7Re}wkaP`ˍKR{gFN.g d)@2h 1T7)Z(P;hEދhC!0s K2"3˰%X2H}pa!OҸ2ѹWhWU1I+_)< lBqXiAގIH @<1 ֿN ҋ!9C8M$"A?v§[˖.mo};eq-7qI4[lO40wUׯc ZƁ潸ڃh3Zm#B3r1! A2Z9hToQj7@hXhIsiX#wҗ5܃l^_t}>[w4 OvZwT6vMM{C 8-G&<W'/-*_MG"oȠ/%^{2Ԕ'+<]8 U-VIV=drLq2#@qh4}WMX,ML>M~߇5F^Gc )P T#`Y6G()B:3jQݎL ) ['"ev.y'kuu%#?uEbη6onf9R>{c4{Qk,t̩ǭcWRgRpWuX䞇w#{hfiڌX:Zf g#KZ~@@JiZz=-!l{4Z>Qn`AFG8c9  Z'%##d$s'$ss%GYN~i,]OLl6i/yu 4'sGWX@C{ZҪ&!A 5 ZTg71v> _25}p4?@p  FD%|3ue׵H2WSQthйKJ{ ݴd(S$XJ멇xp\;y=r9,C! Ҳ04Iq C3P1Z7߽~Z4-.>oMw>gj=D:HI&Zs̚ qꆕ^#o!84]!_(вB ie>HVO:7O :G.|LMwmX@q ˲Iyٌγ?׽,ƇՖKh7D-OOVvI K.T]7uV5@Zhж,iY^B8H^Kxҹ`z׼\׿ _C&vgsxk}ٽr hr |_P,K^Ʌ=n']v@Sy7a(ZE^Ͽz)I-ƣ,_DV\8z=V{;Ȇkt ); ȬP^ê_ҵOgƫ;ވY<ʒ. UnVv/nXiS[뎎2tfJS{8΀]-m˷t"VgMvJI b1$g`߽˿{#Gϗ[P,Sdwz7ܽkn}g]xyFnh\( y<ҲySO߻ݏ/Sh$yPw|v {ؾ{jL) S<>|4P\x39&{ L^;~}z~#xNm/?\FmSC*wX,FmU5V^mwhے_+^~ բϲfX`H_ʗ/=|GY `Y&#C%{mro~_.'y*9jdEF ]8˖HU;ܿ J ?"]O2DVU#~ Bmhmx#qYsX~ ; c/ԇ_hg螆x2\wv#J ndv=wy?}}Ox0Wjl2[c(4= ]羏V8G~`pc3KXxuv⢎M(:@ !=^r--'?c=E R9-l,} eYWi˲H[@}~>GэAKEyJ:ǜOAZs?@w^麞Az:)]Ά#er?Q E`z$O6]]ToαƟ .\}$T@v T;] (- YM$;3"wUϞc*~JG9I`a|BQF#.LEF&˒dzԚ_- Ƃ, jR7L\.B&kJeNMqŏou$ LIˢY``bӖBz[0L0h[#_ ܽl>Oe>rhk oOɖcAXJIV!#$B&aЖFl=f Ej7'|C/ ʴI9IKD52c)˲2:6G>1tMK_-[RD"cWjM B4-ZaاxIr1O6r@9m^=.dY*->0t ]i2X.L! سow'tʂpW}cQOSsNLKl2r&>h¢5s%9@Mqr+WK4݆ LLP ߬n/cbb#g,eC7Y-I2dÓ^7~=o/v/o/?/#~v *I`_qjKO_&(;#skW2:XdiIB([m=[9ԣ@nWg)2Z39SOy^frn܏쳟o{-iq)rg166CC#βwm{].+U/~\ ǟ IDATpO{ƳXr5ZݻvЃqM70:TG.{ߊq'voY>1vj+>Β ^ĹR}[r셗i:V^t.ӵټ,[v$']X BZlgSj{ݒXŞK{9䛔r;1О _sٗ˘}G4d <\]X19u݆IΛ^NP;k*E bvH["tִK*?2e'&5lfJc4f4/9eJ/O bx.>8>FdhFP_ͥsA8O~X=WլUyg*~W= ~t|k#Ɣȕ_}(/oە̶oRR6hڔJeͦV\sWz<+aqOK^\9~sR͛ZR,[l,c`h9r] >bt:*O4'ϯ~2ʌ쟬yN9HW!V-k~ŋ_?IGEO~ |9\.ǛvFFǙ*)KlHO:45[aŪ5\/z c7+ Ux["6.lG6}%cdn=0߼ t^x,h.d 1؆9驔N5Sys+n?;l&븟WJ{vnkur4 azzY9xh /d8=OE@UvCgQ0|hl,2Re_kY7+Sz饤2NXq;ÇHݼ5oְ}3ZV풮ת[5pAmx2V#ډ dlI#49U 녜gxz%#頵$_d1k`5 nz2s>G`xK@SnS6ia6 CGZ&digl60- Ne|i6j>IJ5p>/@}eZ It ";z.|7?Iw@I.a2jy}Vx Jw@.pbXtj҈W3O%Ve}qǯ]F>kn5sfp]v*]h4ɤXd9k Y{ŭ:F} {CW4i<=yO>\{u ޾׽lK}3*&=ʲt{n@P.啋2A²L^cwɖ-y_ԥфd9nQ4֭;]7+i177wr!KI)?9igso#U5w ~Κ'^4inRәn]qôHҴLj:Aղ 6M 95mYZ4YD6>B~rxv%tLmgT<nMQ/dN^t `aj4TYNlBL1޳6`(&K"*v-g G:uRE琈n b-/RLfeVH%-`EއwWt`wj3OX&N gx5#kѦ׵r5oc%&j ?Εdn~z离4mZۭ{v>Iѹ4L k^*2,LfIRazvm۶qm?r`1Җ ]gΕw9rMrXů+ٱ1Lr @ "}yU'QaCי\M*#l*{!e f'I7=,$PscbJ^7w%cIVR8v7HeoS<6JNp2e`Zpa4M*àn!M`Y)RvVS;+qOOkם}> H5ٸOb#w2:I~:IaR Cˎgl20rO^, 4~Vr(L^0uҁ! >5lUzei j}lFsePu=r)a)%m^sX7"£R 98K jlbC1g@z%|NeaP€^I5I-Gw XVq}8Hi4})y»t]oBm !3[+˒De/W޺~||#O:>9s'/㞻d|4^0 Ro}ۿ?1{gO|cԪ GHtg3F0i\p8}K.C|KB>u/[ ʻv>,:h [`.80w4>:2:X4Mݶ:3ٿ,dR%`MT-Kn7t ;A ѬX(vL>up-]cY}ܹ4%99¾GW24y:Υ8Z5d{'RV@k3HI6S"-#O'q_⫙, ) s,i3Վئ0HW2u؞ 錣\|:̄5=p6kpb#.}oI'+6YbMohtSx!4f80^ąwmje4IhF;p Z: 2{53s3 DAc\[oa},Yv'o[|exZg B?Y(䛵 ,Bo|3蕆;֘iL\yZ?-dz"VIeB&юӝ) I C"#VTQcdd {A+ ]N&f^NDR_C)&ڵNqѥdeփX o#:\YhGj<Xvl5v~=LJoFqpHeS)zRw]i:Wf1p*`Ja H)[?lMZb$kXF.Q"zY4mi=L\nqNJKi24Py 0 )CirM72k_?U,R΃K&UC:h&[b*7[ xdkSW3Xla67AmGnjй/_463NiKu ҹiKJ9 BNbOw4 V<ӗlPj=2-[E厏 |'u]&W!; ,&4pn8o!kX͍+?De ^O|Ci]tn*Nv-[πNT&EJLoܾŰwV_JI.d  E1M]g^FJkA"Cf*5IfőY.5k, ӲkܹK릾瞻?a}.5[mjtdH $P**ta VrHI2g9)b-F0!,VJD^hch_bQdsK) TUo؅PLff4 oEi9kY6w[fA6uعs svXI$sp`FK*ߝn ߂i} D1!4*eLV\HL9iXX:p O *J+E ^:/LHԢۧ/2X+P?p?.4 v܄1WmDҨ+ݩ*HZAزX{MJSg0-K9vڭW v+a4U ;z|bx sUMVSOgٲe/axdi6n|oY Ľ+9:_L:4=ah )N*r-}V݀_ɗɗЪ\ T,'V4iPe2=3C.l @h3sJGӒL20P,"{uudxxک,) jn4!4J)k݊rkHH&G[VG }rv!C\B>=̽{l05m{1# fvcNMWx%7Gz֯{M-UeJ IE%,Ԓ4s?C:z*[Lvq$;džJHkW3[aceY ;HYşKP p@َϝ;hoWvfUǒVX}YCg=wu'V *=ǥo~#O|ҹ6PgD~)X 4S3e)E ?p=wpPE΃uKKk]v$ Y70l%#S25=M.0!5}1q[+6FƠ^!\.9YXHj200ޝ粤TVk+ M0SĶLqexL8WcV~lu<ʉKѫ&< f93t#XCr~Kd|SQuhMmr4Q,A6g6 }yGTa1 ޱWfin>ܤ!B6kA+4* snW,*sH7 vI-wchKMi!ZpɁ>nڅR/$*sMLJ"{ݓ UQ,aɎffgcBhւ ﮽fs䋟Q(\U~}PJ'LّH;=[ei97] 6M /~~ QP.ruHs)%ƈ}\ig$[$|Fg/4xq#*e{ْz\2eKcZMC۫BTAZX`-B؃N}幫k_'ʵ.g1"GΩaN:p.dd-Z-\gsr8W0$ʯXsu0 eřǯVe3)0s򑴛곉lkoB9~S5G4N?XG@%p8&(]`D L,ZN奶w+#Lk_ >= t05[4Ճѡwv?GW[6^Lkd#b&-` ؖ}fs6eu8:??j6M&<3Ssٶ;Y k)l2>>dMB`"%%uqax Q'?YIMl\FV2fB:Ww5s|c xRJzie&-?@զިld2XE!ffflPv\o>5la]9;7 .;nd2T,d=TU]v FM4kǼx G=vz̟V(!|Y%-5 ,YIt#\uh9"IA3|'.g򥌏 ˴׫i #O,z9:KIݚ֍7(\oS`ձgĴ#0XT*J%N,֨sclٺ͏lf]HWA^evv(k5[ .e| ǝybKBg_S )ΓKt avB-(@11d}]iÑEvz9܂n+͔nfEx~vn&?8SkaF4 $*ySO![FǿsI*2 IDAT?A\1&h4NJ4vh)J)fwO!S*qˍpֹq nؘ,/tcaٗ[U =g,2$2Ұ4 Ґd~ӵ!υ*c3o0h0t^YoۀpֿXh+]""Ce=n]"hS%Ǭ_gˑk,[q(2gR03;Mbْ ] nš#ײtrv\ =Km`nr@b6ep/)6(Ue9uVZ"P"dm\*fh4T jrܳhF:Km=Y i!-ZK§0r?x\s:9sx;t]ct׾qW02ޭa| l9+-iI,dlgG8ѪR($h$0m{]E>5ÿ(ꯔ'kMd .nfLf *9ڍH 3Fѳ%;BÒx@* pdsyi#177K\j;vsȑhdIf ŮߖU4k%ӟ娉:tZg䔃(|WaņHQN0.WTL0Aa4I [.q8Y c\g'sg_&c *%) Gy/PE-+|{o`u&;."|C=! PQ"KÔ3@زlq#ozч?&'1 six0]}CPyi/<g+2O"ŧd{%ZIJkwէ%Pձl˲H$i)&%f&~2ȉBdL-DFW;6R(J"6No~7^8LrwE/&r@6 N=1ڄitc{a&<?Jv4 s_O utJ4%6A""&L6Wic:vH#W;--MtP馬4"rwwHe\jPv?/b$\z1: z>3+HT@A 8pهP|I3yg3`Y8Rq;UjyH\aחGuJ:zak7'Aw^.TS$,\O~u18TX2 >Y R0}Uy1?i|^4@AbY|c/\/bi}@_fGv#OXk`&"{f׶LF6#D[ɕ,sd]P]U̝?{ּa ?R㑔#EtixyT:/XvBiHyXyxToE?]>(3a+&<ڥU>e\q ~q6~ @>t,dL#e3NЯv~7{1>Zrt uܳ(qru7n:7Og*Jj&}~~P0"[JcD&ͷ|YC? qʶ%C1^S2@[}0vb;>Hq cwSV?_G㜥2.Uzzt i 8!Waq|)X}"3%쿎HLTY@GmzN(j^(~l i !108IJ)Ea$R V{b~=Q###Sps] 5auӝR+xz_B4L3:Ǥ6JqJ{TCflƆaAJ񓠄ܹ@q>ŕI. L-hB FZݔNeٜ[p+kq_lYa[M}M9gϚu+`fM~)-{f͚M̳? MS5"%eTTT0a3f΢:^9 7~9xxؿ/PUY4% ӧ7pE+( G@JOo{??w9E0 Ÿ‹?#ֳ"TJYY[AXJIiiUޞU(nr LYW_p{|Kػk;'{/H~-*g[y/BJl0EP$(Bbck8;R4"u/VDOuRr2Cwr+_^z =d~{Е睅F(ڷ󝅡Tlo/;<]HJB88lfx0v).,%3mVmƏ2R?ճ,=mfOQSFKmLuf\fH/ɯAVmNgw0g~V"P=8]'7+ bÞ(;ioEވxo2hGI?oaMyI !tU䟕GNmσ7&.6}MEGe3D@(e |D(.=+*{4hzh44 @ *}~O2,mɦ2aB Oph*Gi3d3{zS|LƢ {52mL)1-I['gc H.n}4ǾM]lJ{#C3T0/1uFh#@3E:lY.ƐZ$ӣr䚥AȞT9og=e!t܁zJ ]1dfyNG %|]$El!Q[EHq6ι׀8J_9ۦ1~60CAkX&;M[z_$BuRҶ&>݇e0iNN̈́K"HiBuQcpm3d 16C@|&  1mM>9 dSZH:Цe%Zz<7a!͈xp[ XTyN` ќOg3ndM9PlPlNfs?XZPk4"uf8 {E;AS5UL|MN @MFܠcpI2_@fj@EIV<'H$ε}TVVaY]]TVV9`xiNi"}i!QwЫ.$^!mF&H) cHJ@Qp@^ QRfi'(*. Fb:]I&MȖ{1KH#m cc"]d4d~Kg*0hvyiGQ]iw!)u{)RLZ*2"PJN (@Zg2h秵05ezpS8͇ LLVaۮz;קBWڊ"}}-6 J``ʪ*bݔWTL40M0ߩMu@ q,->nZŵI -o%WVHi; ("JF㘱F݋ "MP\5iGAƐ1FRHi ֱBӞMuyyI S|c$bW1ǒ#:JpOKv|vyM4T\Sf_~ Koo7OEw&=\sd1;}v IʣҝMҜ21M]i| B8QJ2 )\KmT-BZƉϚ;8_EKb)K3>? 8y >(z b>Z[ EBI͓9j$b1.8B/)hi$Y˴F0DhJ_oMOŨPt^{;R써PMh'E˜4 ~K h5%3*Hh8Oretʚr<1qҠ)c`$b=> # 8 2g7] <18l9zò3 js{v4 Q<1 H7>` #ȤL ֬C݄2ΫK!$ |=QcJS(裺xDC rp0EK^ )lo ?o|GeضuM⢚.;@Z)DG ǏBνnPO<ȏ)ˠj%6-<1wHX~4PT|(2$*z-W78 HCwsյ0S&c&Ae^{߅iZHtl@/@{.n;F~>tJŦaY  $ *6 .BDDz$}(H6(e0JeD:@w ,+Rq1F+Yjl7~T >7m>Y&5*D _A>4y 0<Ɛ#is:gQ=wϾ*z8b 4׍3f ޴IU̞:.z2~3(X%GYӫhɴ|)S@v$'öm,r$bDHNMAĎ\sLKU 9rD(+--§ERyvf~v$N(Eh p|a!.EX^Ah hsڶHv|c+a'"/SLq2?:G9I~'Z#{9O5/2-L!;Tv$c!PIn)H x,XcHh$>G"HEGƉbԩ, Գ޶NhG I+/L=OJoXz ~H3(4޲xGc( D˩77m*[GO\ yٌ| ȮCOY.|#WPf ZPptPrUSFXo~gBR䗕 {@X-3R{Uڶ=ySm#9G IDATYKVބBEط72]Giyŕ!0M2{yö-ie`{VBdJ5x6 wh LT @,l4R^s)z-G_`bF`SHl.>H0\E<#IR>b>Ŀ 3YTl wNLx$N?N8öz^Ć$B"n"-%34@q6QQ#bh<{γNlqAP AΌ-zޱʊsmIzG(ٗ Ǚ1y4UeϑVfLLJo80Rp?<5Qsy3yʳ@>ef;inUo=Bsɒ\,wyV.crɧ~0ol>;hW7k/CȯcY6?yvjCUΝ?\tWJcs%=EdoZ1'yq{u;X0՗e X=Ole֣D&..[@YI':ilbRnf1 f9t5LXGn<Gɓ/\Gwu"^x0`W? ˲]/73;.OmHS7.`#JE4L_ \[i"!?} c ^]Z5/ƛ."<d,Z]|Wr]ϣ*i}1{| Spђ.Xۂ %^?q\z,Jqlw`Zd> d=PחrIdrPs` ZŘÛVg* ix+}CU"h  #`ÃݘfS̭M m<.h?waЬeGMJ,MLR"-Ԣ9=e;,2GiTME8?!y5 t`xz"݆he+L(vlr0kb;n /*DQ@ X_PsMć,?6Bfxcq%ضd9SɝR?eGňL`F6l; @g|~#W?;Cg^' i0L>y,;usAJdӶW?%sXa~}~Isw uInڽt a[6[;{UU( <ǣB8@Lf\1?;yY"qcE.;a< %}[Yp {30@_cu3Y>}{uq}~vnEJɎM:љZ4uI Kl{i*JByi1PqM(e |:S&Vh;t–CMLhS7##XN.ڻ8[_]P Й6M(>~Mm,_ϞC|{9c=Ǜ{=uOd}~ },[8~>_p]Llw_;MlxAӲ??y7d^C Uean`#w=)%'zپla֔,UK]uwe&zy񕃌(&aX|珰C5i_{Azz+;71~^9o~!5F~<&O5o8:挱tFDzUgB`R.Fطyvy(dt1,z/#bwּcvs!N M'x'wzL7RS(y t5,ۇ庍LݤSa'iĴl,3a 8TfrTc_q?TU u uoL+:U9+Z5RȁmFӽL2t6 4:A4HD-E:a*>7QTHi JA0G Wc-ù@S4hw䃂{c6Mmi˺lq9l>GZ[Y0k5J=غ7?>u !%|gwrtێp+~W]<&͇o\N87-ͼOX\,_0"ּOclUl<19s'qۭmǷuI9W>x-7ߟ_bۮQ}q@P_޼PYQWQߺH9s&>¿^Mw97 xgw^D8:ߺlTMyit>5TŽ-3=( ܂q@ /l9[/ϗߟ{7O Y_u- <$ӣP:Seobi#MXh ]2/gr$ _̜<Ιq/n>9y}97]|7sx5K2ͫL.c79m~!SZdI| {xKS*Kw> >`P璥3v_H݄2ް+Οc祿$%6⫇8Ň߾X`]-MKIձob̛QË[(׏χ~!+ϛ-C_Oe$_@(J[C\kW:LJ>޽:JI$XXNc᤯d*Tl,pN*Pkx=ScS^=EMķo]eGД>thAei%Bm椱}ƇZ5r&H 1%[V1#4F|42s(r5ނq(2rs" Gj=~"TUEQTodb)mԯ7woGhP ;LG->KN8BEAlhPBMrߢ0$сTT,}"G ]! }FvxkE[x7jT@` 3L3s8g2ރelww}/tC1_2\rJ&'A?M/U&UAW0BW?Z>Y| yӊ9_[hM3mr1Y񭴶s䤣?MѨi:o:S74xtn]y5v[Wroajmejr4r涾 5l}O|! MgPХgUO"z=:{;5A&'9S2ou*$$g5.i Ji=*[IQ?ё\^)lȲSؼ̞6>w6OhjcRJ1Ź#=Ϛ2 46u1MpW{`(|~u w-EUUO:wB@pdu5RJ>KXqQֿz(/,gL}Ss9s%uy~;k<7;88L!M@-` grv*؊PUBQUTi#mFc~:^8m&zp9ق8waW@m+H B)FMEQˈ ut5{=>oBUUT)( PP-PD8 NgS86-L´lic&G0n{ig-BUXHˬM@9*q#yF"`_+f=ԕ>Mց&Vma l)Jq|,ϔA 0"WT;$'&.D.MN&s4I9D'\k "3$͝k$r|)ę1gǻ@6H $Y{cҊy[ \c!ɗ$BWTF#gogջホ>_~m`I܋gOsxj;?qEz^*g=OtyWf?'5: Tq[1{Z*UzG3)To\Ϊ g<8CT8ԃi94G|KC!#?>2R%}tdɌ?-=Y0k" q*rTtx.㊒ѸAG Ua:{Q^hJ,y-l6"'>7sM0w_ďx[r;>pvʊC9J´5M8߱t+H8ϯ/]aV=&xf~gW]8SӅ׵W_|6O[GGy2bgtQ;Yl4*9eyK9  LRW*[EU$RQQU%ZHLN/>߱ʉW߀Zvl䩟+"Ъj%ZB"O˱wkNagk"# E%up(nSaKule۩m;=i̎ߒز ЃaX v)=_aWaeH*}B.&6+Ȫ ۥ|m;G{iRo.{8 4MȅݜN+M$.p ֜hR9H 6tpC0ϽWf6H'瞬%eH  5TE1ywcj]%'V\qlʊ,?gm_y7]4(}C%t q/q3XGEXۏqxiqd=|F(B`ieys'#|:;?> MUyfUGcs7/m?Fcs7?H3k*n/nƲ%{w_ckp2!qg򳿾O| MmFKm[JJbOmKYq݇c شw]83HM]lv@rtܸ<=Ww`قzΞ]CyI< 2[/gxg3;ݒ8gNo9ċ[10vV.4UUx}T Q?.;{'1gv0q| /Oqٳ'W6mI~u:.\4x !%sw2H' 5r©wt@q.?2Jl!U9NKg&Սj TLՇmv!edkW"UA&сzwŐUOjPU(! ](R8j`hHEAt`!Q\P$¥{mh,%u^('^sS\y1vV(3KU1x,% E3͑=xk5{Ctp:#)z{E/!4Ĩa{׍~9=4Цx{Gޠٷwmoe(TfA4ǹ)3d/6SX9{:!sgE!^oy>[J3N&/5[܆jv"tM%3ټ(C1ϛmUE*~{ϋ/kJyRK|׏3sL]'yaA;,] *y yg#+L#Бkfϑnz"B~k:*5W~˴R[{a?a?|O0mR%]Ô{48Czq>zTxe TGaRX"7t"w@yIWbߑvΙSGRz Ei+G|?^s?z9szk&f|K0L 8E?,1PJs{͟m\x"񱛖siH)46w埯%;ڞzΪJ#A޾l~v'0x@앀~јݴx ˖޷+Π9•5ȃk=͗0k8,>8J7-b0{xbEpՊy\Z+Ksy\{KV6;11!*Js}){y9΅;0rO*,ɛ8;?/O{|6r( >I5 hld`8ot'tM]@H0]@H^WAP0t[x)v1kh?EQ>*Bŵ(/Xϛfn:هLq|/! EՑU %WuAYEQU'NPUHi%q$g[hخАr4v9݉:eVg*h¶ڑVv|maG߀ŎOnwHڪ.&T磨*Bl[˴ 6e%6*9kV|#YP}S9?Άsi]nXSsnڂ9$suq)~OϡL ΡdЏG ð% "ET'}Q_Qð% qV1* $ʈ H2uۿ}}-,9_߻oʠM|vM_aX3}1|yVdȲ%Cz[g[Jڻ9ap8N8 _o00'c0SLӦ(FI$dƱm;${Q̲BDC|7Ll& )h߸GWe/m(3 p>ۖE{MPg`0)=}m3k7_ϏVspp8NȯGHoѨcE }!- 4k]4GecebX&e94eaAyre3+kbM"'p.;t -9aYH뚊 8{Tf4BU-詴PC-#ehpjef%Eq5%˫ti!#=Ҿ`NښJ ^4UGtTݱxV5Eymeb$XD H`&bTOx.\1d{&zlA!E96uj:U>?/ sH/=Rdh"q;:ўx]Wu5e x 7@&;OÛG4f_=Ng&1KE˒ ' 9Bt/Eya#f瓏p4W-\s N A_n<0䞱*"(((jXĚܧkCÚM5&]hvӃ! znJ?Q]F.%nXH&)*Bt(, %-%﫨X A&;`KwX;q+ Bؐ<ݬx)4: &kM˨”΍LoE()|4=Èc$1z0h圈/C*49_UsjhUsSQUTEA*!m jtWBdZEt͘VA 4rf{c#@.v4,_|>G"vט%1K#HӓI 4]CSY>R?3't^}PaOr%OUhnJ1thFB4XGngNC5fL̈c1,.dQI?BI Bi9Ұ8°mib޹8\xoKL;'!)MrU:ibgו] {$SI~0$; %pjXh\VR`)7^C.ZEZaD%CfF=YBw˜^L(JTq)Z{L#av4XFLPj٠Q\"5[J1o֭p(^uCtϏAt_ Χ/#{xnO{ʈ ߙNhɝG|1#XF͜PF)mҼeK8]8 `sGH V#o>I6E[(m4B_ e4vS4(y{kl,W mٖsr0,tǶZ$[a-6NظGk,!T‫ EE B\K|>J-i`jz2 Ҳ/dnHי60/WxꡤzUhsip <{F:$mbĢئញN`1ZQ&t)qLOTVgNO]]#kE}|B.دFQ9gyq'n gT*>4}0zJxnwۘ@t,4y$&37Gc?,yyv$S5z#C0Fu#ſ[ ZT3/Xh΄t61BFJ^)YJ,+(qOWQꙔ)Nc>)޵-Q/>ftCa$M[W8hDžjeboj"\PѨlK˄i_S]ސLal/BD@V/ K@_8>l{:SΫvmj~0ztf<,b_0}0~O}7OکB7+,;e(# O׳SeAQM+:E:c"=aTWyK"BJ_x/ JLJ&d+~o+/)NMD˘˨$W܂n1z/v_F7oY*ިMFLAű,0oJeFAa&EI hY!M؍Y=ćYHvG) *Dq8Xd}c>/hKBb{v iBWʂ?TDbJWNuj\/qz>~Jf(@fV!ӐBSCCICKm5ޔ&.+_ 57;K@Z/׾2֮׾=g+ڧuw=Qvºj5Gp]2}QMXu]"+TהW{4*Ud e=_%i0&nS վ|A(ܩ?KN-\bȳY_ͨwjq%8}/ڇ"lg2"UI,LG )1^ ,R [*eXG-Di\Oܱ`,` z/^;&ʓ|hSN*ŇKLQlyp+`,aU"ޭU(w)|*)Jʕ3YRɄʕu9_h7,c§[~dꗌZ #u~#UX0:]K\DZ/Y}`$ qTb "]7޹ap(Kñ' 3"0 xL;ġ~ I*qDcN9dባ'\'ӐPE^+w%TW^Jb,! 8\eqUI;µ0k(FOMPﻮKDF-"F2]z{FzT@dc#> |ڿrGڍ[16t%Q)@jbձdF qʶڌ~d~ɲo,\ w*wm7K|~5廴Y׫Tb$ڿJR9 yLm"}//i[5b9la򁦏XHuJwWZ̹&ÍF#IaI64RҖ`̈́) .}Aȧ|#7kwQD竫eCQ;jq)SNOl_nWSF޸= v-|:nZU%11+]ӲW*%z>Eݚ?&0zvlNޤUm(K33.D[O&Z 772% ѦTe`|O5*׸ONSJgdm@^ /xL}ֶM(ؿjf-)3czuA1vuK<ۆ|:ͱyĩ%}1YquҚ=?f>FX\5l6i< FMY# u/U~q)W]$`9|W5+>DNgˍ|q{G}D%G"537h>7)ck/-bV_[;KAf6+;VKy*΅[K_{wbeOT۷C&Rv>ZVX?)7VGg%8v.} T-5D&b>V,u`7pqA_?=^@;7oM10b XAAf6*9"ʜW m/R'.HQ% Ic'+OVtS|X6wA5*x'qY"92l|b"@&\"ĄQb6؈DpV<ɰ[}VvYw^.ݿPڿCہK߮|0 u"S;qrѯu|@{Z&=fT͒Swڲ5Etaڑ p%R'88&6,SL+)y(/pe:zl=XsE+"6.BL<%1f,B7mv?iSJqO1Pl.J[_ 3A$[6;x k}_%-A$nD<#xA{=st<)GGLKB-F!.)yN+Nw8>cS~PalWVVas k~*yfƢ/J2-* _cF ;5P0˦)_D=" Iwx[w_j|p[dQIJ8*]Vۂh~15Dy0֍ZK". *MlEN6fwRv͎`Z1<% " Nrm}\UӃ Ɗ:;?d2cJ88j_=o|O0={e;V1H9vBdZ28 bi%UH=OE6%&zhkn14C9P~e~ᑨǐDay>X;caVM6I\Ásˊ@Wv\P7ak s&y&.֊,/=܎Z\4]]U+)v۫x# ߘELrnK/>GBe?WǪi*D/RWc?~گڿ8Y:@ӗt5߹jwa*29$VwQಌv,=ΏbyP=\ٴo/\FBˆc0eKYIeUTD')u\DTP~EM@T~0MUqͶ!o0 Wغ^;T/W\jݛ=fP:d,=keMoYT1򬞼I4FU^ $P\g1R"HL'XYqJGr޻HRƽ!]w#A(bĵ#Cak,7kYli [ڙ^AlrDspQfWpFz9ej I꩸8p&1?&fc0M sm{l)0jGD. U۳)Fӿ/3=7<^MO섗߶)>;ETe!yʎ8k^yNطܲ}6zl)k-8xRw׳žA83%0 D=kt# P)rrrUlvڴq*sGuJp{*)d2f-UK@o*'SwD( ApGgTɚ- D9*[bf+rVۼ#v?Qʓ$·vŊ !LBdsu4aj${wN9/V&B9ujXx88Fr{>̫󝙐{c3&ob5^ħX*ի[8 ocڕUuFͦ(OLEy}Z^ԴR`^7~z*^da 4:,4-ٹ] >ܺV%?4}) 5#$!+Fw5LZQO 3`Q)O+0;m>0}Y]vm|ǔkKAn*W^gk`O.wKO C}KIN$e-c" $I |)~!WcLj/=/a@ͮa7\Gfxm#kj"f4&.כTt-;;>(N!Jx+~\5XHlX%lSnŲ)nOmNbU*8[~%r=t:ٛ+5*$JxEcԞ130~STwd' fbpʹ_/.Sl#]50;>vr 7T M?x& 4klryfLw3d\R)"'eZM}4IDATZ|_>׷/ +n+ p^0\%ϻ'E-!XT2_(@V*^W`eu\t5pKaozخ.E?b)nLk% 9GÃjc97W٠;۶x<n=U-oGr\%)oVAŸA?ֱW9}x*޷V]Iv*^ ۂzRKcvZp#Dն+SX:,obʘWZ0BkP U*K.ִz*ښzh%oa1ub ۫Fok*s>sրgcO919ct7k7CO~&AQkղRbijE[C~˲>4®}D}GJ(*ݶ`[q83;'a4WgyH-5VvDLXn爁fU2?8Z=`Ǒh &b#y2Ō ݫkboAGz<*o¹Vw*X nq(}xK=bgIAnvLZ0dV́<ӫ.8F,;Kx.LK+cV?L7T̮n|Pq*I>)q} ./O~~cùps_ĕ5 ޓlykp Q<',O)| O\Y~e6&Ǣ&qڴ)ZO޳]=$чud!AiaLwUOaH#gs8n.1E`/EQAVlxUG#I#J9ԞԏjW9 cPf9Xo mm @gqbV,T˲_& Ƙ9v|*XQ ay"!kk8§E]K{|iw|ɱ٬o2wY-_"(}]~PC!cDq,8mgxĝ2< ;?nJnYxYЦu%C{=X%_lǷ! զE+°FŬI,`0;F_Êь Jm\4U{È_'+e'IENDB`homebank-5.0.3/install-sh000066400000000000000000000144061254154321600153140ustar00rootroot00000000000000#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 homebank-5.0.3/mime/000077500000000000000000000000001254154321600142355ustar00rootroot00000000000000homebank-5.0.3/mime/Makefile.am000066400000000000000000000016361254154321600162770ustar00rootroot00000000000000 appdir = $(datadir)/application-registry app_DATA = homebank.applications mimedir = $(datadir)/mime-info mime_DATA = homebank.keys homebank.mime mimexmldir = $(datadir)/mime/packages mimexml_DATA = homebank.xml #mimeicondir = $(datadir)/icons/gnome/48x48/mimetypes #mimeicon_DATA = gnome-mime-application-x-homebank.png EXTRA_DIST = \ $(app_DATA) \ $(mime_DATA) \ $(mimexml_DATA) # $(mimeicon_DATA) ## Update mime only when system wide installation takes place install-data-local: install-mimexmlDATA if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi uninstall-local: if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi homebank-5.0.3/mime/Makefile.in000066400000000000000000000407141254154321600163100ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = mime DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdir)" "$(DESTDIR)$(mimedir)" \ "$(DESTDIR)$(mimexmldir)" DATA = $(app_DATA) $(mime_DATA) $(mimexml_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ appdir = $(datadir)/application-registry app_DATA = homebank.applications mimedir = $(datadir)/mime-info mime_DATA = homebank.keys homebank.mime mimexmldir = $(datadir)/mime/packages mimexml_DATA = homebank.xml #mimeicondir = $(datadir)/icons/gnome/48x48/mimetypes #mimeicon_DATA = gnome-mime-application-x-homebank.png EXTRA_DIST = \ $(app_DATA) \ $(mime_DATA) \ $(mimexml_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign mime/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign mime/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-appDATA: $(app_DATA) @$(NORMAL_INSTALL) @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdir)" || exit $$?; \ done uninstall-appDATA: @$(NORMAL_UNINSTALL) @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdir)'; $(am__uninstall_files_from_dir) install-mimeDATA: $(mime_DATA) @$(NORMAL_INSTALL) @list='$(mime_DATA)'; test -n "$(mimedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mimedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimedir)" || exit $$?; \ done uninstall-mimeDATA: @$(NORMAL_UNINSTALL) @list='$(mime_DATA)'; test -n "$(mimedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimedir)'; $(am__uninstall_files_from_dir) install-mimexmlDATA: $(mimexml_DATA) @$(NORMAL_INSTALL) @list='$(mimexml_DATA)'; test -n "$(mimexmldir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(mimexmldir)'"; \ $(MKDIR_P) "$(DESTDIR)$(mimexmldir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(mimexmldir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(mimexmldir)" || exit $$?; \ done uninstall-mimexmlDATA: @$(NORMAL_UNINSTALL) @list='$(mimexml_DATA)'; test -n "$(mimexmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(mimexmldir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(appdir)" "$(DESTDIR)$(mimedir)" "$(DESTDIR)$(mimexmldir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-appDATA install-data-local install-mimeDATA \ install-mimexmlDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-appDATA uninstall-local uninstall-mimeDATA \ uninstall-mimexmlDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-appDATA \ install-data install-data-am install-data-local install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-mimeDATA install-mimexmlDATA install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-appDATA uninstall-local uninstall-mimeDATA \ uninstall-mimexmlDATA # $(mimeicon_DATA) install-data-local: install-mimexmlDATA if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi uninstall-local: if [ -f $(DESTDIR)$(datadir)/mime/packages/freedesktop.org.xml ] ; then \ if which update-mime-database>/dev/null 2>&1; then \ update-mime-database $(DESTDIR)$(datadir)/mime; \ fi \ fi # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/mime/homebank.applications000066400000000000000000000002771254154321600204370ustar00rootroot00000000000000homebank command=homebank name=Free, easy, personal accounting for everyone ! can_open_multiple_files=false expects_uris=false requires_terminal=false mime_types=application/x-homebank homebank-5.0.3/mime/homebank.keys000066400000000000000000000005251254154321600167200ustar00rootroot00000000000000application/x-homebank icon_filename=homebank/homebank.svg category=Office description=Free, easy, personal accounting for everyone ! short_list_application_ids_for_novice_user_level=homebank short_list_application_ids_for_intermediate_user_level=homebank short_list_application_ids_for_advanced_user_level=homebank open=homebank %f homebank-5.0.3/mime/homebank.mime000066400000000000000000000000411254154321600166650ustar00rootroot00000000000000application/x-homebank ext: hxb homebank-5.0.3/mime/homebank.xml000066400000000000000000000007001254154321600165400ustar00rootroot00000000000000 HomeBank File Fichier HomeBank homebank-5.0.3/missing000066400000000000000000000145201254154321600147040ustar00rootroot00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc. # Franc,ois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.in; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing - GNU libit 0.0" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`$configure_ac'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 homebank-5.0.3/mkinstalldirs000066400000000000000000000013221254154321600161070ustar00rootroot00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here homebank-5.0.3/pixmaps/000077500000000000000000000000001254154321600147675ustar00rootroot00000000000000homebank-5.0.3/pixmaps/Makefile.am000066400000000000000000000032501254154321600170230ustar00rootroot00000000000000NULL = 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 homebank-5.0.3/pixmaps/Makefile.in000066400000000000000000000331241254154321600170370ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = pixmaps DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(noinst_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ 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 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign pixmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-data-hook install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-hook install-data-local \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ uninstall uninstall-am uninstall-hook uninstall-local update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done 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 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/pixmaps/hicolor_apps_16x16_homebank.png000066400000000000000000000017421254154321600226740ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs|4ktEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UIDAT8eMlTU{f:M!ɸi%MXB E]l… W¥1qƅ 0BHLT\EI6De{qі9D;R㥱=Z|]VG򁑜Un Cus+Kg<\&}XlOqw: kȥWkvkiXA<_<fGH  JY_cu!^85$$a}0$ ϕʳ~{e$ua!:|R@JML\yboMHRBhnlPXktDbœÚX{K %D_F7;)gcdF&F,Vd+Xue'Q* %",~S?]۱>L~+)7,|qh-/ /WҟR4 X&ܒE!yJ3ڥvֽ_܀9Ue V/0Ԁj!؉7/OMV\ yW5i}kT nŧzx:xD|iіD nIENDB`homebank-5.0.3/pixmaps/hicolor_apps_22x22_homebank.png000066400000000000000000000026731254154321600226720ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UIDAT8}]G{'=ٝK` ѬIH̅d5&A "anRJ/ԨUPP@bv3lYddzg{:Njnh,-1h19l'U]_itfg_^tJH"K݆/忟][n. >3n^1cb EP ^n_;r/~z7lEV2Fv/r#Q|c Fl~շݣlD9/Cg`K{ o쀗nװgZcm4M'/ru" =\ʿӳW/k~A:xTE>HOaEBQUPP"cE%f}ٙ0H{my澃i<1s%iCD|*zwlr]Z48=$cj}Qp%6E'@4PQ%e4HNsҢQݕZ9 dyʲ@(>x2, Ht@f驇*Ic{b0dYh4DT1G1IJ' }@Z)j"G#!hIk}\*˂,OqD$h'H@< g,d*-. (ye)Ad A45Y+{`PiȊTXU#Oа "c$ *`WQuYS弝_PqZt+ 2ƘNA\T7Э./[koٹ}ٔ3h6j;>M(T>-GQ<x?큛տ5e+heZ𗩖0+6O~Gw:`n^7 ׹HkD1*<$&갱['6cvӽգV/F(~euɋT B8'e}W?Ov@^M}*[K[ks+Yf4c C``tU LptL%M`gymܞ@:5c" *%@8 xpyU $췱AIENDB`homebank-5.0.3/pixmaps/hicolor_apps_24x24_homebank.png000066400000000000000000000026731254154321600226760ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYsXXtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UIDAT8}]G{'=ٝK` ѬIH̅d5&A "anRJ/ԨUPP@bv3lYddzg{:Njnh,-1h19l'U]_itfg_^tJH"K݆/忟][n. >3n^1cb EP ^n_;r/~z7lEV2Fv/r#Q|c Fl~շݣlD9/Cg`K{ o쀗nװgZcm4M'/ru" =\ʿӳW/k~A:xTE>HOaEBQUPP"cE%f}ٙ0H{my澃i<1s%iCD|*zwlr]Z48=$cj}Qp%6E'@4PQ%e4HNsҢQݕZ9 dyʲ@(>x2, Ht@f驇*Ic{b0dYh4DT1G1IJ' }@Z)j"G#!hIk}\*˂,OqD$h'H@< g,d*-. (ye)Ad A45Y+{`PiȊTXU#Oа "c$ *`WQuYS弝_PqZt+ 2ƘNA\T7Э./[koٹ}ٔ3h6j;>M(T>-GQ<x?큛տ5e+heZ𗩖0+6O~Gw:`n^7 ׹HkD1*<$&갱['6cvӽգV/F(~euɋT B8'e}W?Ov@^M}*[K[ks+Yf4c C``tU LptL%M`gymܞ@:5c" *%@8 xpyU $췱AIENDB`homebank-5.0.3/pixmaps/hicolor_apps_256x256_homebank.png000066400000000000000000001112471254154321600230520ustar00rootroot00000000000000PNG  IHDR\rfsBIT|d pHYsIIEtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06U IDATxye]]ޚ{fee[WwW%6F6#Ke6̜aΜmf|l3fl,`0J!]j޵W#۽ャ^W'{č_쌈p r Lq^ȁ 'p  8yȁ{p /,3v/^: ~% ;xi2psfL~',fM  f[/^n@KDV1B^4^8M.,<PV.8jI x&@t9 ,XzAtO&x|xdeA8~#eV8U8n̩@$| )\D>H.<2s pj_fègzǫjp s089b 8'88qCG}- :IA , 8p\~*COAmr !x~=8󳬃s810~z71 wu/ї'$C;8YL.܏s* x Q=N.v7F{>A^5x-qbYYfoX+,*%&ar~LߋjcZZ=3[]#thoԚn q|?Lƭ;}s돣8W ?g/Lȁ$r@{e ՏWk1М9Ju5Ww|x [ 3(Q I00ٙ)3Du1~Ml\+n|`c?x y!+8{k90掾SΣ֬qtc  @;%*L43n˪F1ZkOb_e3j+Dc$-0DV {=90.=Z OAoCb :(omvchCkCa}IYU;1 (tu+ؾYvhX K)ߺxQC߅ų+`2膁9+xNF0Ug9`10x!LK0Y}k1:[_%CtHde}_H;\4qT~j#9!AZZkF.X TD0wS̙m2A5~,(36p$2x:bc{s7mڒVïBt n9z9+VOG '͓X?r^E>ixxo@| :G(~ Ǚj[F/#x$sNup{F6n>[OG :W /^_(srW,y =En\SoEY̅{y? ~X](/$q2(vÜiA  iq뙿?@\K4z䗢 YPts0uM8z{19;0!hă/H~ Vۉ`Tb 3pp>a'6qEk3(ٞ| l Y|T'NȽ=*Eu|yC"Q0ŗ{(ŠuN}JI"!S}16o=OG v/@b+r]@$evqX8>>f u_ E!9w4bg"E  Ca7{m1D 3 V0ti^z>n?i?;)mF`e-lQG0t2֓EBo!9x =sZ nop!9VBU}6I F n5<ؼu׾+_p%"/Ey@rC?3(SqAs) l4E!>$C䣩%RLz*!姜F/&1,Z@6sV^zyFӸ;~h@^.7",`e-o;^μ<§wk2ouk߸{%? lv$e4[s n?5]DT%O+^aqQ8\6ާ[;~Ѐꥤ+P(Q@h$0l((W8yy1N 0 @~U(߭d̅[+Zy\>=غI% /YH~ י$a,z~c wz,/9XYftCRDq؞P 1=:'=It4똩_L94w{cn8pj)7*6[;xKz;3K,_!de '_ӯ0uD]ĝ?E33㷰7SK~#^N )tdY]L2faqOlt# (ϴw mܗ>ݍe߽TV$`e V}~;qZ]AwZ oasVwFYW.$R^oZs]s:\ׅp\1q cqsQ,c z {׌Řo>ũbnI8HO-im~樂'n_l+E^,'eV o5,Cߏcj:q{ν(`?N$Va}a>WШQ7ѨQQV{>\5t;8q'B  =t{=zt{=xzn&W0]=  ~n퍚[ "\'~wP|K+( `ey?}nKGνH> >Rf^`eCɤj!B?,;/_߯bvzӘD"6s=.(p v ;X F%=O_i$M:WkyEa[O . }xF-,3t;k?œ*D:(M%IO}'ꗁ;+ofH}3ӳ$*ժ\ʁ4Xj0d X763"ڻm촶0m\I4W` uN9=&S9V/?J_CڋA7w)|ocة r& mPt:h `sn;SC>cn~z]iu1&0tҴr,Jv$SgDi~KE#t2N}ͧByGMO98+8a\/"[ˋgf%M9^),?)˔3FqP`:f)'bw-.qh~CgHA@ h)}*`G0';eus66V8.?wz ' _G~({+_ (&`,N.0A_|_i/),otsTpS{?L@03^[oF//#c 38x^݁91N }9;!ÑM!Y AGQ6W]JN~S_ Ѻt 0ք70H8qnx~0/`e}/48zGt5,^ABNUVZ.t 8cij՚ fé(|9(+aʟ f`:{[L/:܄L >nݺۥSms1Uq7^0dLs|K_T|K[|EC+ FM+ ؽ 3σ'>t@nxϮ};V#8߯X0/$g9y`WAa Wutp 2H Džy\7HB!Oz nD̋_™C<hnp'V8gp@l = eN\x\_^#4?0Tr٭ᯘT77vބ+@sc8p)!Q'%st1Wf~Fj*CP%CuwH / q1n]6"ƍEY4g[VmA|?w((qߵ%/g{'e ;wqwëP5E7P\͇ )T=c'qhᐢw"Gqc f'M,HI0&U}9R01k..1pB"hVoat t)+d#\pW[Ԗk^{[3< JOxn7u8EAo"l} bl@ /U<^ o= ;18QMʢ }#6"H c}@5\ n\j!<_ĹC @lshnFzBbUSsfZlIcՂ/ؾ9/? sũ'&=4m;8/\BOLLƙSg 3<0 𧴤 ~و79bPFs9X<h0g @Ač[H}9u>0&&&`k?1mzn"3PN8-p(,;9?p6199 ߷km @jmcg{%0&*J&y=:\(21 ;M5܌̝?!i~ݝ_@л M8w]D~ݖVĹ_uu<3;z FCo[A: u`xb{ٹߚËK8~D6''Z/Q"#+."֪j՛[p@OK@ϖ]f|AL!(v*nt Bpb3:,Ÿ *yl\lB<<l$7vG_X |qyLO qs$n/\[[Z0aaN%aK˯`wTJ Ԙ1Y"Ye NkO?uqkt,ֻI ̜HԼ֓a!f׍C/?Ӈ<1krx:J_m9׶ގq+ggЫ^I}00A>T~3v?,;;. bd] tOʟr?b&BC1dSxU,t )|Ə ˧\Ưg<'̤ua8|5Zf[ o*ϫ ෡Xy'B}QbrIU7#.<~jH;c '#&$DC$u5Y](y0Z:hVA*aZUp j7FHGWI!i*Rɿ)MWo+eKSC dKӄi&[ 6Wk9 t}<ADȺxnF+ 1{X4[[G|3t8S.K}.eU}݌~وB+fKzJ8t o6o#L Ae^r @R-q g``I0=18,vẃ?߀P;?֭x `8 Y#wAOcߦEc({ם; #AH0Dހuv,Zx'5DʍW%LT~DOw

{9d2/QQ;SE|֏w]wA8=LG\+SusFiҐvw;Y<Z('8SDh6f#9GlE^_@- ϣxחS3~}ӭ%Œ+FqNK31Lh3 #~pkv?~[Ifc13?`]#eE=vGtG*h@ Qfk7?0Vw~ &'&33ubc08i_Һ76},]~Z]V,E8| 4qu J5HZFȿ`u q051 ?h&vDU"{g6[mD'8.Ñ{j"KwE^.4& -|=QQw#)IW[5T=qwa"d}W})@KALǵ<%10i( &'& @]OhLX[q%%b43#Nɟ8ƌx,~Ǟ}1j_045(b^?}cH4lYGcAO0r4 `R6p:]x?ĝ?h2Cq@=su]wT*դd<cb9,ooGKpLO: j2+Po q6֐}c,=lI"kbS#Ү_kY7T5 A~7r(Z{Q8c4I_UGN8q$]Vwn>;19kxx+ IXaQLG&{Da!4xa(늖?WA>`,'xdd`0y.z(&p0e0;14M?qNjT_t)WnݻWgϜԔF2A~7DhqZPYF'js]4dSڊCS%XW%9|v 4=L4(T*fly,A{{ { 8sݓςPSQdD7PW̛^}}#~N7\xSS ۈz+cB#zOɵ^yN8)=0e4dbt/*QY*0! ) CӓB@ Wsʀ% i.ypI5Ók? 6[EY<ςPsK01g=FS O } stQGFeO/&8h9O/Z]9 OG0^_w?br(@"hQ*q1jD13ӧNZUG^S lKvj~Y봠ʾ2{7GCGzZuGw s ;oWlsf@ӭ }c .W,bO?'q3'4!iGZUI6ʺd|4ܤ @9ly~pHAE AAy6@ԥn )h=ɝh?O!oѯ;фdxJ^~r1ǜz |FFCZ60ʌkrrMY[>{X1ΑU HB~n<"# Bu,*{"eUr]2/P?y<56s'[b`l /$'j* 2Jƭ݂82%YZ@Fbz ChH>˱Ǎ3l1WG8 &(2 Y[ՍM09UnМ{(9W$|`fF?~)őytA DFVD-[6Vpy0DS?1UqNŬVaaq@F_AB6(!n'7 T0BNJϢ.@:&`d9A2yBҴ2 t,eLRNqׁzs0?ZMmxnމV(Cw<)+無0v>`s,ً~ʜ_] IoZQb:G~OF j5z̋nFIUYY`bo"ev >=R·+RG/ {rr(9 ,A\b+Yw:t;GQ+Y9eѐdD &@& bHb/#3#3 $%;ub0aYYstB0'qݫɣ F^ ²&,j?@MEcJ>S|<*Lq/$-uCZ,+%Qڬ j(uV|j>`G}i1y=@P] 'M;B1sn3Y{IF~dhP.z9揃p`ltIKr.Rc@ǡZszզɅ2.n0H2JIf&G7#Ԏg:rs7Ç[ܢRK)=OWRa2Г$diHA~PUK,Nh-pSĠ,g#ԅ~t aXZZ VwW|i3jWqIZl C?˩`v)=$/]ś# P}_G:؛Szʬ;Pzhڙ PUqv*MV9cXt@?/T͕ tNTF -( 3;2 U zzjz֣1ŝ򻇙 --,}`1pՑd A} s#筿t{<zؑ#G0,`NjQbj%?uGb=i^!R (F\(k7{Q,eJ3W)%0m4H:@&vKnZ{,)A4rӡjB M6ErGИ= ϗD+{+?-ʻ8}4䠌hG,)s ynrep'Wv% ΥI!0YHPE&ޑꭱ.6cRND*]kmRy  eefz8>l-_5x;O)n<1cې<Btҧ tYNq6;3u[]`+T9v?`{g' </ɭ=<`Z? `N꘢>=ۀ(ś*'P(J~&ÿn~c}D D.Hbz.ff6KzWF@P ȿ)%ev%&ןB}B>*J^TEų}j~~sDI<R-+ T0v?uѐ9<ԧe%,Au19`D^H棒ҌݍG$ ۷9}Y1Y$x32% ]<5lv>:KyބکCeT `T?D/$,W+5M &8q-; Z vqhԳX«9J&R],ҟUa෴6%$ uB s-wvfChI$On޶FbR4Yi7ԾCAވ#L4':kp5+uJ܂=98.K^ZI&|xIF Z@lAVwIus3ƣayH,[ V28DpFI=[GRfJ4bm|XY`}{@cr( H;"kNյuo=C؂0S7_3wI q| BI9u \!6I~uƔp!% z8l6QbbV@jTyft+h"llnf:h4K3Dϟ5r2P$"9Q6'&/Ǟb*4>rBʎG9tY^G^򶻻A]I}i4l+6$ZU $|DPRPkN<vKexT7ZXFH}DsGꚆC}adY+hŒV!667c"qeWȈs19ϴ.hm3b'OJ,Q#Ywx{c!` ~0Po|n'$#]Yi˦JKML\R̼ G0 cSyRvu9nBP6Bpef7>ŃVcrHv:0V˕(}#M18 fC$?Oa /%d'm2Ž,]>ucdҀ%Yۿp%l4POfPV (nCyu8%Mc4^äM(xW!Z& h0; =#Q;eRP`g^TT:zƲzI~d5[nkJ+hnG72q-#$9!$I&uiȱPI!trPu͓^JUpmL݊<`cs+Ic3VڻN-)ybYUT؝iX Ì͵L̞ew~!fȓf' GVV_%i8L=-CKSgArα(91f%!" }pNfKj4E^F 9@]ȽJBj `RY+7 Fns1z.(|O4S[[چ.E߬XcRKג*3c SVuQD^֫@$%.a{yT΀HTQY?Z2Q&&cLjQa 3"\ASvW`P7%w3L4*}q_rU*52SCZ%dՁ]\eNԾ R')an'FH,&UMlmH˄[BK^BPJ{yI!MLijG~6l <@aY&6\Oҍ6!a?LNLJIK!iq9dUM3-Fg_+nnIi\/S"|uPPUͩU+>Qq!dǝ'՟TN%8 IDAT ,%i_Fr{D&V >]KY @DO4yͦk$-@^z2ʔ3!ܧ&y ogWjuq$*^RVRytVmI8X[Hch6p\7`0PgFTBMTX}&檳<=“ Pқ'H&A9s n7&QYֱc]b6b]([\Z_HW -_1ִje[MS"rmjfJ)cDfLMM)FBSwzS&F4 α2$fC\4J8[0VHu@PD34prl^R̝ HITe6` zRދT ζmXyJHL!F`iˈ '$d@YTǛiN#]N drDZ8~L*TVۈ ~M32s B2rc[]9nf`ilmm#"pp\qǎEZҭ@EO6CX2<6̪By.uXK}X~PsjcuLX@"Rح$yo} ֐W&l9W[w9~ ՞Vxcc N7*YZda'1yYҊ@WyAή8=HW" @"B".j3'4|u~sAq46qk7p1 BE1(h rj["ۧGi2^Fo_b>L@|ВDzV7ƽu&c-9v@[[[EQa Z%yAVfşAYB({6h'4>qh[X_[`W<)CZ£q@^0nv%H#d(Jģo!ȼ|VNbI$88•k7yRjQOVkq#Ulu.aN[n)`92 / \*"S~΀2T%*~EШK2q;-dSOZ z=KK9~VTi,RoJRz>װyTZ)*K0Nk[[gdY&YIi^aL"8|Z0B߫hQ2"#q,_>g&@hN 8'[9(qҏ4n1;v&ou 'i`\#-E`ɚuQCf " j+TJ*y'\ǁWlZ@;t=33F qYpq+p# ʣ1Nʭ%y։kjH08+޹ c67Dy+iOlj&IH&GnY;}{]lnnevJFCqKDžÜaqyhb)mq~RA|i$Z ib)pڀ *%\+FjzO2$HhN4QffvAҮMKdYAsh#.uպ+v$~+ {12kv[Ud1kuML6C#׷_`D:&dSqzmĦ[}J/u:llmX/V&É `8/vQţ D/ͦ^~.?W*@:BL(!(Q(hfuwqlIS쥬>\3#JnCBüӆu `G5ErRG 4ZaM5L! xlk wJt]odIg D8Iw)rza J|DQוD_OU}JʊVK`i][8cq/ /osu<R@b9q%QDqh4>!>\S'gKjS!5/۪:Aɢ4^H4%<|OM ;X@`G7,Y@@/La]ຮ^$ @E/Sei \c\LŚ]%Y7T-%acsݼ,E_NrQrH^&.0@{N8PLf-ʒ:YAϒ$Wh$A+WydV{d8' M Hg_ [G17ve8P088E$(-TZM^KLꮿ-)"VZ<q{m 5(m !'Egy yYYZMFRvwY{9gjy˚z^BǑ2|0:p000Eda~(;wJX8thD*Li+\@4Jl`h)}}0$B3UY'F$"ݫM12$(aA ^|aW%nZO;)$_MNLl/rtNG3>0?Z 7lەP6$ud  y `&@Yw ke>P@(;ڤn;\ 46&3f>g}-MF4 վJYZ^D$h`  ^{%ki%:>$]$jU9,ϔbzZ얜7Aණc^@ԕ&iH4z C)(- vDBkH3&fQ1MQg~Z(V!dRk2L~ 5o a+$饠[V<̧M}N {0*_C;R6BN_ o;IQ;0Da&8Dmd`TI$$IB+Yk˞qA6H@j0*(!>;۽=i"•Z 30B U=C3}2GxcbKN<{yj:(C2M##Y>snW%ƴ!Yˁ&C@!XXBK=|MmH?Vn%>}d$ m_ %#" "м3qf -ٝh1z$~A= vsnJ}ivZJ}?+/P? Aa^Dw]`Lu~Lt'>l$ Bq #Ssn%R4 igfOJ\,vHFVޑ-DK({BF${?~Ĭ>B,ۺn9p.BP#qr4O!ݠ3Կ%o5h/"m9zu;d܏KOvL@urTc)_]tjAb m+LsF$60 Tj>Ga Kup-lOa{"F? (ٕm;I[S-;=a E `găɤ_oٻO"~N[9X#^DWR[S۽Ūs?Q%_CFq6C&ݸrKM?w ]$]l~.c% %RjsGIfWFF'%*+Xe@ `FO(蹙$({W펺9g&\I諡@INhwZ~Ѓ'H)]KkМ8L05dV\ =ASQ[<$ō* qDХ_itz?-pk;־,gtV}KSB"܅fkq>+ܭdppDf "c<JIwitLIk y3E%܄0 ̯W$M8ڀIj* !ڢY@fg仐`Xܕ,xBwhֺ\,*9~Ɲ3en[Fp/o#0""ÀN1Z e?W52Aiפ% CEY}^t޿;Fđ(NZu\ZK#E7=D݈3CtY$x]Dv\$L7ceQCu_Y7q^LB4jY( oѢ5ީer~tIS<_ÈeR"2(V `$0[ gM`P頝ĘSRBIAa% C5Z$0š&y$0RW#a(Rsߦy| qH:>M{5`B$KDS*^Ƒ~(T}%m#m䟇bM>LafKiR8g2x [w߮ZJd-/U v"|$%;P'²UR ` 6frHHO?PM*ʣl/xO{C|Z٧o:w_8tU^D`'Q9m16?od*GJz%B4 #|Ż@n_;otl7I@OXJM8cû`) ):)kqm^KFɓWC4I KN-䟌|B{UD tAs~H=u&40=QѦeQtkZa@֪#@k$]:T}1Q_7BqI,Xt)l$lB9 NspNI>N:_Hwc$D{C*-v^ Ff<U(w]w#g{.9F#Q;"՟}?40y KH@;PO$9TKqooOV$;`z/*6|8< ~ IDATc'G2e?c1[M4]]9 4K/n0 ~,Zӡ/ ƞl6IH5R$֤@E,ifM@ *G$%=Q 6G,I"0Fr] p.$K)y,{@;PetX*%B$_v AP r|\ ==,j :COk0{ؤk_ja5 b`wDʅ8ɀ"$ߐi S{7/'VF88ɔ$F#ϩPDJ;;Fڭ<{8ÎL"&ww=ˮORW">56葢%!P(9a^rnhI?m h?'ŖUBh{3@ $Ȕe]hqW V@vl ȜVz9@MRDz|^ɰκQ&BtuS3I /}`2$K~n6PnT&b%L3N2FnyqO:ZZ=ajMMig#IEzUݴ\فIyPHG쀤@t/X|,Bmmd_,Hv Yto'GCA&A cvcAv4he|HfD !(`GWS'| f ~T{K۴<ѩܻBrS'GrÑ R&GiKy7 @4k8D%KIOe/4[Ps/ʰ&*b8Xa{۴DW>1™~8x;a8 ;{gvn)t+={S؛kR)א`FvH=@CAbzFc{|qoO/hq%ԗST4F?Sw[tZzPpWݤ ^y K gA%6P?V?3![ 7 睴'v Cs>2Ez|Ie)OcӁZziLQɾbo 05h|sfcY3e-v" P٤0.IO3n@?|Զ._|gK3+,&vlDRZuyhfmN:{Z[$nH@6$bah!(dzTgG%[t tzSh,P zu) %NvgۜP &S?83}osatԇsrx%SccX2~y]X*e/9 zGJZduL*X  C} pfړ0UBD̔,0`Sk,*V#YvG?8a۫ق?hݧhtŗ|7q<9cZ9&R2i fnO-,H-+Ct22psz.2u)ƹ۶P+>{S0+z-Ym`s`#pIu:;пS8%X%w%zcc@ۋX,YwmW@zK5*$gRuDl>5@QFe\q]/+,VbGp/tw}00D Md$1!)=lh:) Y_7'ET*3cKjK;"@7o(ԒF%aQ zlɸLZʥJB \~]9S" PTNӨNNv?g {16Q,w"_[ JX^u}}o^;ύUW/6:l7,>vuV-znB9ER;\A,bHnbDirI`[LG&w$kK]|Jb짹;+ OPU3Pz|#57?ӺNݝ\(8ӄKLF$B~z]_I(fssm ^bH۶xaw2#$=!c.3#JSW0vt:\q&ޥLw27WVmc-",ר-,VU}~[~ըYH‹:fߛ Ð5\TC0Z)M6 PMlkl zj>? 9Se}} ݧfKßd,Ucq$w;U6WW8yD@="29^hggooZli@PP3pVM8uZ!cY+w<p)1Ռ~+s~`N#OJuֆ\apd_8/EuߺK'~{nUI@$3䋛WVrg񔦀TUROL5iL֙e?o-93N)NYksc7NX~MvcUt&//pg 7?ra še ²uUS$'? |Xw~ZMcɭf;({%fk+0zHH**~չ ZUve"g1=eD tBqkIZNwh/~1L+Dξ/hqݱ,xpKn.)ʸTGq#qc'$^iqd|N =ɷ|ڎrnlQbKٻ4777i P,3nɋCJR|g"ܰn};){np" =+{[>۫٢yɤ-;~g6ƫܥCy~}}w%7% ƞ4a̰{Y*D_ܗC k1aY>'?^zkJ-=Sh`5vv/bVsE$R`oo59xAc}ɤ-Y6VijA1=&(hq' I)rY!7%/RTɵk+ܳsSh`m|׈045*,ϰ~YZBkALwԸggFX_[3 p3Ye[rIPRM6)q߲͡w{m"xאܿ!pyf:s1&aqav7-BLo_H /] 9ɵkڔXR|_&0 Yv:?Sx.xWSFa0SVl|N!=Ըôt᝜zrf᷻˕+WGyLun*ܒ᤻W^efPz{5cL\ެӟKbLUgk|0n_S_$<[~p#Gh8ZWs4[),8BPL[2%*ehǥKi4qp6Oʖ#ԳP$[1f.ٵqw/oĵl*_3C]'fk\<ۛIC%f:Rx[7cr[[\|Ni>5^?JQL{}KmZ|+"(\8/ :P$1f8}g9[Kt?AC&.2=yvvǏ+fRNCk{[.BR*.Awp2ݨLxC~IZkscs:sҺ`rp8Gw/VOq'G>c9pp^6ܑWr$h>B.O~'`av3מ$]\ǍKonnniɟ+>CD1wLKY?-?prLHK8 <{T+I‰1W+J{RıcSߡnܒlqB9h4XFeZ[ 1s 4ܥlq6}%2) ! =U@[ 7R/LpRkgwځ}<PH/nYu\ bfl\n(9;'x.Sn7VZy*rynaBDU8Kpv RU#,Z@8vAAj lc_13nRFEu WEx"Bpk;;I㈽J΋_2߹X9C]6U2ЩZr}n%;F@;m|ۢ/#\B8pUm{+}Ǫmjfp*[m'>Ci~}Wb PqμuTgxR6? <"p{fafggY\\Rt/<Nn4loot}]NzE ,Ɗ-/7pἸ*/&AOcQŽA?RDr.Rt:>!/NC!<ϣy7!RJ[[4qTg93oDClӬ]D"|NXn p^+4=x?~2Frdr%fffrs ? ;8yum.RJlmolOWsjw8ZӃgQ«|%1V.> ^-7!7 \8/^|md`ȫ8җP #C{AJ\o|#Y/K,,-27;{E &.]q!Z6~$#msv&"W(5C\%7UD=oԩ>.o;-:U~iD!)F^ڙ-KVl5"qgnnrI[;]T\'7"Z(gnvb\Gg1aa.A;'0!)"8ݏ=ZݢV7pDT('hݼExGJ2K W#`qeA9ܔ5FFpY8ZN}4h]Lvps̈́rnBr9*B!V|:}|jT){a"\>{t襋)-֓fG>h3ߞD߆#ɷgm,V  ٱc {k?H;8~UJ]Zw9EqK/-h/7Xon9[mM?ȟmn)ob4r>!06\s2Oc/X' Ho|ܼfh4;ihoW0NAIѽNٽLɻBٽBɽJ{P%:id.WEf!%;~Ol׍rL㧸/}l0 ٥9yTgARM-ƖPi'iO9°J +B B(##u\#+{ǩ=UJeJʁl}0"pw$ybO_k%O&JG=O2]PQp `3-RE {8<`˷P9aX!bA0}-ye+D}Nn)C|ׯUr=݈0vY|W3SoKEަY<?ssaIpVݒpxc1:m;m@_{?kj@BL4}\b8}~~~Iю½^feY"!8{q\uCXi~m|Pijw|Ug-x@G"KJHBx9=¯K{3)p?sbnq[͂88;N>SZ _@}wKLF r^qAEѓG>O}ʳwr̽,)߬.:A hL #{uu%`kghS˕{;0oK `DjBW˒8z@k/!g-1E88ų83.ul gٟ~'b }੿TT'}jRs^~~nL{ ^i/ȩy b˻A$wps}~Ҧ0 nO6!/`҈J)ma9&Ruis? RDf{9tcЦ72&l?7 nzݒ p@8="`{gҳWRI|o|M@>pB:X a0@ƨo8뇿~R"z)2tNLcUdX#,n7 . ) ۞ ݱ8,%--]N ܣscYHDΟ? XF31A0ip34'B(;xŷ7 @P(e,?D%qDzᒲ+7g#3{}6Wwٻ~1u~WW:,8Lu۾`Џ(Fm{8Q'sIVvaNf[E7C?0WO~o=s7n1xǘ=$"H߈ i_le#."8bfPj;ESk<ݟy- .TxSHӸf^7=Gx%f.eIfE&$}I `lń"D]@8 w!?FdoWF}"?xC$ioo{o9u+iYE8E>CTgqYp?&M`q7DNV[AԾcosNs-uξ:GxجㆷG 3&@ (2|p?|'y憤8 =B Ӥb(RFnEBaAi$ G3sӆD"R#zL ~(Dv*E%2E\n+ҪCm:Un.S>F-=*!$uMʈ$FuYŷ<m" TO2tK+ٰK?>A[@2@(Sx \x᥎Ïv0ܤFm=t|j_x?}O<.xT3li ~\ 0Ca|%2r8^MUΐWW-.R_b!3ND Fg:4!]?:?4Ϯ Ya٭IsPJLȻhZƯ鱸vKO[MVܷ߼+3E8xy"CTQq(UdBv@=;Cnfje>3JFi_;(aliOd@].2<[X&}Ah* e1 U|릯7H.!-PR, P(FWy6 Bt 5;m4;4u{m/l{ up(kO\;$,n些w:~V4(w-B6}xV)VU K!&Eq Cy+hЪi5~0J9()6ԧ6-6Ըzy-t=' '  ɀ!ә;ڽir r<8n ǭFq\sq`up\/wBCA a }l=;<%=/ 40~"DƝa=ހ# ΫyHM1EhbzT [|*|1SN0wfLdJoH~yM/+^n>sDx'gZY=ms?-\=_q?:4+\=_p4v5O6ZVF ݿY6i *=(@ 4myd{_k*^yNpZtA9vzK{u.mp鱧~kN)Y5KsOK+ˢK Y5| wB =2lgfl4&F@d-7ɿ=OPs3>~ӇfcJӮsB҄$o4N\|"$~J~PaIYzYay%M=xB}[GZa }5K_rn_cRfRZ*R-Q\f 4<0ܐ D!4ЏR7^O?-Lۨ$QvXr*xfX[0 +b-`b%)~+V$0uڙL;3g_Z{0/kg_[߷>11B`41>\L*J}do{ۆJ k+Y񂍛'+i'o_17]a 1(buItɳϟfw7 ĸ56=5xmz{iPx4  XPuaav5sѸu1i~bW7v[=7[@iIr>D3 8]4Z%%A݃c{}nsoW;z.%;/+C+up;aGT#AAsdd'ز GLG_sۈ$ϠR>ݴ}*\oNDgsoRlA bQ8qݣc2m<V*{xk}Zi<'^k KMi[ |i<`.};o5z\8w^Egp L.gךyv{qcrXk w1b|Ko]L+ڽgݛT9@8f*s]Jc, cJ)k)"Xkox {6W*R:v^h\0iYsP 5v}uǸ2oɞ(U0  L5ܷbeY,ZN\W @f26\TsBZ#Qpvo߭_/pPfwg$IW 9sXk8ڭ6QR''r"A3MTZb\mtoՙ38D|haN'AJZUg-:<+0EqGYz_ub\m0br6`LJgC)n/e) T! ^-5  #-PLwR#1:Ir{,YJ'MZZyCf YGp^D3IW&e0>8Y  K+qJ{Ll.A%,wXbc@A% ըw7p[Yop8 ti%Jԃtg-Y4!Ib+\d%?l"̃8gNXQUD 0IiP5Kś"KgqYblJBVւ9)a,ֱ*R9*Tٮ#ҸmztLNsrNÈ4KPPBgBz:U tѦŢ~1I4@Y}֊B!/lRꋢSx95AH)5+ҴJ4Z G Fi/Nqe/(RTلU+Q/Not(B~?Ga'?m^*Ag8Qcq償0N0 BxG}O~ǪҎ90;yjƫ\^L0&Z% OiY2KC0;93v́U19ݜ{VwYl 1 @ _㡔}mȦ⺷Vgu_q0xrd%DWۇ_CkuZksdy*)Dt,œz{5w^`b\Q-zw]Wޫ83z/6i_"ChSh UtRO| щ3>v}VRJHCm!pqCv(Wza,Bt3<λO@1JћW7W 'o֖˶nΜA\bkuu eS'NͿZ?s@tYQQi(/\ݸo7]*EJ($$h^n.ϵzIJ\%`MT c_"M[ԮR4K$͖gyſpȀHKֈR i 9G+G sDR"ҾKIENDB`homebank-5.0.3/pixmaps/hicolor_apps_48x48_homebank.png000066400000000000000000000101041254154321600226760ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<tEXtTitleHome BanktEXtAuthorNathan M. WillardbdŒtEXtCreation Time16JUL06UaIDATh՚k]Wukם{!N 1J4A 4)i* TUADUm"PPJ7$$)B`8Ly{{9;c; ij9wsZ{QU?cJ;1{1Ɯf#2p9w97[Ǹ- ׸ńAS?~{4 >? Kex\0Ғ}6 ȝb__edM݃o4A`qeUZ:$M=sOVΟV#SO1ޗ|tvvw_B65 EU EAb߉ VeoԪg_3'0wl׿/&?K_@@L>?8PW\[LpDuiR_?Y}/qj$p!$`n#d?'QCĀx%xInb@k|~:*/=}{o}fls|wnۼpdkEyDrx.1z=dAAEa$i1iR3|2q#IEλa|ÓYn}}zW&W{oog6U(x8d704T "M/n,_faq>Fj5uKn'O]w |Z̏C;C+4!1|sٶ*QOQr"11 ;wѮ? Kw's'~mz;T'1־ d4#u'g>H F_κRbCf,,,*"֒$1]]}3r3ĺ2oi[¡mo9,1#O[*}=Cc;J_ YL .YV$MZQQUsYN0X.sn\=BoӇ|7'z}uCGWg+x +X89Qvﻅ~2gK'BZ1i{,-/c<*0c;n "Вw'zc 96G'($McؾN}U)wI:#zF{~\IϏ3xPZ'˲ JNkx-$# sx$ILu7p#S+w`k1vm}פrտ_ƥ/3Ɲ$MβZ]CDlv$iv]s~58x,q,aJ>bu}+/Im6^kP, MR]ĩ+"6hgPI-[{U6>}/_<$!ݿ<E̶QGeE=Ģ8gYZ^A8Ipùfw$m@Ae4M즚ބըxNz@%* _DPKkފҒT^MFrŶ)m,Èavn$T$bGX_Bk y*ǡM{:mrz]X?LOh @1"qֹH"-BNsRq033+C#Na~ă*6``t{8" Qk`\AU ;8p8ƹ\sII%.'uFAbvv[_>to1˱e[5; u+Gvms,.\ qeBTU,-xAA갅[ei edxx%Cz^XA%xA'Z[AUqY?Q`]S8,"&/ls._A"EXj5D $?;n\w;|KL?OR yDa_;|^gNgߧ%|̩o]wo=d |/ 5 11= f7r +[;3|n}o/ ^ƧݏV^\ ݽLf3; ՗ "oj3&Cof駖o~=~9߻ۺDOu`~1kܺE{ ƘbwNV/<ɦlDZ?y;_W}G^?=3 b w:V'}amFYdZ}O1ChfH^zj>a,1/pȐloLVIfJr-Nb(zSDYzg0Ҹ rDm~1;z.iYK)>;ݱ# 6._@v^'K @ZHRc 8 e=摮o{e80:(.}Mx7#./dv'_Bdu$ y(mjR}|htw{!1fͣvuu6wl:opE:3ͯoot/M6F ll ン xVuxP=0$A#ƨ}]$ Q I=?72>΃Ǿ ֻK7(]i /9گK"orku(7ox~z~lƁ249SO>~U߰%mve}($w ^۹)M]t image/svg+xml Home Bank 16JUL06 Nathan M. Willard EN homebank-5.0.3/po/000077500000000000000000000000001254154321600137245ustar00rootroot00000000000000homebank-5.0.3/po/ChangeLog000066400000000000000000000000001254154321600154640ustar00rootroot00000000000000homebank-5.0.3/po/Makefile.in.in000066400000000000000000000160461254154321600164050ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/po/POTFILES.in000066400000000000000000000012161254154321600155010ustar00rootroot00000000000000# List of source files containing translatable strings. data/homebank.desktop.in.in # Main application src/dsp_account.c src/dsp_mainwindow.c src/hb-archive.c src/hb-category.c src/hb-filter.c src/hb-hbfile.c src/homebank.c src/hb-import.c src/list_account.c src/list_operation.c src/list_topspending.c src/list_upcoming.c src/rep_balance.c src/rep_budget.c src/rep_stats.c src/rep_time.c src/rep_vehicle.c src/ui-account.c src/ui-archive.c src/ui-assign.c src/ui-assist-start.c src/ui-assist-import.c src/ui-budget.c src/ui-category.c src/ui-dialogs.c src/ui-filter.c src/ui-hbfile.c src/ui-payee.c src/ui-pref.c src/ui-transaction.c src/ui-widgets.c homebank-5.0.3/po/POTFILES.skip000066400000000000000000000001451254154321600160410ustar00rootroot00000000000000# List of source files containing translatable strings. # Main application data/homebank.desktop.in homebank-5.0.3/po/af.po000066400000000000000000001711241254154321600146600ustar00rootroot00000000000000# Afrikaans translation for homebank # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-06-27 12:19+0000\n" "Last-Translator: Jarrod Meyer \n" "Language-Team: Afrikaans \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis, maklike, persoonlike boekhou vir almal" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Geen transakie verander" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Verander datum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Verander inligting..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Verander beskrywing..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Verander bedrag..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Verander kategorie..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Verander etiket..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Rekening" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transaksi_e" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Aksies" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Nutsgoed" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Sluit" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Sluit huidige rekening" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Sorteer..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Voeg by" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Wysig..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Wysig die aktiewe transaksie" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Voer uit as QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Wysig" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Vandag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Toekoms:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Wysig" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Kyk na" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Beheer" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaksies" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Verslae" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hulp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nuwe" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Stoor" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Stoor As..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Voorkeure..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategoriee..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Begroting..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Wys..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Wys geselekteerde rekening transaksies" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Voeg by..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistieke..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Vertaal hierdie Program..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Rapporteer 'n Probleem..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Welkom by HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Wat wil jy doen:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Open die _voorbeeld lêer" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Argief" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Begroting" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Wys" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistieke" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nuwe argief)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Ongeldige csv formaat" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s na %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank opsies" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Vandag" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Toekomstige" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Inligting" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Uitgawe" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomste" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etikette" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lys" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Lyn" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Besonderhede" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balans verslag" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Tot:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultaat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Begroting verslag" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Begroting:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Uitvoer" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januarie" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junie" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julie" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "uitgawe" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistieke Verslag" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balans:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Inkomste:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Uitgawes:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Week" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Rekening:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorie" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Motor koste verslag" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Brandstof kos:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Ander kos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Totale kos:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prys" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Bate" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Krediet Kaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Sigbaar" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fout" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Algemene" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Naam:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Na rekening:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktiveer" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nie gevind nie" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eienaar:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Tale:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Skep n rekening" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Bevestiging" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aksie" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Kies asseblief n lêer..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF lêer erken !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX lêer erken !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX ondersteuning is gedeaktiveer **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Onbekende/ Ongeldige lêer..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF lêers" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX lêers" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV lêers" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle lêers" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dae" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Beheer Begroting" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "is dieselfde" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "is verskillend" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Inkomste" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Voer in van CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Open HomeBank lêer" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Stoor HomeBank lêer as" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank lêers" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Afgelope 12 maande" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "" #: ../src/ui-filter.c:90 msgid "All month" msgstr "" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opsie:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Jaar:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Redigeer Filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eienaar:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Ikone alleenlik" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Teks alleenlik" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Teks onder ikone" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Teks langs ikone" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango lig" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignoreer" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Invoer" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Uitvoer" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Aktiveer" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Vul van:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Desimale karakter:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Groeperings karakter:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datum formaat:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Inkomste" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Waarskuwing" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Voorkeure" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Dra oor" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Interne oordrag" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debiet kaart" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektroniese paaiement" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "" homebank-5.0.3/po/ar.po000066400000000000000000002002521254154321600146670ustar00rootroot00000000000000# Arabic translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-02-20 08:25+0000\n" "Last-Translator: Charbel \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "مصرف البيت" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "محاسب شخصي سهل، مجاني للجميع" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "لم يتم تغيير اي عملية (معاملة)" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "هل تريد بالتأكيد تطبيق هذا النموذج مع كل عملية من العمليات المحددة ؟؟" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "هل تريد حذف كل العمليات ال محددة ؟" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "عدل التاريخ ..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "عدل المعلومات.." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "عدل المستفيدين .." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "عدل التوصيف .." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "عدل الكمية .." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "عدل التصنيف .." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "عدل الأوسمة .." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_حساب" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "صفقة - عملية" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_إجراءات" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_أدوات" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_إغلاق" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "إغلاق الحساب الحالي" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_تصفية..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "إفتح قائمة التصفية" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_إضافة" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "أضف معاملة جديدة" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_توريث..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "توريث من المعاملة النشطة" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_عدّل..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "عدّل المعاملة النشطة" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_سُويت" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "اصنع نموذج ..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "العمليات التلقائية" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "اضافة العمليات التلقائية" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "تصدير كملف QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "صدر إلى ملف CSV ..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "تصدير كملف CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "اضافة" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "وراثة" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "تحرير" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "مُرشِّح" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "البنك:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "اليوم:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "المستقبل:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_المدى:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "ال_نوع:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_الحالة:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "التصنيف" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "تصنيف فرعي" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_ملف" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_استيراد" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_تحرير" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_اعرض" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "نظم ..." #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_عمليات" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_تقارير" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_مساعدة" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_جديد" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_فتح..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_حفظ" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "حفظ باسم" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "استعادة" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "العودة الى الاصدار المحفوظ من هذا الملف" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "ال_خصائص..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_خروج" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "خروج من البرنامج" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "الخيارات.." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "اعداد البرنامج" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "ال_حسابات.." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "اعداد الحسابات" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_المستفيدين..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "اعداد المستفيدين" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "التصانيف.." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "اعداد التصانيف" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "الميزانية.." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "اعداد الميزانية" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "عرض.." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "عرض عمليات الحساب المحدد" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "اضافة.." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "ا_حصائيات.." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "فتح تقرير احصائي" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "ال_ميزانية.." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "فتح تقرير الميزانية" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "ال_محتويات" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "توثيق البرنامج" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "احصل على المساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "اتصل بموقع LaunchPad للمساعدة عبر الانترنت" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "ترجمة هذا البرنامج.." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "الاتصال بموقع LaunchPad للمساعدة في ترجمة هذا البرنامج" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "تقرير عن مشكلة.." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "الاتصال بموقع LaunchPad للمساعدة في اصلاح مشكلة" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "عن" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "عن البرنامج" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "العملة الثانوية" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "الاجمالي" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "ملف الخطأ" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "الملف %s غير صالح." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "فتح" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "الحساب" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "المستفيد" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "ارشيف" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "الميزانية" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "عرض" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "الاحصائيات" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(إرشيف جديد)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "عرض معلومات الاصدار و الخروج" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ملف]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "لا يمكن عرض الرابط '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "خيارات البرنامج" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "غير قادر على فتح '%s' , لان الملف غير موجود\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "البنك" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "اليوم" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "المستقبل" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "المعلومات" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "الكمية" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "الدخل" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "الوسوم" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "التاريخ" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "القائمة" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "عرض النتائج كقائمة" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "عرض النتائج كاسطر" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "تحديث" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "تحديث النتائج" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "التفاصيل" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "حساب:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "من:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "إلى:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "الانفاق و الميزانية" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "الانفاق" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "النتيجة:" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "تقرير الميزانية" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "ال_نوع:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "الميزانية:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "الانفاق:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "العمود" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "تحرير المُرشِّح" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "الشهر" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "السنة" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "يناير" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "فبراير" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "ابريل" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "مايو" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "يونيو" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "يوليو" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "اغسطس" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "سبتمبر" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "اكتوبر" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "نوفمبر" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "تقرير احصائي" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_عرض:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "حسب الكمية" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "الدخل:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "النفقة:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "اليوم" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "الأسبوع" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "تصنيف:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_المستفيد:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "الاستهلاك:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "تكاليف الوقود:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "تاليف اخرى:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "نقدي" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "بطاقة اتمانية" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(لا شيء)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "مرئي" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "خطأ" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "إدارة الحسابات" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "عام" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "الاسم" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "مقدار:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "مدفوعات:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "للملاحظة 2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "إلى حساب:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_تنشيط" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "كل:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_مبدئي:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "الرجاء اختيار ملف.." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "ملف QIF معرف !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "ملف OFX معرف !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "الملف غير معروف او غير صالح .." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "ملفات QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "ملفات OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "ملفات CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "كل الملفات" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "الايام" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "خطأ في نسق الملف" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة , مفصولة بفواصل منقوطة , " "اقرأ التعليمات لمزيد من التفاصيل" #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "إدارة الميزانية" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "هو نفسه" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "هو مختلف" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "ملف الـ csv يجب ان يحتوي على عدد محدد من الاعمدة, تفصل بفواصل منقوطة, الرجاء " "راجع الى التعلميات لمزيد من التفاصيل" #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "ال_دخل" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "ادارة التصانيف" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "استيراد ملف CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "فتح ملف" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "حفظ باسم" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "الملفات" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "اخر 12 شهر" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "كل التواريخ" #: ../src/ui-filter.c:90 msgid "All month" msgstr "كل الاشهر" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_خيارات:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "الكل" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "لا شيء" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "عكس" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_الشهر:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_السنة:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_معلومات:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_وسم:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "يجبر:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "إظهار 'مضاف'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "إظهار 'مُعدل'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "تحرير المُرشِّح" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_المالك:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "لا يمكن اعادة تسمية هذا المستفيد من '%s' الى '%s' , لان هذا الاسم موجود " "بالفعل" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "ادارة المستفيدين" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "الواجهة" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "عرض التنسيق" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "افتراضيات النظام" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "ايقونات فقط" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "نص فقط" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "نص تحت الايقونات" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "نص بجانب الايقونات" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_استيراد:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_تصدير:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "عرض حسب _الكمية" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "عرض عمود المعدل" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "عرض _التفاصيل" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "ملئ النموذج:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "الدولة:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "القيمة:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "الفاصلة العشرية" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "فاصلة الخانات" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_تنسيق التاريخ:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "اسحب و أسقط لتغير الطلب" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_شريط الادوات:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "يستخدم الألوان المخصصة" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_الدخل:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_تحذير:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "تحميل الملف المفتوح سابقاً" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "الخيارات" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "اضف عملية" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "وراثة عملية" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "تعديل عملية" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_التاريخ:" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "حوالة عبر الانترنت" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "خامل" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "تضمين" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "استثناء" homebank-5.0.3/po/ast.po000066400000000000000000001756511254154321600150720ustar00rootroot00000000000000# msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2 alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2009-06-07 20:31+0000\n" "Last-Translator: costales \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidá personal llibre y fácil pa tol mundiu." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "¿Quies desaniciar cada una de les\n" "transacciones seleicionaes?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Camudar fecha..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Camudar información..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Camudar beneficiariu..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Camudar descripción" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Camudar importe..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Camudar categoría..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Camudar etiquetes..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Cuenta" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacci_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Ferramientes" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zarrar" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zarrar la cuenta actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtru..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abrir el filtru de llistáu" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Amestar..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Amestar una transacción nueva" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Heredar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Heredar dende la transacción activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar la transacción activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Esportar a QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Esportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Esportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Amestar" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtru" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bancu:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Güei:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuru:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Intervalu:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moneda menor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Ficheru" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "A_ida" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nuevu" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Guardar _como..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Desfacer" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada d'esti ficheru" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propiedaes..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Colar" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Colar d'HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir l'asistente d'importación" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferencies..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Cuentes..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Editar les cuentes" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Ca_tegoríes..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar les categoríes" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Presupuestu..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar el presupuestu" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Amosar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Amosar les transacciones de la cuenta seleicionada" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Amestar..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estadístiques..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir l'informe estadísticu" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Presupuestu..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir l'informe de presupuestu" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Conteníos..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentación sobro HomeBack" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obtener aida en llinia..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Coneutar a la web de LaunchPad pa obtener aida online" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Tornar esta aplicación" #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Informar d'un problema..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Tocante a" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Tocante a HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moneda menor" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Fallu de ficheru" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiariu" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Ficheru" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Presupuestu" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Amosar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(ficheru nuevu)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "formatu cvs non válidu" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" 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:72 msgid "[FILE]" msgstr "[FICHERU]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nun pudó estenderexase la URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opciones d'HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Imposible abrir el «%s», el ficheru nun esiste.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Saldu" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Güei" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuru" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Información" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gastu" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingresu" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetes" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Fecha" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultaos como llista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Llinia" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultaos como llínies" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualizar resultaos" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baxo %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Dende:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Fasta:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Esp. & Inc." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gastáu y Presupuestáu" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gastáu" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultáu" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Informe de presupuestu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pa:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Triba:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Presupuestu:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gastáu:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar filtru" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Llende:" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Camudar llende" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Amosar tasa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Añu" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Xineru" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febreru" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marzu" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mayu" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Xunu" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Xunetu" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agostu" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setiembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Ochobre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Payares" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Avientu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Informe estadísticu" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Día" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Selmana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "Ca_tegoría:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiariu:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Cuntador:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumu:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Coste total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Cuntador" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preciu" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Efectivu" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Tarxeta de créitu" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nengún)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fallu" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Xestionar cuentes" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Xeneral" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Importe:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Pagu:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Del talonariu _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "A la cue_nta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "Activa_r" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "El completáu automáticu y la inxerción directa\n" "tan disponibles pa Categoría" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completáu automáticu y la inxerción directa\n" "tan disponibles pa Beneficiariu" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Númberos _coloraos en:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aición" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Seleiciona un ficheru..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "¡ Ficheru QIF reconocíu !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "¡ Ficheru OFX reconocíu !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** El sofitu OFX foi dehabilitáu **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ficheru Desconocíu/Non válidu" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Ficheros QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Ficheros OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Ficheros CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tolos ficheros" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "díes" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Fallu nel formatu del ficheru" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El ficheru CSV tien de caltener el númberu exactu de columnes,\n" "dixebraes por puntu y coma. Llee l'aida pa más detalles." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Xestionar presupuestu" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "ye'l mesmu" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "ye distintu" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El ficheru CSV tien de caltener el númberu exautu de columnes,\n" "dixebraes por puntu y coma; llee l'aida pa mas detalles." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Ingresu" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun puede renomase esta categoría\n" "de «%s» a «%s» porque\n" "esi nome ya esiste." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Xestionar categoríes" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar dende CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir ficheru homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salvar ficheru homebank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Ficheros HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Caberos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Toles feches" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tol mes" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Toos" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Dengún" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "Añ_u:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info.:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "amosar 'Amestáu'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "amosar 'Editáu'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar filtru" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietariu:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nun puede renomase esti beneficiariu\n" "de «%s» a «%s» porque\n" "esi nome ya esiste." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formatu" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Predetermináu del sistema" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Sólo testu" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Testu baxo los iconos" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Testu xunto a los iconos" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Esportar:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Amosar _columna de porcentaxe" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Rellenar dende:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caráuter decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Caráuter d'agrupación:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Númberu de decimales:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Formatu de fecha:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Barra de _ferramientes" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Gastu:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Ingresu:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Alvertencia:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Cargar el caberu ficheru abiertu" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferencies" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Amestar transacción" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Heredar transacción" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Camudar transacción" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Aceptense los formatos de fecha:\n" "día,\n" "día/mes o mes/día,\n" "y feches completes según la to configuración rexonal" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Tresferencia interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactivu" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incluyir" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Escluyir" homebank-5.0.3/po/be.po000066400000000000000000002057661254154321600146720ustar00rootroot00000000000000# Belarusian translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2009-11-09 07:33+0000\n" "Last-Translator: Mikhail S. Pobolovets \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Простае і лёгкае кіраванне асабістымі фінансамі для кожнага." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Выдаліць кожную\n" "з абраных транзакцый?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Змяніць дату..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Змяніць інфармацыю..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Змяніць атрымальніка плацяжу..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Змяніць апісанне..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Змяніць суму..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Змяніць катэгорыю..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Змяніць тэгі..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Рахунак" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Транзакцыя" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Дзеяньні" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Прылады" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Зачыніць" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Зачыніць _бягучы рахунак" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Адкрыць спіс фільтраў" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Дадаць..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Дадаць транзакцыю" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Успадкоўваць..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Успадкаваць ад бягучай транзакцыі" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Праўка..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Кіраваць бягучую транзакцыю" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Экспартаваць як QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Экспарт CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Экспарт у CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Дадаць" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Успадкавать" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Рэдагаваць" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Фільтр" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Сёння:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Будучыня:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Дыяпазон:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Тып:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Другасная валюта" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Катэгорыя" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Падкатэгорыя" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Імпарт" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Рэдагаваць" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Выгляд" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Кіраванне" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Транзакцыі" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Справаздачы" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Дапамога" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Новы" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Адкрыць" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Адкрыць файл" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Захаваць" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Захаваць як..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Адкаціць" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Адкаціць да захаванай версіі" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Уласцівасці..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Выйсці" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Выйсці з праграмы" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Адкрыць майстар імпарту" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Налады..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Наладзіць homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Рахункі..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Рэдагаваць рахункі" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Атрымальнікі плацяжу..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Наладзіць атрымальнікаў" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Катэгорыі..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Наладзіць катэгорыі" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Бюджэт..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Наладзіць бюджэт" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Заданні..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Настройка аўтаматычных заданняў" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Паказаць..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Паказаць транзакцыі ў абраных рахунках" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Дадаць..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Статыстыка..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Адкрыць статыстычную справаздачу" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Бюджэт..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Адкрыць бюджэтную справаздачу" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Змест" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Дакументацыя па HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Атрымаць дапамогу ў Інтэрнэце..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Атрымаць дапамогу з сайта LaunchPad" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Перавесці гэтае прыкладанне..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Злучыцца з сайтам LaunchPad для дапамогі ў перакладзе гэтага прыкладання" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Паведаміць аб праблеме..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перайсці на сайт для рашэння праблемы" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Аб праграме" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Аб праграме" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Панэль прыладаў" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "_Другасная валюта" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Разам" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Памылка файла" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не з'яўляецца файлам HomeBank" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Адкрыць" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Рахунак" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Атрымальнік плацяжу" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Архіў" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Бюджэт" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Паказаць" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Статыстыка" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Адкрыць адзін з папярэдніх файлаў" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(новы архіў)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "няслушны csv фармат" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Паказаць інфармацыю аб версіі і выйсці" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Не атрымалася адлюстраваць URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Налады HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не атрымалася адкрыць '%s', файл не існуе.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(рахунак %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Сёння" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Будучыня" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Інфармацыя" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Выдатак" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Прыбытак" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Пазнакі" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Дата" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Спіс" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Вынікі спісам" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Лінія" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Вынікі ў выглядзе ліній" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Абнавіць" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Абнавіць вынікі" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Дэталі" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d пад %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Рахунак" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_З:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Да:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Выд. і прыб." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Выдаткі і бюджэт" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Выдаткавана" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Вынік" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Справаздача па бюджэце" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Тып:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Бюджэт:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Выдаткавана:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Слупок" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Рэдагаваць фільтр" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Экспартаваць" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Паказаць легенду" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Студзень" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Люты" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Сакавік" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Красавік" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Чэрвень" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Ліпень" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Жнівень" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Верасень" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Кастрычнік" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Лістапад" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Справаздача па статыстыцы" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Выгляд:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Па _суме" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Прыбытак:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Выдатак:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Дзень" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Тыдзень" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Катэгорыя:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "Атрымальнік плаця_жу:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Лічыльнік:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Спажыванне:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Кошт паліва:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Іншыя выдаткі:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "Гатоўка" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Крэдытная карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(пуста)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Бачны" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Памылка" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Кіраванне рахункамі" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Агульны" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Імя:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "П_лацёж:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "У запісной кніжцы _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Да рахунку:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Уключыть" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Кож_ны:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "З _улікам рэгістру" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Аўтазавяршэнне і прамая вынятка\n" "даступнае для Катэгорыі" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Аўтазавяршэнне і прамая вынятка\n" "даступнае для атрымальніка плацяжу" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Пачатковы:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Перавышэнне на:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Дзеянне" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Калі ласка абярыце файл ..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Распазнаны файл QIF!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Распазнаны файл OFX!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Падтрымка OFX адключаная **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Невядомы фармат файла ..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "Уліковы запіс: %d - здзелка: %d - атрымальнік: %d - катэгорыя: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Файлы QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Файлы CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Усе файлы" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Зьмест:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "дзён" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Памылка фармату файла" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Кіраванне бюджэтам" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "аднолькавы" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "розны" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл павінен утрымоўваць дакладны лік слупкоў,\n" "падзеленых кропкай з коскі, звяртайцеся да даведкі за падрабязнасцямі." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Прыбыткі" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Кіраванне катэгорыямі" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Імпарт з CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Адкрыць файл HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Захаваць файл HomeBank як" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Апошні год" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Усе даты" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Усе месяцы" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Опцыя:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Усе" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Нічога" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Інвертаваць" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Год:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Інфармацыя" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Тэг:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Чыннік:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "паказаць 'Дададзены'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "паказаць 'Зменены'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Рэдагаваць фільтр" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Уладальнік:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Кіраванне Атрымальнікамі" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Вонкавы выгляд" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Фармат адлюстравання" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Па змаўчанні" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Толькі значкі" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Толькі тэкст" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Тэкст пад значкамі" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Тэкст побач са значкамі" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango лёгкі" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango ўмераны" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango цёмны" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "І_мпарт" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Экспарт" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Паказаць па _суме" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Паказаць слупок курсу" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Паказаць _дэталі" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Запоўніць з:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Краіна:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Значэнне:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Дзесятковы падзельнік:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Знак тысячнага падзельніка:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Лі_чбаў пасля коскі:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Фармат _даты:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Перацягні для змянення парадку" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Панэль пр_ылад" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Выкарыстаньне карыстацкіх колераў" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Прадусталяванне:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "Вы_датак:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "Пры_бытак:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "Пап_ярэджанне:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Загрузіць апошні адчынены файл" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Налады" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Дадаць транзакцыю" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Успадкаваць транзакцыю" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Змяніць транзакцыю" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Прымальныя фарматы даты:\n" "дзень,\n" "дзень/месяц або месяц/дзень\n" "поўная дата ў вашым рэгіянальным фармаце" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Спраўдзіць" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Перадача" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Унутраны пераклад" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Неакты_ўны" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Улу_чыць" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Выкл_ючыць" homebank-5.0.3/po/bg.po000066400000000000000000002315251254154321600146640ustar00rootroot00000000000000# Bulgarian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-01-03 08:06+0000\n" "Last-Translator: Иван Костадинов \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: bg_BG\n" "X-Poedit-SourceCharset: UTF-8\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Безплатно, лесно, лично счетоводство за всеки." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Конвертирай" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Няма променена операция" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "операцията е автоназначена: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "Желаете ли да създадете шаблон с всяка от избраните операции?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Желаете ли да прекъснете вътрешния трансфер ?\n" "\n" "Това ще изтрие целевата операция." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Желаете ли да изтриете\n" "всяка от избраните операции?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d елемента (%d избрани %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Отказ" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_Добре" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Промяна на датата..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Промяна на данните..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Промяна на получателя..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Промяна на описанието..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Промяна на сумата..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Промяна на категорията..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Промяна на етикетите..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Сметка" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Операция" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Действия" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Инструменти" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Затваряне" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Затваряне на текущата сметка" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Филтър..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Отваряне на последния филтър" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Конвертиране в евро..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Валутата по подразбиране да е в евро." #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Добавяне..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Добавяне на нова операция" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Наследяване..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Наследяване от текущата операция" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Редактиране..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Редактиране на текущата операция" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Изчистено" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Потвърдена" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Изтриване…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Създай шаблон..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Автоназначения" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Изпълнение на автоназначения" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Изнасяне на QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Изнасяне като QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Изнасяне в CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Изнасяне като CSV-файл" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Добавяне" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Наследяване" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Редактиране" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Филтър" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Банка:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Днес:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Бъдеще:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Обхват:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Състояние:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Алтернативна валута" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Категория" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Подкатегория" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Внасяне" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Редактиране" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Изглед" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Операции" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Отчети" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Помощ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Нов" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Създаване на нов файл" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Отваряне..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Отваряне на файл" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Запазване" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Запазване на текущия файл" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Запазване като..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Запазване на текущия файл с различно име" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Връщане" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Връщане към запазена версия на този файл" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Свойства..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Настройване на файла" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Затваряне на текущия файл" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Спиране на програмата" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Спиране на Homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Отваряне на асистента по внасяне" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Настройки..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Настройки на програмата" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Сметки..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Настройка на сметките" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Получатели..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Настройка на получателите" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Настройка на категориите" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "График/Шаблон..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Настройване на график/шаблонни операции" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Настройка на бюджета" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Назначения" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Конфигуриране на автоназначенията" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Показване..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Показва операциите на избраната сметка" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Добавяне...." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Настройка на графика..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Конфигуриране на графика за операции" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Статистики..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Зареждане доклада със статистики" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "Отчет _тенденции" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Отваряне Отчет тенденции" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Бюджет..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Зареждане доклада за бюджета" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Отваряне на балансов отчет" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Разходи за автомобил..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Отваряне на отчет за разходи за автомобил" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Показване на инициализиращия екран" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Анонимен документ..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Ръководство" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Документация за HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Получаване на помощ в Интернет..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Свързване със сайта LaunchPad за помощ" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Превеждане на програмата..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Свързване със сайта LaunchPad за помощ с превода" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Докладване за проблем..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Свързване със сайта LaunchPad за оправяне на проблеми" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Относно" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Относно програмата" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Лента с инструменти" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Най-големи разходи" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_График" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Алтернативна валута" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Добре дошли в HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Какво желаете да направите:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Прочетете _ръководството на HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Конфигуриране на _Настройки" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Създаване на _нов файл" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Отваряне на съществуващ файл" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Отваряне на _примерния файл" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(без категория)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Друго" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Няма операции за добавяне" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "операцията е добавена: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Проверка на резултат от операции по график" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Общо" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Неизвестна грешка" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Грешка при четене или записване на файла '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файлът '%s' не е във валиден формат за HomeBank." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Грешка във файл" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Грешка при четене или записване на файл %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Обща сума" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файлът %s е невалиден HomeBank файл." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Отваряне" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Сметка" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Получател" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Архив" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Показване" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Разходи за автомобил" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Отваряне на скоро използван файл" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Вашите сметки" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Разходи" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Операции по график" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Пропускане" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Публикация" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(нов архив)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Неизвестно" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Показване данни за версията и спиране" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Грешка в браузъра" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Грешка при показване на адреса \"%s\"" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Настройки на HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Грешка при отваряне на \"%s\", файлът не съществува.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(сметка %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Сметки" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Днес" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Бъдеще" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Данни" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Записка" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Разход" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Етикети" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Състояние" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Дата" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Следваща дата" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Списък" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Преглед на резултатите като списък" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Линия" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Преглед на резултатите като линии" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Обновяване" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Обновяване на резултатите" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Подробно" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Доклад на баланса" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Показване" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Сметка:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Маркиране на всичко" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Всеки _ден" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Мащабиране X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Филтриране на дата" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_От:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Разход и приход" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Изразходвано и Бюджет" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Изразходвано" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Резултат" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Доклад за бюджета" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Вид:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Резултат:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Изразходвано:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Няма дефинирани сметки в бюджета" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" "Трябва да включите поне една сметка от диалоговия прозорец за сметки." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Колона" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Редактиране на филтъра" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Изнасяне" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Включване на легенда" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Януари" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Февруари" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Април" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Май" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Юни" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Юли" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Септември" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Октомври" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Ноември" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Декември" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s от %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "разход" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(без получател)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Статистика" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Изглед:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_От:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "По _сума" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Разход:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Ден" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Седмица" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Тримесечие" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Яну" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Юни" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Юли" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Септ" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Ноем" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Времеви отрязък" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Отчет тенденции" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Сметка" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Категория:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Получател:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Натрупване" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "Преглед по:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Отчет за разходи за автомобил" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Автомобил" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Километраж:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Разход:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Цена на гориво:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Друг разход:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "В брой" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Притежание" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Кредитна карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Задължение" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(без)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Видимо" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Име на сметката" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Грешка" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не може да се добави сметка '%s',\n" "името вече съществува." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Управление на сметките" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Влачете и пуснете, за да промените последователността\n" "Двойно щракване за преименуване" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Общи" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Начално салдо:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "тази сметка е _затворена" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Номер на текущия чек" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Чекова книжка _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Чекова книжка _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Настройки" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Учреждение" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Име:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Номер:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Ограничения" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Минимално салдо:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "изключване от _отчет на сметките" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "изключване от _бюджета" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Подробности за операция" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Плащане:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "От бележник _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Към сметка:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Записка:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Вмъкване по график" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Включване" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Следваща _дата:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "На _всеки:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Край на седмицата:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Спиране след:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Управление на операции по график и шаблони" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Управление на назначенията" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Условие" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Поле:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Съдържа:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Различаване на главни и малки" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Назначения" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Автоматичното довършване и директно избиране\n" "е налично за Категория" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Автоматичното довършване и директно избиране\n" "е налично за Получател" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нов HomeBank файл (%d от %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Не е открит" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Собственик:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Атрибути на файл" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Засечено от системата" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Езици:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Файл с шаблон:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Инициализиране на моите категории с този файл" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Шаблонни категории" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Информации" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Баланси" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Начален:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Над_хвърлен при:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Създаване на сметка" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Това е страница за потвърждение, натиснете 'Приложи' за да потвърдите " "промените" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Потвърждение" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Действие" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Моля изберете файл..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF файлът е разпознат!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX файлът е разпознат!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Поддръжката на OFX е изключена **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Разпознат CSV файл с операции!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Непознат/невалиден файл..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "сметка: %d - операция: %d - получател: %d - категория: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Познати файлове" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF файлове" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX файлове" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-файлове" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Всички файлове" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Име:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Файл:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Кодировка:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Съдържание:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "дни" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Цъкнете \"Прилагане\", за да обновите сметките си.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "да обновите" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "да създадете" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Операции" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "да внесете" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "да отхвърлите" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "автоназначени" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Грешка във формата на файла" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Управление на бюджета" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Бюджет за всеки месец" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "един и същ" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "Изчистване" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "различен" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Наблюдение на тази категория на_сила" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV трябва да съдържа точния брой колони,\n" "разделени с двоеточие. За допълнителна \n" "информация вижте ръководството." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Управление на категориите" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Внасяне от CSV-файл" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Отваряне на файл на homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Запазване на файл на homebank като" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Файлове на HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Изберете измежду възможни операции..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank откри някои операции, които може да са асоциирани с вътрешния " "трансфер." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "Изберете действие:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "създаване на нова операция" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Какъвто и да е статус" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Този месец" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Миналия месец" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "Последни 60 дни" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последните 90 дни" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последни 12 месеца" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Друг..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Всички дати" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Всички месеци" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Настройка:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Всичко" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Без" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Обръщане" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Филтриране на дата" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Година:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Филтриране на текст" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Данни:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Етикет:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Филтриране на количество" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Филтриране на състояние" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "потвърдена" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Задължително:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "показване на 'Добавени'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "Показване на 'Редактирани'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Филтриране на плащане" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Редактиране на филтъра" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Собственик:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Планирана операция" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "добавяне до" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Управление на получатели" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Интерфейс" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Формат на показване" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Внасяне/Изнасяне" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Отчет" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Второстепенна валута" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "По подразбиране за системата" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Само икони" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Текст под иконите" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Текст край иконите" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "г-м.д" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Пренебрегване" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Добавяме към информация" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Добавяне към записка" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Системен език" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Изберете стандартна папка за файлове на HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Изберете стандартна папка за внасяне" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Изберете стандартна папка за изнасяне" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Настройки на датата" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Подредба по дата:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Настройки на OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Поле _Записка:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Папка с файлове" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Внасяне:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Изнасяне:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Начален филтър" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Период:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Настройки на графиките" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Цветова схема:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Настройки на статистиката" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Показване по _количество:" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Показване на колоната про_цент" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Показване на _подробности" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Настройки на бюджета" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Включване" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Попълване от:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Държава:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Стойност:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Числов формат" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Символ:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Десетичен знак:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Знак за групиране:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Десетични позиции:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Формат на _датата:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "Настройки на числата" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Мерни единици" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Използване на _мили за километража" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Използване на _галони за горивото" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Прозорец с операции" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Скриване на потвърдените операции" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Множествено добавяне" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Запазване на последната дата" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Списък с колони" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Използвате влачене и пускане, за да промените последователността" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Език:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Лента с _инструменти:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Цветове за сумите" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Използва потребителски цветове" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Шаблон" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Разход:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "Пре_дупреждение:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Стартиране на програмата" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Показване на начален екран" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Зареждане на последно отваряния файл" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Фискална година" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Започва на:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Стандартно:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "За да влезе промяната на езики в сила\n" "трябва да рестартирате HomeBank." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Добавяне на операция" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Наследяване на операция" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Промяна на операция" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Сума" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Брой разбивки:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Без назначение:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Сума по операцията:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Към сметка:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Приеманите тук дати са:\n" "ден,\n" "ден/месец или месец/ден,\n" "и пълната дата във вашия локал" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Плащане:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Сметка:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "_Записка:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Етикети:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Попълване с шаблон" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Шаблон:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Трансфер" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Вътрешен трансфер" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Дебитна карта" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Постоянно плащане" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Електронно разплащане" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI такса" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Директен дебит" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Изключено" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Включване" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Изключване" homebank-5.0.3/po/br.po000066400000000000000000002251521254154321600146760ustar00rootroot00000000000000# Breton translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-05-08 16:44+0000\n" "Last-Translator: Alan \n" "Language-Team: Breton \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "X-Poedit-SearchPath-0: br\n" "X-Poedit-Basepath: .\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Jederezh personel digoust, aes evit an holl." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Pep sav treuzgread a vo rannet dre %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Ha sur oc'h e fell deoc'h amdreiñ ar gont-mañ\n" "da deulenn euro dreistrenk" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Amdreiñ" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "N'eus treuzgread ebet bet kemmet" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "treuzgread derannet ent emgefreek : %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Disoc'h an dezverkañ emgefreek" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ha fellout a ra deoc'h krouiñ ur patrom gant\n" "bep treuzgread bet diuzet ?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ha fellout a ra deoc'h dilemel\n" "bep treuzgread bet diuzet ?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Treuzgreadoù e-kreiz ho tiuzad zo bet reizhaet endeo." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "Kemmañ" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "_Trec'haoliñ" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elfenn (%d diuzet %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Nullañ" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_Mat eo" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Daskemmañ an deiziad..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Daskemmañ an titouroù..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Daskemmañ an emvataer..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Daskemmañ an deskrivadenn..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Daskemmañ ar savad..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Daskemmañ ar rummad..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Daskemmañ ar c'hlavioù..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Kont" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Treuz_gread" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Stad" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Gwezhioù" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Binvioù" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Serriñ" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Serriñ ar gont vremanel" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Silañ..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Digeriñ sil ar roll" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Amdreiñ da euroioù..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Amdreiñ ar gont-mañ da eurioù" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Ouzhpennañ..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Ouzhpennañ un treuzgread all" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Hêrezhiñ..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Hêrezhiñ diouzh an treuzgread oberiant" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "Daskemmañ" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Daskemmañ an treuzgread oberiant" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Tra ebet" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Lakaat da Tra ebet an treuzgread(où) diuzet" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Skarzhet" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Trec'haoliñ da wiriet an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Ad_unvanet" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Trec'haoliñ da reizhaet an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Diverkañ..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Diverkañ an treuzgread(où) bet diuzet" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Krouiñ ur patrom..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Krouiñ ur patrom" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Derannadurioù emgefreek" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Erounit derannadurioù emgefreek" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Ezporzhiañ ar restr mod QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Ezporzhiañ evel restr mod QIF..." #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Ezporzhiañ ar restr mod CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Ezporzhiañ evel restr mod CSV..." #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Ouzhpennañ" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Hêrezhiñ" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Kemmañ" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Sil" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank :" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hiziv :" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Dazont :" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Ledad :" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Rizh :" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Stad :" #: ../src/dsp_account.c:2205 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:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moneiz vroadel a-gent" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Rummad" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Isrummad" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Restr" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "Enporzh_iañ" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "K_emmañ" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "G_welout" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Ardeiñ" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Treuzgreadoù" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Danevelloù" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Skoazell" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nevez" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Krouiñ ur restr nevez" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Digeriñ..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Digeriñ ur restr" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Enrollañ" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Enrollañ ar restr vremanel" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Enrollañ evel..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Enrollañ ar restr vremanel gant un anv all" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Distreiñ" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Distreiñ d'un handelv enrollet eus ar restr-mañ" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Perzhioù..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Kefluniañ ar restr" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Serriñ ar restr vremanel" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Kuitaat" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Kuitaat Homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Restr mod QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Digeriñ skoazeller an enporzhiañ" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Restr mod OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Restr mod CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Ezporzhiañ ar restr mod QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Ezporzhiañ an holl gontoù en ur restr mod QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Gwellvezioù..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Kefluniañ homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Kont_où..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Kefluniañ ar c'hontoù" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Emvataerion..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Kefluniañ an emvataerion" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Rummadoù..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kefluniañ ar rummadoù" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Steuñvet/Patrom..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Kefluniañ an treuzgreadoù steuñvet pe ar patromoù" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Kellidsteuñv..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Kefluniañ ar c'hellidsteuñv" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Derannadurioù..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Kefluniañ an derannadurioù emgefreek" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Diskouez..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Diskouez a ra treuzgreadoù ar gont diuzet" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Ouzhpennañ" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Ouzhpennañ treuzgreadoù" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Arventennañ ar steuñverez..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Kefluniañ steuñv an treuzgreadoù" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Kas ar re steuñvet" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Postañ an treuzgreadoù steuñvet o c'hortoz" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Stadegoù..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Digeriñ danevell ar stadegoù" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tuadur dre an amzer..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Digeriñ danevell evit an tuadur dre an amzer" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Kellidste_uñv..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Digeriñ danevell ar c'hellidsteuñv" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Mentelad..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Digeriñ danevell ar ventelad" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Kost ar _c'harbed..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Digeriñ danevell koust ar c'harbed" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Diskouez boestad emziviz Donemat..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Stadegoù ar restr..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Lakaat da zizanv..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Endal_c'hadoù" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Teuliadur a-zivout Homebank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Kaout skoazell enlinenn..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Kennaskañ ouzh lec'hienn Launchpad evit kaout ar skoazell enlinenn" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Treiñ an arload-mañ..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Danevellañ ur gudenn..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_A-zivout" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "A-zivout Homebank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Barrenn_Ostilhoù" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Dispignoù pouezusañ" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Roll _steuñvet" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moneiz vroadel a-gent" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Tuginañ ar c'hemmoù nad int ket bet enrollet er restr '%s' ?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- 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:375 msgid "_Revert" msgstr "_Tuginañ" #: ../src/dsp_mainwindow.c:584 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:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Mar bez graet e vo kemmet pep testenn da destennoù dizanv, \n" "evel 'kont w', 'emvataer y', 'kounskrid z' ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Lakaat da zizanv" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Donemat e Homebank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Petra a fell deoc'h ober :" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Lenn dornlevr Ho_mebank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Kefluniañ ar _gwellvezioù" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Krouiñ ur restr _nevez" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Digeriñ ur restr ez eus anezhi" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Digeriñ ar restr skou_er" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(rummad ebet)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "All" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Treuzgread ebet da ouzhpennañ" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "treuzgread ouzhpennet : %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Gwiriañ disoc'hoù an treuzgreadoù steuñvet" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Hollad" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Fazi dianav" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Fazi enankañ/ec'hankañ evit ar restr '%s'." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Gant un handelv nevesoc'h eus Homebank eb bet enrollet ar restr '%s'\n" "ha n'hall ket bezañ karget gant an handelv vremanel." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Fazi gant ar restr" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Fazi enankañ/ec'hankañ gant ar restr %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Hollad diwezhel" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Digeriñ" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Kont" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Emvataer" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Diell" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Kellidsteuñv" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Diskouez" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Stadegoù" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Mentelad" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koust ar c'harbed" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Digeriñ" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Digeriñ ur restr nevez-implijet" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Ho kontoù" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Da belec'h ez a hoc'h arc'hant" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Dispignoù pouezusañ" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Treuzgreadoù steuñvet" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "deiziad pellañ ar postañ" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Lammat dreisti" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Postañ" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(diell nevez)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "mentrezh mod CSV didalvoudek" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "eus %s betek %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Dianav" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Ec'hankañ stlennoù an handelv ha mont kuit" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[RESTR]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Fazi digant ar merdeer." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "N'haller ket skrammañ an URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Dibarzhioù Homebank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(kont %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Kontoù" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hiziv" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Dazont" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Titouroù" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Kounger" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Savad" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ezkefiad" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Enkefiad" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Klavioù" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Stad" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- marz -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Deiziad" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Diwezhat" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Deiziad da zont" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Roll" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Gwelout an disoc'hoù evel ur roll" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linenn" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Gwelout an disoc'hoù evel linennoù" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Azbevaat" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Azbevaat an disoc'hoù" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Munud" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dindan %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Danevell ar ventelad" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Skrammañ" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Ko_nt :" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Diuzañ pep tr_a" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Bem_dez" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoum X :" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Sil dre an deiziad" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Eus :" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Da :" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Ezk. & Enk." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Dispign & Kellidsteuñv" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Dispignet" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Disoc'h" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Bern" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Gwelout an disoc'hoù dre stumm ur bern" #: ../src/rep_budget.c:796 msgid " over" msgstr " dreist" #: ../src/rep_budget.c:801 msgid " left" msgstr " o chom" #: ../src/rep_budget.c:803 msgid " under" msgstr " dindan" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Kellidsteuñv evit %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Danevell ar c'hellidsteuñv" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Evit :" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Seurt :" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Disoc'h :" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Kellidsteuñv :" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Dispignet :" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Bann" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Gwelout an disoc'oùh dre stumm ur bann" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Donut" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Gwelout an disoc'hoù dre stumm un donut" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Daskemmañ ar sil" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Ezporzhiañ" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Leadell" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Trec'haoliñ al leadell" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Feur" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Trec'haoliñ ar feur" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Klav" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Miz" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Bloaz" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Genver" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "C'hwevrer" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Meurzh" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrel" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mae" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Mezheven" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Gouere" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Eost" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Gwengolo" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Here" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Du" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Kerzu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s dre %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "ezkefiad" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(emvataer ebet)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Danevell ar stadegoù" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Gwelout :" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Dre :" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Dre ar s_avad" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Mentelad :" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Enkefiad :" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Ezkefiad :" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Deiz" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Sizhun" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimiziad" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:131 msgid "Feb" msgstr "C'hwe" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Meu" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Ebr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Mez" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Gou" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Eos" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Gwe" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Her" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Du" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Ker" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s a-hed an amzer" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Trovezh" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Keitad : %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Danevell an tuadur dre an amzer" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Kont" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Rummad :" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Emvataer :" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Dassammañ" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Kar_bed :" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Pellder :" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Bevezerezh :" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Koust ar strilheoul :" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Koustoù all :" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Koust hollek :" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Pellder" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Trelosk" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Priz" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Pellder" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(rizh ebet)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Arc'hant liñvel" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Fred" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kartenn gred" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Diwan" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(tra ebet)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Hewel" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Anv ar gont" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fazi" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "N'haller ket ouzhpennañ ur gont '%s',\n" "an anv-mañ zo anezhañ endeo." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "N'haller ket diverkañ ar gont '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Mar bez diverket ur gont e vo kollet da vat." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Dilemel" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Ardeiñ kontoù" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Riklañ & leuskel da gemmañ an urzh\n" "Daouglikañ da adenvel" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Ouzhpennañ" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Hollek" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Kregiñ gant ar _ventelad :" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "serret e oa bet ar gont-mañ" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Niver ar chekenn vremanel" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Karned chekennoù _1 :" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Karned chekennoù _2 :" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Dibarzhioù" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Ensavadur" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Anv :" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Ni_ver :" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Bevennoù" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Mentelad izek :" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Lakaat an ezlakadenn en danevell" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "ezlakaat diouzh _berrskrid ar gont" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "ezlakaat diouzh ar c'hellid_steuñv" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "ezlakaat diouzh an holl _zanevelloù" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Gallout a ra bezañ" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Kent" #: ../src/ui-archive.c:48 msgid "After" msgstr "Goude" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(patrom %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Munudoù an treuzgread" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Savad :" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Trec'haoliñ arouez ar savad" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Tala_dur :" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Eus karned _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Er gont :" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Kounger" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Enlakadenn steuñvet" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Gweredekaat" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Deiziad _da zont :" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Be_p :" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Dibenn sizhun :" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Arsaviñ goude :" #: ../src/ui-archive.c:942 msgid "posts" msgstr "a bostadurioù" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Ardeiñ an treuzgreadoù steuñvet pe batrom" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(derannadur %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Ardeiñ an derannadurioù" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Diferadenn" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Maezienn :" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Enderc'hel a ra :" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Teurel e_vezh ouzh an direnneg" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Derannadurioù" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Hegerz eo an emglokaat hag\n" "an emenankañ evit ar rummadoù" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Hegerz eo an emglokaat hag\n" "an emenankañ evit an emvataerion" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Restr nevez mod HomeBank file (%d eus %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "N'eo ket bet kavet" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Perc'hennour :" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Perzhioù ar restr" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Dinoadur ar reizhiad" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Yezhoù :" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Ragarventennañ ar restr :" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Deraouekaat ma rummadoù gant ar restr-mañ" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Ragarventennañ ar rummadoù" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Stlennoù" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Menteladoù" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Derou :" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Trazennet gant :" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Krouiñ ur gont" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Kadarnaat" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Donemat" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Diuzañ ur restr" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Enporzhiañ" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Perzhioù" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Treuzgread" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "krouiñ unan nevez" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "ober gant unan a zo anezhañ" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Anv er restr" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Gwezh" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Anv e Homebank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Kemmañ ar gwezh ouzh ar gont" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Dibabit ur restr, mar plij..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Restr mod QIF anavezet !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Restr mod OFX anavezet !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Diweredekaet eo bet skor OFX **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Restr an treuzgread mod QIF anavezet !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Restr dianav/didalvoudek..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Skoazeller enporzhiañ (%d eus %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Restroù anavezet" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Restroù mod QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Restroù mod OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Restroù mod CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "An holl restroù" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Anv :" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Treug :" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Bonegañ :" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Mentrezh an deiziad :" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Endalc'had ar restr" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Endalc'had :" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Dibab ar gwezh evit ar c'hontoù" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Kemmañ ar _gwezh" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Dibab an treuzgreadoù da enporzhiañ" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Munudoù un treuzgread ez eus anezhañ (un eilad a vez graet)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "a zeizioù" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Azgrenaat" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikit war \"Arloañ\" da hizivaat ho kont.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "da hizivaat" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "da grouiñ" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Treuzgreadoù" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "da enporzhiañ" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "da zisteurel" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "derannet emgefreek" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Fazi mentrezh ar restr" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Gant ar restr mod CSV e rank bezañ an niver rik a vannoù,\n" "dispartiet gant ur pik-skej, lennit ar skoazell da c'houzout hiroc'h." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Sur oc'h e fell deoc'h skarzhañ an enankad ?" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Skarzhañ" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Ardeiñ ar c'hellidsteuñv" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "E_nporzhiañ ar restr mod CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "E_zporzhiañ ar restr mod CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Kellidsteuñ evit bep miz" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "zo heñvel" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Skarzhañ an enankad" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "zo disheñvel" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Bountañ war ouarnerezh ar rummad-mañ" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Gant ar restr mod CSV e rank bezañ an niver rik a vannoù,\n" "dispartiet gant ur pik-skej, lennit ar skoazell da c'houzout hiroc'h." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Embann..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Enkefiad" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "N'haller ket adenvel ar rummad-mañ,\n" "eus '%s' da '%s',\n" "an anv zo anezhañ endeo." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Toueziañ ar rummad '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Toueziañ" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "An treuzgreadoù dezverket ouzh ar rummad-mañ\n" "a vo dilec'hiet e-barzh ar rummad bet diuzet amañ dindan." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Dilemel ar rummad '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "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:1698 msgid "Manage Categories" msgstr "Ardeiñ ar rummadoù" #: ../src/ui-category.c:1771 msgid "new category" msgstr "rummad nevez" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "isrummad nevez" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Toueziañ" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Stadegoù ar restr" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Dezverkadur" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Enporzhiañ diouzh ur restr mod CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Digeriñ ur restr mod Homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Enrollañ ar restr mod Homebank evel" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Restroù mod Homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Enrollañ ar c'hemmoù graet d'ar restr kent serriñ ?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Ma n'enrollot ket e vo kollet ar c'hemmoù da vat.\n" "Niver a gemmoù : %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Serriñ _hep enrollañ" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Diuzañ e-touez an treuzgread diskouezet..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Diuzañ ur gwezh :" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "krouiñ un treuzgread nevez" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "diuzañ un treuzgread ez eus anezhañ" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Ne vern pe rizh" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Dirummad" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Digompez" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Diskarzhet" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Reishaet" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Skarzhet" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Ne vern pe stad" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Er miz-mañ" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Er miz tremenet" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "En trimiziad-mañ" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "En trimiziad diwezhañ" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Er bloaz-mañ" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Er bloaz tremenet" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "E korf an 30 deiz diwezhañ" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "E korf an 60 deiz diwezhañ" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "E korf an 90 deiz diwezhañ" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "E korf an 12 miz diwezhañ" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "All..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "An holl zeiziadoù" #: ../src/ui-filter.c:90 msgid "All month" msgstr "An holl vizioù" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Dibarzh :" #: ../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:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Tra ebet" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Tuginañ" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Silañ dre an deiziad" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Miz :" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Bloaz :" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Silañ dre an destenn" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Keloù :" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "Kl_av :" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Silañ ar savad" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Silañ dre ar stad" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "kompezet" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "skarzhet" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Kreñvder :" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "skrammañ 'Ouzhpennet'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "skrammañ 'Embannet'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "skrammañ 'Evezh'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Silañ dre an taladur" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Embann ar sil" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "Adde_raouekaat" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Taladur" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Testenn" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Perc'henner :" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Treuzgread steuñvet" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "ouzhpennañ betek" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "eus bep miz (ezlakaet)" #: ../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:265 msgid "days in advance the current date" msgstr "a zeizioù a-raok an deiziad bremanel" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "N'haller ket adenvel an emvataer-mañ,\n" "eus '%s' da '%s',\n" "an anv zo anezhañ endeo." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Toueziñ an emvataer '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Dilemel an emvataer '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "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:992 msgid "Manage Payees" msgstr "Ardeiñ an emvataerion" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "emvataer nevez" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Ketal" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Mentrezh ar skrammañ" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Enporzhiañ/Ezporzhiañ" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Danevell" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Moneiz vroadel kent an euro" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Arventennoù dre ziouer ar reizhiad" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Arlunioù hepken" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Testenn hepken" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Testenn dindan an arlunioù" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Testenn e-kichen an arlunioù" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango sklaer" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango etre" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango teñval" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-b" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-b" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "b-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Leuskel a-gostez" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Ouzhpennañ da Stlennoù" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Ouzhpennañ da Kounger" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Yezh ar reizhiad" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Dibab ur c'havlec'hiad restroù mod Homebank dre ziouer" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Dibab ur c'havlec'hiad enporzhiañ dre ziouer" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Dibab ur c'havlec'hiad ezporzhiañ dre ziouer" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Dibarzhioù an deiziad" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Urzh an deiziad :" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Dibarzhioù ar restroù mod OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Maezienn ar c'hounger :" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Kavlec'hiad restroù" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "E_nporzhiañ :" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Ezporzhiañ :" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Sil deraouiñ" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Ledad _deiziadoù :" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Dibarzhioù an diervadoù" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Livaoueg :" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Dibarzhioù ar stadegoù" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Diskouez dre s_avad" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Diskouez bann ar feu_r" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Diskouez ar munu_doù" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Dibarzhioù ar c'hellidsteuñv" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Gweredekaat" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Leuniañ diouzh :" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Bro :" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Talvoud :" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Mentrezh an niveroù" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Arouez :" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "A dalv da rakger" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Arouezenn dekrannel :" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Arouezenn strollañ :" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Si_froù goude ar skej :" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Mentrezh an deiziad :" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a anv deiz ar sizhun berraet evit ar yezh-mañ.\n" "%A anv deiz ar sizhun klok evit ar yezh-mañ. \n" "%b anv ar miz berraet evit ar yezh-mañ. \n" "%B anv ar miz klok evit ar yezh-mañ. \n" "%c doare dereat da ziskouez an eus hag an deiz evit ar yezh-mañ. \n" "%C niver ar c'hantved (ar bloaz rannet dre 100 ha kempennet d'un niver " "kevan) evel un niver dekrannel [00-99]. \n" "%d deiz ar miz evel un niver dekrannel [01,31]. \n" "%D heñvel ouzh %m/%d/%y. \n" "%e deiz ar miz evel un niver dekrannel [1,31]; un esaou ez eus kent ur sifr " "eeun. \n" "%j deiz ar bloaz evel un niver dekrannel [001,366]. \n" "%m miz evel un niver dekrannel [01,12]. \n" "%p doare dereat da ziskouez an deiziad. \n" "%y bloaz hep ar c'hantved evel un niver dekrannel [00,99]. \n" "%Y bloaz gant ar c'hantved evel un niver dekrannel. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Dibarzhioù an niveroù" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unanennoù muzuliañ" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Ober gant _mileoù evit ar pellder" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Ober gant _galonoù evit an trelosk" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Prenestr an treuzgread" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Kuzhat an treuzgreadoù kompezet" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Diskouez bepred an evezh a-fet treuzgreadoù" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Ouzhpennadurioù lies" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Mirout an deiziad diwezhañ" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Listenn ar bann" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Riklañ ha leuskel da gemmañ an urzh" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Yezh :" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barrennad ostilhoù :" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Gweredekaat ar renkoù o livioù dazeilet" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Livioù ar savadoù" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Arverañ a ra al livioù personelaet" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Ragarventennañ :" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "E_zkefiad :" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "E_nkefiad :" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Evezh :" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Loc'hadur ar goulev" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Diskouez ar skeudenn ginnig" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Kargañ ar restr digoret da ziwezhañ" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Bloavezh kemedel" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Kre_giñ a ra d'an/ar :" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Danevelloù ar prenestr pennañ" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "Ar re _dre ziouer :" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Adderaouekaat an holl wellvezioù" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Ha fellout a ra deoc'h adderaouekaat\n" "an holl wellvezioù d'ar re dre ziouer ?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Adderaouekaat" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Gwellvezioù" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Ret eo deoc'h adloc'h Homebank\n" "a-benn ma vo efedus ar c'hemm yezh." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Ouzhpennañ un treuzgread" #: ../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:59 msgid "Remind" msgstr "Evezh" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Treuzgread kroueriet" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Dilemel" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Sammad" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Sammad ar marzioù" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Anderannet :" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Savad an treuzgread :" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Er gont :" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Deiziad :" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "An deiziad degemeret amañ a dalv da :\n" "deiz,\n" "deiz/miz pe miz/deiz,\n" "hag an deiziad klok en ho yezh" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Tal_adur :" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "K_ont :" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Hegerz eo ar c'hlokadur\n" "hag ar biziata eeun" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "Koung_er :" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Kla_vioù :" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Ouzhpennañ & Mirout" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Leuniañ gant ur standilhoñ" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Standilhon :" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Gwiriañ" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Treuzkas" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Treuzkas diabarzh" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Kartenn dle" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Urzh treuzkas" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Taladur elektronek" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Fiziad" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Mizoù arc'hant un ensavadur" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Dle dihanterat" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Dioberiant" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Enlakaat" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Ezlakaat" homebank-5.0.3/po/ca.po000066400000000000000000002140651254154321600146570ustar00rootroot00000000000000# Catalan translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # Joan Duran , 2008, 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-09-11 08:59+0000\n" "Last-Translator: AniolOliver \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilitat lliure, fàcil i personal per a tothom." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "No ha canviat cap transacció" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transaccions assignades automàticament: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Voleu crear una plantilla amb cadascuna\n" "de les transaccions seleccionades?" #: ../src/dsp_account.c:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Voleu suprimir les\n" "transaccions seleccionades?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, c-format msgid "%d items (%s)" msgstr "%d línies (%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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d línies (%d seleccionades %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modifica la data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modifica la informació..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modifica el beneficiari..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modifica la descripció..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modifica l'import..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modifica la categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modifica les etiquetes..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Compte" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transacció" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Accions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Eines" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Tanca" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Tanca el compte actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtre..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Obre el filtre de llista" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Afegeix..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Afegeix una transacció nova" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Heretar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Hereta de la transacció activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Edita..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Edita la transacció activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Validat" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Crea una plantilla..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Assignacions automàtiques" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Executa les assignacions automàtiques" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exporta QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exporta a QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exporta a CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exporta com a CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Afegeix" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Hereta" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Edita" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtre" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Entitat financera:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Avui:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Interval:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipus:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Estat:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moneda menor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fitxer" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importa" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edita" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Visualitza" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gestiona" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaccions" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "A_juda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Crea un fitxer nou" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Obre..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Obre un fitxer" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Desa" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Desa el fitxer actual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Anomena i desa..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Desa el fitxer actual amb un nom diferent" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Recupera" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Recupera una versió desada d'aquest fitxer" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propietats..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configura el fitxer" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Tanca el fitxer actual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Surt" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Surt del HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Obre l'assistent d'importació" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferències..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configura el HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "C_omptes..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Edita els comptes" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiaris..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configura els beneficiaris" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configura les categories" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Organitzador/Plantilla..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configura l'organitzador/plantilla de transaccions" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Pressupost..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configura el pressupost" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assignacions..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configura les assignacions automàtiques" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostra..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostra les transaccions del compte seleccionat" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Afegeix..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Ajust del planificador..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configura el planificador de transaccions" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Envia les transaccions programades pendents" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estadístiques" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Obre l'informe d'estadístiques" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendència temporal..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Obre l'informe de tendència temporal" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "P_ressupost..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Obre l'informe de pressupost" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balanç..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Obre l'informe de balanç" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Cost vehicle..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Obriu l'informe de costos del vehicle" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostra el diàleg de benvinguda..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonimitza..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "C_ontingut" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentació sobre el HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obteniu ajuda en línia..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Traduïu aquesta aplicació..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Informeu d'un problema..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Quant a" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Quant al HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barra d'eines" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Inici Despesa" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Llista programada" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moneda menor" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Benvingut al HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Què voleu fer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Llegir HomeBank _Manual" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar_Preferencies" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Crea un _nou fitxer" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Obre un fitxer existent" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Obrir el fitxer d'_exemple" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sense categoria)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Altre" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "No hi ha cap transacció per afegir" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transacció afegida: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Comproveu el resultat previst de transaccions" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Error desconegut" #: ../src/dsp_mainwindow.c:1745 #, 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:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "El fitxer '%s' va ser desat per una versió més nova del HomeBank\n" "i per tant, no es pot carregar amb la versió actual." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "S'ha produït un error de fitxer" #: ../src/dsp_mainwindow.c:1820 #, 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:1967 msgid "Grand total" msgstr "Suma total" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Obre" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiari" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arxiu" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Pressupost" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostra" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estadístiques" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balanç" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Cost del vehicle" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Obre un fitxer utilitzat recentment" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Els teus comptesTransaccions progrmades" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "On van els teus diners" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transaccions programades" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "data màxima del missatge" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Omet" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Missatge" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(arxiu nou)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format CSV no vàlid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "des de %s a %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Desconegut" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostra la informació de la versió i surt" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FITXER]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Error del navegador." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "No s'ha pogut mostrar l'URL «%s»" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opcions del HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Entitat financera" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Avui" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futur" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informació" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Descripció" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Quantitat" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despeses" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingressos" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetes" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Estat" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- separador -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Més tard" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Pròxima data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Llista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Visualitza els resultats com a llista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Línia" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Visualitza els resultats com a línies" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualitza" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualitza els resultats" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalls" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d a sota %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Informe del balanç" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Pantalla" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Compte:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Selecciona-ho tot" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Amplia les X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtre per data" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Des de:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Fins a:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Ing. i desp." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gastat i pressupost" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gastat" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Informe del pressupost" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipus:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Pressupost:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gastat:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Edita el filtre" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exporta" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Llegenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Commuta la llegenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Percentatge" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Commuta el percentatge" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Any" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Gener" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febrer" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Març" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maig" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juny" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juliol" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Desembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "despeses" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(sense beneficiari)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Informe estadístic" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Visualitza:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Per" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Per _import" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balanç:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Ingressos:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Despeses:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s de temps afegit" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Partició temporal" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Informe de tendència temporal" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Compte:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "Cate_goria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Acumulat" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Comptaquilòmetres:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consum:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Cost del combustible:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Altres costos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Cost total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Comptaquilòmetres" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preu" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sense tipus)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Efectiu" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Actiu" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Targeta de crèdit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiu" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(cap)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nom del compte" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossible afegir un compte '%s',\n" "aquest nom ja existeix" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gestió dels comptes" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Arrossega i deixa anar per ordenar\n" "Doble clic per renombrar" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Inici_balanç" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "aquest compte ha estat _tancat" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Número actual del xec" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Xequera _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Xequera_2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Preferències" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institució" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nom:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Número:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Límits" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Mín. balanç:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Exclòs de l'informe" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "exclou del resum del _compte" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "exclou del _pressupost" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "exclou de qualsevol _informe" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Abans" #: ../src/ui-archive.c:48 msgid "After" msgstr "Després" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Detall de transacció" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Quantitat:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Canviar signe" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Del talonari _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Al compte:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Descripció" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserció programada" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activa" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Pròxima_data" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Cap de Setmana" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_atura després de:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "articles" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gestioni programada / transaccions de plantilla" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assignació %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Gestiona les assignacions" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condició" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Camp:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_té:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Distingeix entre majúscules i minúscules" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Assignacions" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "El completat automàtic i la inserció directa\n" "estan disponibles per a la categoria" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completat automàtic i la inserció directa\n" "estan disponibles per al beneficiari" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fitxer HomeBank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "No s'ha trobat" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietari:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietats dels fitxers" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Detecció del sistema" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomes:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Fitxer predefint:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inicialitza les meves categories amb aquest fitxer" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categories predefinides" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informacions" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Saldos" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Descobert de:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Crea un compte" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmació" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acció" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Seleccioneu un fitxer..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "S'ha reconegut com a fitxer QIF" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "S'ha reconegut com a fitxer OFX" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** La compatibilitat OFX està inhabilitada **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Transacció de fitxer CSV reconeguda!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Fitxer desconegut/invàlid" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Fitxers coneguts" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Fitxers QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Fitxers OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Fitxers CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tots els fitxers" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nom:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Camí:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codificació:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contingut:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dies" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "a actualitzar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "a crear" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transaccions" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "a importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "a rebutjar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assignat" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Error en el format del fitxer" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El fitxer CSV ha de contenir el número de columnes exacte,\n" "separades per un punt i coma. Consulteu l'ajuda per a obtenir més informació." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gestiona el pressupost" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Pressupost mensual" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "és el mateix" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Esborra entrada" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "és diferent" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Força fer un seguiment d'aquesta categoria" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El fitxer CSV ha de contenir el número de columnes exacte,\n" "separades per un punt i coma. Consulteu l'ajuda per a obtenir més informació." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Ingressos" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Gestioneu les categories" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importa des de CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Obre el fitxer homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Anomena i desa el fitxer homebank" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Fitxers homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Seleccioneu entre les possibles transaccions..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Seleccioni una acció:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "crea una nova transacció" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "seleccioneu una transacció existent" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsevol tipus" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sense categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Sense conciliar" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualsevol estat" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Aquest mes" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Darrer mes" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Aquest trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Darrer trimestre" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Aquest any" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "L'any passat" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últims 30 dies" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Darrers 60 dies" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Darrers 90 dies" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últims 12 mesos" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Un altre..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Totes les dates" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tots els mesos" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opció:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tots" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Cap" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverteix" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtre per data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "An_y:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtre per text" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informació:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtre per import" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Estat del filtre" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "validat" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Força:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "mostra «Afegit»" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "mostra «Editat»" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtre per pagament" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Edita el filtre" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietari:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transacció programada" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "afegir fins" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mes (no inclosos)" #: ../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:265 msgid "days in advance the current date" msgstr "dies d'antelació a la data actual" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No es pot canviar el nom d'aquest beneficiari,\n" "de «%s» a «%s»,\n" "aquest nom ja existeix." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gestiona els beneficiaris" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfície" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format de visualització" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importa/exporta" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Informe" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Valors predeterminats del sistema" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Només icones" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Només text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text sota les icones" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text al costat de les icones" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango lleuger" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango mitjà" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango obscur" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Afegeix a la informació" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Afegir a la descripció" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Idioma del sistema" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Escollir una carpeta Homebank per defecte" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Escollir una carpeta d'importació per defecte" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Escoller una carpeta d'exportació per defecte" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Opcions de data" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "ordre de la data" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opcions OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Camp descripció:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Carpeta de fitxers" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importació:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportació:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Filtre inicial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Rang_data:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Opcions dels gràfics" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Esquema de color:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opcions d'estadístiques" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Mostra per l'_import" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Mostra la columna del _percentatge" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Mostra els _detalls" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opcions de pressupost" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Habilita" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Omple des de:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Format de nombres" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Símbol" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "És prefix" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caràcter decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Separador de milers:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Número de decimals:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Format de la data:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a local: dia de la setmana abreujat.\n" "%A local: nom del dia complet.\n" "%b local: nom abreujat del mes.\n" "%B local: nom complet del mes.\n" "%c Data apropiada local i representació del temps.\n" "%C nombre del segle (any dividit per 100 i truncat a un enter) com un nombre " "decimal [00-99].\n" "%d dia del mes com un nombre decimal [01,31].\n" "%D Iguals que %m/%d/%y.\n" "%e Dies del mes com un nombre decimal [1,31], un únic dígit i precedit per " "un espai.\n" "%j Dia de l'any com un nombre decimal [001.366].\n" "%m mes com un nombre decimal [01,12].\n" "%p Data adequada representació% p entorn local.\n" "%y i sense segle com un nombre decimal [00,99].\n" "%Y any amb segle com un nombre decimal. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Opcions de nombres" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unitats de mesura" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Usa _milles per metres" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Usa _galons per combustible" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Finestra de transacció" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Amaga les transaccions conciliades" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Addició multiple" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Mantenir última data" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Llista de columnes" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arrossega i deixa anar per a canviar l'ordre" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barra d'eines" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Colors del imports" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utilitza colors personalitzats" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Predefinit:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Despeses:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Ingressos:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Atenció:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Inici del programa" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostra la pantalla de presentació" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Carrega el darrer fitxer obert" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Exercici fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Comença_el:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Finestra principal d'informes" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Predeterminat:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferències" #: ../src/ui-pref.c:2235 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-transaction.c:49 msgid "Add transaction" msgstr "Afegeix una transacció" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Hereta la transacció" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifica la transacció" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Suma de divisions:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "No assignat:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Import de la transacció:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Al com_pte" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Les dates acceptades aquí són:\n" "dia,\n" "dia/mes o mes/dia\n" "i la data completa de la localització" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_gament:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Com_pte:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "_Descripció" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_Etiquetes" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Omplir amb plantilla" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Plantilla:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Xec" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferència" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferència interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Targeta de crèdit" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordena'l ara" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pagament electrònic" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Dipòsit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Domiciliació" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incloure" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excloure" homebank-5.0.3/po/cs.po000066400000000000000000002114301254154321600146720ustar00rootroot00000000000000# translation of cs.po to Czech # translation of cs.po to # Czech translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # # FIRST AUTHOR , 2007. # Jiří Zachař , 2007. msgid "" msgstr "" "Project-Id-Version: cs\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-02-08 19:04+0000\n" "Last-Translator: Jaroslav Lichtblau \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Svobodné, jednoduché, osobní účetnictví pro každého." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Každá částka transakce bude vydělena %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konvertovat" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Žádná transakce nebyla změněna" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transakce dosud nepřiřazena: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Chcete vytvořit šablony\n" "podle všech vybraných transakcí?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Chcete smazat\n" "všechny vybrané transakce?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "Přepnou_t" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d položek (%d vybráno %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Zrušit" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Upravit datum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Upravit info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Upravit příjemce..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Upravit popis..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Upravit částku..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Upravit kategorie" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Upravit štítky..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "Účet" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transakce" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Akce" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Nástroje" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zavřít" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zavřít aktuální účet" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtr..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Otevřít seznam filtrů" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Zkonvertovat na euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Přidat..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Přidat novou transakci" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Odvod_it..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Vytvořit podle stávající transakce" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Upravit..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Upravit aktivní transakci" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Schváleno" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "O_dstranit…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Smazat vybraný převod(y)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Vytvořit šablonu..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Vytvořit šablonu" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automatické přiřazení" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Spustit automatické přiřazení" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportovat QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportovat jako QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportovat jako CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Přidat" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Odvodit" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Upravit" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtr" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Budoucí:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Ro_zsah:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Stav:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Vyčistit _filtry" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Vedlejší _měna" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Podkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Soubor" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importovat" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Úpravy" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Zobrazit" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Spravovat" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transakce" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Sestavy" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Nápověda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Vytvořit nový soubor" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Otevřít" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Otevřít soubor" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Uložit" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Uložit aktuální soubor" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Uložit jako" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Uložit aktuální soubor pod jiným jménem" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Vrátit" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Vrátit se k uložené verzi tohoto souboru" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Vlastnosti" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Nastavit soubor" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Zavřít aktuální soubor" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Ukončit" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Zavřít HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF soubor..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Otevřít pomocníka pro import" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX soubor..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV soubor..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportova QIF soubor..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Nastavení..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurovat HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Úč_ty..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Nastavit účty" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Příjemce..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Nastavit příjemce" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorie..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Nastavit kategorie" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Naplánované..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Nastavit naplánované transakce" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Nastavit rozpočet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Přiřazení..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Nastavit automatické přiřazení" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Zobrazit..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Ukázat transakce na vybraném účtu" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Přidat..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Přidat převody" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Nastavit naplánované..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Nastavit plán transakcí" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Otevřít statistiky" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend v čase..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Otevřít zprávu trend v čase" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Ro_zpočet" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Otevřít zprávu o rozpočtu" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Otevřít přehled bilancí" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Náklady na vozidlo..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Otevřít přehled nákladů na vozidlo" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Ukázat uvítací dialog" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistiky souboru..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonymizovat..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentace o HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Získat nápovědu online..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Přeložit tuto aplikaci..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Nahlásit problém..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_O aplikaci" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Panel nás_trojů" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Hlavní _výdaje" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Seznam naplánovaných" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Vedlejší měna" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "V_rátit" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Opravdu chcete anonymizovat soubor?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonymizovat" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Vítejte v HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Co si přejete provést:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Číst HomeBank _Manuál" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Změnit _Nastavení" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Vytvořit _nový soubor" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Otevřít existující soubor" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Otevřít _ukázkový soubor" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(žádná kategorie)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Jiné" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Žádná transakce pro přidání" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "přidány transakce: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Zkontrolujte výsledek naplánovaných transakcí" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Celkem" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Neznámá chyba" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O chyba pro soubory '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Soubor '%s' není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Soubor '%s' byl uložen vyšší verzí programu HomeBank\n" "a nelze jej otevřít v této verzi." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Chyba souboru" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O chyba v souboru: %s" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Celkem vše" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Soubor %s není platným souborem HomeBank." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Otevřít" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Příjemce" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Šablony" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Zobrazit" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Náklady na vozidlo" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Otevřít" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Otevřít nedávno používaný soubor" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Vaše účty" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Kam jdou vaše peníze" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Plánované transakce" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Přeskočit" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Příspěvek" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nová šablona)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "neplatný csv formát" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %sdo %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Neznámý" #: ../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:293 msgid "Browser error." msgstr "Prohlížeč chyb." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nelze zobrazit URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Nastavení HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nelze otevřít '%s', soubor neexistuje.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(účet %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Účty" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Budoucí" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Poznámka" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Částka" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Výdaje" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Příjmy" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Štítky" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Stav" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Později" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Příští datum" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Zobrazit výsledky jako seznam" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Čára" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Zobraz výsledky jako čárový graf" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Aktualizovat" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Obnovit výsledky" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Přehled bilancí" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Zobrazení" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Úče_t:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Vybrat _vše" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Každý _den" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom (osa X):" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Datumový filtr" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "Od:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "Do:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Příjmy a výdaje" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Utraceno & Rozpočet" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Utraceno" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Výsledek" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Zpráva o rozpočtu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pro:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Typ:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Výsledek:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Utraceno:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Sloupec" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Úpravy filtru" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Export" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Zobrazit/skrýt legendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Poměr" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Zobrazit/skrýt poměr" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Štítek" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Měsíc" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "leden" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "únor" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "březen" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "duben" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "květen" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "červen" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "červenec" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "srpen" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "září" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "říjen" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "listopad" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "prosinec" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s od %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "výdaje" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(žádný příjemce)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistiky" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "Pro_hlížet:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Od:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "_Podle částky" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Zůstatek:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Příjem:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Výdaje:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Den" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Týden" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Čtvrtletí" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Led" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Úno" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Bře" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Dub" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Čer" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Čec" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Srp" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Zář" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Říj" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Časový úsek" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Průměr: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Zpráva Trend času" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "Úče_t:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Příjemce platby:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Kumulovat" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Vozidlo:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Počítadlo kilometrů:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Spotřeba:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Náklady na palivo:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Ostatní náklady:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Celková cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Metr" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Vzdálenost" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(žádný typ)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Hotovost" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditní karta" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasiva" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nic)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Viditelný" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Název účtu" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Chyba" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nelze přidat účet '%s',\n" "tento název již existuje." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Nelze smazat účet '%s'" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Správa účtů" #: ../src/ui-account.c:1210 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í" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Hlavní" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Počáteční_zůstatek:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "tento účet byl _uzavřen" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Aktuální počet šeků" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Šeková knížka _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Šeková knížka _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Možnosti" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instituce" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Název:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Č_íslo:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limity" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Minimální zůstatek:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Hlášení o vyloučení" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "vyloučit z přehledu _účtů" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "vyloučit z _rozpočtu" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "vyloučit ze všech _sestav" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Možné" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Před" #: ../src/ui-archive.c:48 msgid "After" msgstr "Po" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Údaje o transakci" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Částka:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Platba:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Ze sešitu _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Do účtu:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Poznámka:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Opakované vkládání" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivovat" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Příští _datum:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Každý:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Konec týdne" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "příspěvky" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Nastavit naplánované transakce" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(přiřazení %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Spravovat přiřazení" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Podmínka" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Pole:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Ob_sahuje:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Rozlišovat velikost znaků" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Přidělování" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatické dokončení a přímá konfiskace\n" "jsou dostupné pro kategorie" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatické dokončení a přímá konfiskace\n" "jsou dostupné pro příjemce" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nový soubor HomeBank (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nenalezeno" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Vlastník:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Vlastnosti souboru" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Systémová detekce" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Soubor nastavení:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Použít mé kategorie z tohoto souboru" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Nastavení kategorií" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informace" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Zůstatky" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Počáteční:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Přečerpaný od:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Vytvořit účet" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Potvrzení" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Akce" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Vyberte prosím soubor..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF soubor rozpoznán !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX soubor rozpoznán !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázána **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV soubor s transakcemi rozpoznán!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Neznámý/neplatný soubor..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Podporované soubory" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF soubory" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX soubory" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV soubory" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Všechny soubory" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Název:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Cesta:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Kódování:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Obsah:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dnů" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknutím na \"Použít\" aktualizujete své účty.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "k aktualizaci" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "k vytvoření" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transakce" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "k importu" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "k odmítnutí" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automaticky přiděleno" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Chyba formátu souboru" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV soubor musí obsahovat přesný počet sloupců,\n" "oddělených středníkem. Pro více detailů nahlédni do nápovědy." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Spravovat rozpočet" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Rozpočet na každý měsíc" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "je stejný" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Čistý vstup" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "je rozdílný" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Vynutit sledování této kategorie" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV soubor musí obsahovat přesný počet sloupců,\n" "oddělených středníkem. Pro více detailů nahlédni do nápovědy." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Příjem" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Spravovat kategorie" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importovat z CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Otevřít soubor HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Uložit soubor jako..." #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Soubory HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Vybrat z možných transakcí..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "Vyberte činnost:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "vytvořit novou transakci" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "vybrat existující transakci" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakýkoli" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Bez kategorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Neschváleno" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Jakýkoli" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Tento měsíc" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Minulý měsíc" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Toto čtvrtletí" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Minulé čtvrtletí" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Tento rok" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Minulý rok" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Posledních 30 dnů" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Posledních 60 dnů" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Posledních 90 dnů" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posledních 12 měsíců" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Jiné..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Všechna data" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Všechny měsíce" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "M_ožnost:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Vše" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Žádný" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertovat" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtr data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Měsíc:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtrovat text" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informace:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "Š_títek:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "schváleno" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Stav:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "zobraz 'Přidané'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtrovat platby" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Upravit filtr" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Naplánované transakce" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "přidat do" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "každého měsíce (vyjma)" #: ../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:265 msgid "days in advance the current date" msgstr "dní před aktuálním datem" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nelze přejmenovat tohoto příjemce\n" "z '%s' na '%s'.\n" "Tento název již existuje." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Spravovat příjemce" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Uživatelské prostředí" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formát zobrazení" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Sestava" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Výchozí nastavení" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Pouze ikonky" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Pouze text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text vedle ikonek" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango světlé" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango médium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorovat" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Systémový jazyk" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Výběr standardní složky pro soubory HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Výběr standardní složky pro import" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Výběr standardní složky pro export" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Možnosti data" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Pořadí v datu:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Poznámka:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Složka souborů" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Výchozí filtr" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Období" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Grafové volby" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Barevné schéma:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statistické volby" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Ukaž podle _částky" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Ukázat sloupec _poměr" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Ukaž _detaily" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Rozpočtové volby" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Povolit" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Vyplnit formulář:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Země:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Hodnota:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formát čísel" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Oddělovač desetin:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Oddělovač skupin:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "D_esetinná místa:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formát _data:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "Možnosti čísel" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Měřené jednotky" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Použít _míle pro vzdálenost" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Použít _galony pro palivo" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Transakční okno" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Skrýt schválené transakce" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Vícenásobné vložení" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Ponechat poslední datum" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Seznam sloupců" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Přetažením změníte pořadí" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Jazyk:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Nástrojová lišta:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Barvy částek" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Používat vlastní barvy" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Předvolba:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Výdej:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Příjem:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Varování:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Spuštění programu" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Zobrazovat spouštěcí obrazovku" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Nahrát naposledy otevřený soubor" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Daňový rok" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Začíná:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Hlavní ohlašovací okno" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Výchozí:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Nastavení" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Pro převzetí změny jazyka bude\n" "třeba restartovat HomeBank." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Přidat transakci" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Součet" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Součet položek:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Nepřiřazený" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Částka:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Na úč_et:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Správné formáty datumu jsou:\n" "den,\n" "den/měsíc nebo měsíc/den,\n" "a úplné datum podle vašeho místního formátu" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "P_latba:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Úč_et:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "Po_známka:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Š_títky:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Vyplnit pomocí šablony" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Šablona:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Šek" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Převod" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Interní převod" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetní karta" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Trvalý příkaz" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Vklad" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Bankovní poplatek" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Inkaso" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Neaktivní" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Obsahovat" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Vyloučit" homebank-5.0.3/po/cy.po000066400000000000000000001732401254154321600147060ustar00rootroot00000000000000# Welsh translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-06-08 10:52+0000\n" "Last-Translator: David Jones \n" "Language-Team: Welsh \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Adnewid dyddiad..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Adnewid gwybodaeth..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Adnewid talai..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Adnewid disgrifiad..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Adnewid swm..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Adnewid categori..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Adnewid tagiau..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Adroddiad" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Gweithrediad" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "Gweithredoedd" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Offer" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Cau" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Cau'r adroddiad cyfredol" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "Hidlo" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "Ychwanegu..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Ychwanegu gweithrediad newydd" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Etifeddu..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "Golygu..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Allforio QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Allforio fel QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Allforio CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Alforio fel CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Ychwanegu" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Etifeddu" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Golygu" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Hidlo" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banc:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Heddiw:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Dyfodol:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Amrediad:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "Math:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Statws:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Llai Arian Cyfred" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Ffeil" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "Mewnforio" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "Golygu" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "Gweld:" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "Reholi" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Trafodion" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "Cymorth" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Newydd" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Creu ffeil newydd" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "Agor..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Agor ffeil" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Cadw" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Cadw'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Cadw Fel..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Cadw'r ffeil cyfredol gydag enw newydd" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Dychwelyd" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "Rhinweddau..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Cau'r ffeil cyfredol" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "Gadael" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Gadael homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Agor y cynorthwy-ydd mewnforio" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Dewisiadau..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Ffurfweddu HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Adroddiadau" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Ffurfweddu y adroddiadau" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Taleion..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Ffurfweddu y taleion" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorïau..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Cyllideb..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Ffurfweddu y cyllideb" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Aseiniadau..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Dangos..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Ychwanegu" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "Y_stadegau" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Agor yr Adroddiad Ystadegau" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Agor yr Adroddiad Cyllideb" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Dangos ymgom croeso..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Cynnwys" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dogfennaeth am HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Cael Cymorth Arlein..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Cyfieithu y Rhaglen hon..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Adrodd am Broblem..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Am" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Am HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Bar Offer" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Llai Arian Cyfred" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Croeso i HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Beth dach chi eisiau i neud:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Creu ffeil _newydd" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Agor y ffeil _enghraifft" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Arall" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Cyfanswm" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Gwall ffeil" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Agor" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Cyfrif" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Talai" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archif" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Cyllideb" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Dangos" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Ystadegau" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Cyd-bwysedd" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Agor ffeil a ddefnyddiwyd yn ddiweddar" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(archif newydd)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "o %s i %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Anhysbys" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FFEIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Dewisiadau HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(adroddiad %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Cyfrifon" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banc" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Heddiw" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Dyfodol" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Gwybodaeth" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Swm" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Traul" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Cyllid" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tagiau" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Statws" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dyddiad" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Dyddiad nesa" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Rhestr" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Llinell" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Adnewyddu" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Manylyn" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d o dan %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Dangos" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Adroddiad:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Dewiswch pob" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Pob _dydd" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "Chwyddo X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_O:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "I:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Canlyniad" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Cyllideb:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Colofn" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Allforio" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Allwedd" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Togl chwedl" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Cyfradd" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mis" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Blwyddyn" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Ionawr" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Chwefror" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mawrth" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Ebrill" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Mehefin" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Gorffennaf" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Awst" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Medi" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Hydref" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Tachwedd" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Rhagfyrr" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "traul" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "Gweld:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Cydbwysedd:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Cyllid" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Traul:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dydd" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Wythnos" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Chwarter" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Ion" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Chw" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Maw" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Ebr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Meh" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Gor" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aws" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Med" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Hyd" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Tac" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Rha" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "Adroddiad:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "Talai:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Cerbyd:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Metr:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Defnydd" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Mydr" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Tanwydd" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Pellter:" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Arian" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ased" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Cerdyn credyd" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Atebolrwydd" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(dim)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Gweladwy" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Enw'r cyfrif" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Gwall" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "Rheoli Adroddiadau" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Cyffredinol" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "Enw" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Rhif:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Cyn" #: ../src/ui-archive.c:48 msgid "After" msgstr "Ar Ôl" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Swm:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Taliad:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "I Adroddiad:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Actifadu" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "_Dyddiad nesa:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Pob:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(gorchwyl %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Rheoli Gorchwylion" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Ffeil Homebank newydd (%d o %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Heb ei ganfod" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Perchennog:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Ieithoedd:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Gwybodaethau" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Afurfio adroddiad" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Cadarnhad" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Gweithred" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Dewiswch ffeil os gwelwch yn dda..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Ffeil QIF cydnabyddedig !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Ffeil OFX cydnabyddedig \"" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Ffeiliau QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Ffeiliau OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Ffeiliau CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Pob Ffeil" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Enw:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Llwybr:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Amgodiad:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Cynnwys:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dyddiau" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "i diweddaru" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "i ffurfio" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Deliadau" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "i mewnforio" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "i wrthod" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Rheoli Cyllideb" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "Cyllid" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Rheoli Categoriau" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Mewnforio o CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Agored ffeil HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Cadw ffeil HomeBank fel" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Ffeiliau HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "Creu deliad newydd" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Eleni" #: ../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:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Arall..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Pob dyddiad" #: ../src/ui-filter.c:90 msgid "All month" msgstr "" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "Dewis:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Pob" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Dim" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Gwrth-droi" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mis:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Blwyddyn:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "Gwybodaeth:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Gorfodi:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "arddangos 'Ychwanegu'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "arddangos 'Golygedig'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Testun" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "Perchennog:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Rheoli Taleion" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Rhyngwyneb" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Fformat arddangos" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Adroddiad" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Eiconau yn unig" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Testun yn unig" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Testun o dan eiconau" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Testun wrth ochr eiconau" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango golau" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango canolig" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango tywyll" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-b" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-b" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "b-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Anwybyddu" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "Mewnforio:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Allforio:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Dangos Manylion" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Galluogi" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Gwlad:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Gwerth:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Fformat _dyddiad:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "Iaith:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Bar Offer:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Rhagosodedig:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "Traul:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "Cyllid:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "Rhybudd:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Dechrau ar:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "Gwreiddiol:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Blaenoriaethau" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Ychwanegu trafodion" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Swm" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dyddiad:" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Gwirio" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Trosglwyddo" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Trosglwyddo Mewnol" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Cerdyn debyd" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Taliad electronig" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Adnau" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Ffi Banc" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Anweithredol" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Cynnwys" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Allgau" homebank-5.0.3/po/da.po000066400000000000000000001744111254154321600146600ustar00rootroot00000000000000# Danish translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-09-16 09:03+0000\n" "Last-Translator: Dennis William Johansen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis, nem, personlig regnskabsføring for alle." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Ingen transaktioner ændret" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transation automatisk tildelt: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vil du slette\n" "hver af de valgte transaktioner ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificer dato..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificer info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificer indbetaler..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modificer beskrivelse" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modificer beløb..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificer kategori..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificer mærkater..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Handlinger" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Værktøjer" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Luk" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Luk denne konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Åben liste filteret" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Tilføj..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Tilføj ny transaktion" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Arv fra den aktive transaktion" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Rediger den aktive transaktion" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Opret skabelon..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exporter CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksporter som CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Tilføj" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Rediger" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrer" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Fremtid:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importér" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaktion" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Reporter" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hjælp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Åben..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Åbn en fil" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Gem" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Gem som..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Egenskaber..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Afslut" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Aflsut homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Indstillinger..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurer homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Kon_ti..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigurer konti" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Indbetalere..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigurer indbetalerene" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorier" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigurer kategorierne" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurer budgettet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Opgaver..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Tilføj..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistik" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Åben Statistik rapporten" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Åben Budget rapporten" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Vis velkomstdialog..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Indhold" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Få hjælp online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Opret forbindelse til LaunchPad-siden for online-hjælp" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Oversæt dette program..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Rapporter et problem" #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Opret forbindelse til LaunchPad-siden for problemløsning" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_om" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Velkommen til Homebank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Hvad vil du gøre:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Åben _eksempel filen" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Fil fejl" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O-filfejl for filen %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Åben" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Indbetaler" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "nyt arkiv" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "ugyldigt csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise adressen '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Homebank indstillinger" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kunne ikke åbne filen \"%s\", filen eksisterer ikke.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Beløb" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Udgift" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Indtægt" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Mærkater" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Vis resultater som en liste" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Vis resultatet som linier" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Opdater resultater" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "K_onto:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Brugt:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolonne" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "År" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Indtægt:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Uge" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Indbetaler:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Forbrug:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Benzinudgifter:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andre udgifter:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Totale udgifter:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Benzin" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Afstand" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fejl" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Generelt" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Navn:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Beløb:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Betaling:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Fra notesblok_2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "Akti_vér" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Hver:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autofærdiggørelse og direkte valg\n" "er tilgængeligt for kategori" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autofærdiggørelse og direkte valg\n" "er tilgængeligt for indbetaler" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Overtrukket den:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Vælg venligst en fil..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-fil genkendt!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX-understøttelse er deaktiveret **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ukendt/ugyldig fil..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF filer" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV filer" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle filer" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Indhold:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dage" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"anvend\" for at opdatere dine brugere.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "at opdatere" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "at oprette" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "at importere" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Forkert filformat" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV-filen skal indeholde det nøjagtige antal kolonner,\n" "separeret af et semikolon. Læs hjælpen for yderligere detaljer." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Håndtér Budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "er forskellig" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Tving overvågning af denne kategori" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Csv filen skal indeholde det nøjagtige antal kolonner,\n" "separeret af semikolon, venligst se hjælpen for yderligere detaljer." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Indkomst" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Import fra CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Åben homebank fil" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Gem homebank fil som" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Sidste 12 måneder" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Alle måneder" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Valg:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertér" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Mærke:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forcér:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "display 'Tilføjet'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "display 'Redigeret'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Redigér filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ejer:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Grænseflade" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Kun ikoner" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Kun tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst ved siden af ikoner" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango lys" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango mellem" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango mørk" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorér" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importer:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exporter:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Vis efter _beløb" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Vis _hyppighedskolonne" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Aktivér" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fyld fra:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Værdi:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimal karakter:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grupperings karakter:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Brøk cifre_" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Dato format:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Træk og slip for at ændre rækkefølgen" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Værktøjsbjælke" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Bruger tilpassede farver" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Forvalg:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Udgift:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Indtægt:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Indlæs sidst åbnet fil" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Indstillinger" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tilføj transaktion" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Overfør transaktion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ret transaktion" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dato accepteret her er:\n" "dag,\n" "day/måned eller måned/dag,\n" "og komplet dato i det stedlige format" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Intern overførsel" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Dankort" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "PBS" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Indskud" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Udeluk" homebank-5.0.3/po/de.po000066400000000000000000002225701254154321600146640ustar00rootroot00000000000000# German translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-02 09:42+0000\n" "Last-Translator: Jonny007-MKD \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Freie, einfache, persönliche Buchhaltung für jedermann." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Jeder Buchungsbetrag wird durch %.6f geteilt." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konvertieren" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Keine Transaktion geändert" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Transaktion automatisch zugewiesen: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Ergebnis der automatischen Zuordnung" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Möchtest du ein Template aus \n" "allen gewählten Transaktionen erstellen?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "Möchten Sie den internen Übertrag unterbrechen?" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Möchten Sie jede der ausgewählten Transaktionen löschen?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Einige Transaktion(en) in Ihrer Auswahl sind bereits abgestimmt." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "_Umschalten" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d Einträge (%d ausgewählt %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Abbrechen" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Datum bearbeiten..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Info bearbeiten..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Zahlungsempfänger bearbeiten..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Beschreibung bearbeiten..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Betrag bearbeiten..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Kategorie bearbeiten..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Tags bearbeiten..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Aktionen" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Beenden" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter …" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "In Euro umwandeln..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Dieses Konto in Euro umwandeln" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Über_nehmen..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Bearbeiten …" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_geleert" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "\"freigegeben\" für ausgewählte Transaktionen umschalten" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Abgeglichen" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "\"Ausgeglichen\" für ausgewählte Transaktion(en) umschalten" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Löschen …" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Lösche ausgewählte Transaktion(en)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Template erstellen..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Erstelle Template" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automatische Zuordnungen" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Automatische Zuordnungen durchführen" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportiere QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV exportieren..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 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:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Währung umschalten" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Unterkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importieren" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Berichte" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Neue Datei erstellen" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "Ö_ffnen..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Aktuelle Datei speichern" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Speichern _unter …" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Die momentan geöffnete Datei unter anderem Namen speichern" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Rückgängig" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Eigenschaften..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Datei konfigurieren" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Aktuelle Datei schließen" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "HomeBank verlassen" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF Datei..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX Datei..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV Datei..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportiere QIF Datei..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Alle Konten in eine QIF-Datei exportieren" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Eins_tellungen..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "HomeBank einrichten" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Konten..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Zahlungsempfänger" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Zahlungsempfänger konfigurieren" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kate_gorien..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Geplant/Vorlage..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Geplante Transaktionen und Vorlagen bearbeiten" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Zuordnungen..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Anzeigen..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Hinzufügen..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Transaktion hinzufügen" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Zeitplan einstellen…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Vorlagenplaner bearbeiten" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Geplannte Transaktionen buchen" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Geplannte anstehende Transaktionen buchen" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "Stat_istiken..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trendzeit …" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Den Trendzeit-Report öffnen" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Kontostand..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Kontostand-Bericht öffnen" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Fahrzeugkosten..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Öffne die Fahrzeugkosten Übersicht" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Begrüßungsdialog anzeigen..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistik" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonymisieren..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Inha_lt..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Online-Hilfe..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Dieses Programm übersetzen..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Probleme berichten..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Ü_ber" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Über HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Größte Ausgaben" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Zeitplan-Li_ste" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Umgerechnete Währung" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ungesicherte Änderungen der Datei '%s' wiederherstellen?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "Die Änderungen an der Datei werden verworfen\n" "Die letzte gespeicherte Datei (.xhb~) wird geladen" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Zurücksetzen" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Sind Sie sicher, dass Sie die Datei anonymisieren wollen?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Fortfahren anonymisiert alle Texte,\n" "bspw. 'Konto x', 'Zahlungsempfänger y', 'Memo z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonymisieren" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Willkommen bei HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Was möchten Sie tun?" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "HomeBank _Anleitung lesen" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Konfiguriere _Optionen" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "_Neue Datei erstellen" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Öffne existierende Datei" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Öffne die _Beispiel-Datei" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(keine Kategorie)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Andere" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Kein Vorgang hinzuzufügen" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "Transaktion hinzugefügt: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Überprüfe Ergebnis der geplanten Transaktionen" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Unbekannter Fehler" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "E/A Fehler für Datei: %s" #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Die Datei '%s' wurde mit einer neueren Version von HomeBank erstellt und " "kann mit dieser nicht geladen werden." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Lese-/Schreibfehler für Datei: %s" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Gesamtsumme" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Zahlungsempfänger" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Fahrzeugkosten" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Öffnen" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Ihre Konten" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Wohin das Geld geht" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Höchste Ausgaben" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Geplante Buchungen" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "spätestes Versanddatum" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Überspringen" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Buchen" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Unbekannt" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Version ausgeben und beenden" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Browser-Fehler" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Die URL '%s' konnte nicht angezeigt werden" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Konten" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Zukünftig" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Buchungstext" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Einnahmen" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tags" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- aufgeteilt -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Überfällig" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Nächster Termin" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ergebnisse als Linien anzeigen" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Details" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Kontostand-Bericht" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Anzeigen" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "_Jeden Tag" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Datumsfilter" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Vom:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Bis:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Ausgaben" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Ergebnis" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Stapel" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Ergebnissanzeige als Säulendiagramm" #: ../src/rep_budget.c:796 msgid " over" msgstr " über" #: ../src/rep_budget.c:801 msgid " left" msgstr " verbleiben" #: ../src/rep_budget.c:803 msgid " under" msgstr " unter" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Budget für %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Ergebnis:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "Du solltest Konten aus dem Kontendialog auswählen" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Spalte" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Ergebnisse in einer Spalte darstellen" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Ring" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Ergebnisse in einem Ringdiagramm anzeigen" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Filter einstellen" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Export" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Legende anzeigen" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Kennzeichen" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "März" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s nach %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(kein Zahlungsempfänger)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_von:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Nach Betrag sortieren" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Quartal" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mrz" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s über Zeit" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Zeitanteil" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Mittelwert: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trendzeit-Report" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Zahlungsempfänger:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Ansammeln" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Gesehen von:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Fahrzeugkosten-Bericht" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Fahrzeug" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Gesamtkosten:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distanz" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "Kein Typ" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Sichtbar" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Name des Kontos" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fehler" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Kann Konto %s nicht hinzufügen,\n" "da der Name bereits existiert." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Konto '%s' kann nicht gelöscht werden" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Wenn Sie ein Konto löschen, wird dies unwiderruflich gelöscht." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Löschen" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Dieses Konto kann nicht von '%s' nach '%s' umbenannt werden, da dieser Name " "bereits existiert." #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Drag & Drop um die Reihenfolge zu ändern\n" "Doppelklick zum Umbennenen" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Hinzufügen" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Allgemein" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Anfangskontostand" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "Dieses Konto wurde _geschlossen" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Aktuelle Schecknummer" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Scheckbuch _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Scheckbuch _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Einstellungen" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institut" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Einschränkungen" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. Saldo:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "von der Kontoübersicht ausschließen" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "vom _Budget ausschließen" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "von Berichten ausschließen" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Möglich" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Vorher" #: ../src/ui-archive.c:48 msgid "After" msgstr "Nachher" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Buchungsdetails" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Betrag:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Betragsvorzeichen umschalten" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Aus Checkbuch _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Notiz" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Geplanter Eintrag" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Nächster Termin" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Wochenende:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "Enden nach:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "Einträge" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Transaktionsvorlagen und regelmäßige Transaktionen verwalten" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(Zuordnung %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Bedingung" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Feld:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Enthält" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Zuordnungen" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Zahlungsempfänger" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Neue HomeBank-Datei (%d von %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nicht gefunden" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Besitzer:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dateieigenschaften" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Systemerkennung" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Sprachen:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Vorlage:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialisiere meine Kategorien mit dieser Datei" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Aktuelle Kategorien" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informationen" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Konto erstellen" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Dies ist eine Bestätigungs-Seite, drücken Sie 'Übernehmen', um die " "Änderungen zu übernehmen" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Willkommen" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Datei auswählen" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importieren" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Eigenschaften" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transaktion" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "erstellen" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Name in der Datei" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aktion" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Name in HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Kontenaktion ändern" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Bitte wählen Sie eine Datei ..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV Transaktionsdatei erkannt!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Unbekannte/Ungültige Datei..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Importassistent (%d von %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Bekannte Dateien" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle Dateien" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Pfad:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Zeichenkodierung:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Datumsformat:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Dateiinhalt" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Inhalt:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Wählen Sie die Aktion für die Konten aus" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "_Aktion ändern" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Wählen Sie die Transaktionen für den Import" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Details der vorhandenen Transaktion (mögliches Duplikat)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "Tag(e)" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Aktualisieren" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "aktualisieren" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "erstellen" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Überweisungen" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "zum Importieren" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "zum Ablehnen" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Falsches Dateiformat" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Diese CSV Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-budget.c:684 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:686 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:692 msgid "_Clear" msgstr "_Leeren" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "CSV importieren" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "CSV exportieren" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Monatliches Budget" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "Einheitlich" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "Eingabe löschen" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Beobachten dieser Kategorie erzwingen" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Diese CSV-Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Bearbeiten ..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Die Kategorie konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Kategorie '%s' zusammenführen" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Zusammenführen" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Transaktionen, die zu dieser Kategorie zugeordnet sind,\n" "werden zu der unten ausgewählten Kategorie verschoben." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "Kategorie '%s' _löschen" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Diese Kategorie wird benutzt.\n" "Alle Transaktionen, die zu dieser Kategorie zugeordnet sind, \n" "werden auf (ohne Kategorie) gesetzt." #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1771 msgid "new category" msgstr "neue Kategorie" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "neue Unterkategorie" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Zusammenführen" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Dateistatistik" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Zuweisung" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank-Datei öffnen" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "HomeBank-Datei speichern unter" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Sollen die Änderungen vor dem Beenden gespeichert werden?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Wenn Sie die Änderungen nicht speichern, gehen sie verloren.\n" "Anzahl der Änderungen: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "_Ohne speichern beenden" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Wähle aus den möglichen Transaktionen aus…" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Homebank hat einige Transaktionen gefunden, die für die interne Buchung " "hiermit verknüpft sein könnte." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "Wähle eine Aktion" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "Erstelle eine neue Überweisung" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "Wähle eine bestehende Überweisung" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jeder Typ" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Nicht kategorisiert" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nicht beglichen" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Nicht freigegeben" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Beglichen" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Freigegeben" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Jeder Status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Aktueller Monat" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Vorheriger Monat" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Aktuelles Quartal" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Vorheriges Quartal" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Aktuelles 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:76 msgid "Last 60 days" msgstr "Vorherige 60 Tage" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Vorherige 90 Tage" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Letzten 12 Monate" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Weitere …" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Jedes Datum" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Jeden Monat" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Regel:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Keine" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Umkehren" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Datum filtern" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Jahr:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Text filtern" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Betrag filtern" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Status filtern" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "abgeglichen" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "freigegeben" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Zahlungsart filtern" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Filter bearbeiten" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Zurücksetzen" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Zahlung" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Profilname:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Geplante Buchung" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "Ausführen bis" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "von jedem Monat (ausgeschlossen)" #: ../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:265 msgid "days in advance the current date" msgstr "Tage vor dem jetzigen Datum" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Dieser Zahlungsempfänger konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Zahlungsenpfänger '%s' zusammenführen" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "Zahlungsempfänger '%s' _löschen" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "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:992 msgid "Manage Payees" msgstr "Zahlungsempfänger verwalten" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "neuer Zahlungsempfänger" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Erscheinungsbild" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importieren/Exportieren" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Bericht" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "nur Symbole" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "nur Text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "Monat-Tag-Jahr" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "Tag-Monat-Jahr" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "Jahr-Monat-Tag" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorieren" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Zur Info anfügen" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Zum Memo anfügen" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Systemsprache" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Standard HomeBank-Ordner wählen" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Importordner wählen" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Wähle einen Standardexportordner" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Datumsoptionen" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Datumsreihenfolge:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "QFX/QFX-Optionen" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Memofeld" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Speicherort" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Standardfilter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Datumsbe_reich:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Diagrammoptionen" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Farbschema:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statistikoptionen" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Budget-Einstellungen" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Ausfüllen von:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Umrechnungsfaktor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Zahlenformat" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Ist ein Präfix" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Dezimaltrennzeichen:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Tausendertrennzeichen:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Format:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a abgekürzter Name eines Wochentags der Spracheinstellung.\n" "%A vollständiger Name eines Wochentags der Spracheinstellung.\n" "%b abgekürzter Name eines Monats der Spracheinstellung.\n" "%B vollständiger Name eines Monats der Spracheinstellung.\n" "%c passende Datums- und Zeitwiedergabe der Spracheinstellung.\n" "%C Jahrhundert-Nummer (das Jahr geteilt durch 100 und abgerundet auf eine " "ganze Zahl) als Dezimalzahl [00-99].\n" "%d Tag des Monats als Dezimalzahl [01,31].\n" "%D das Gleiche wie %m/%d/%y.\n" "%e Tag des Monats als Dezimalzahl [1,31]; einer einzigen Ziffer wird ein " "Leerzeichen vorangestellt\n" "%j Tag des Jahres als Dezimalzahl [001,366].\n" "%m Monat als Dezimalzahl [01,12].\n" "%p passende Datumswiedergabe der Spracheinstellung.\n" "%y Jahr ohne Jahrhundert als Dezimalzahl [00,99].\n" "%Y Jahr mit Jahrhundert als Dezimalzahl. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Zahlenformat" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Maßeinheit" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Nutze _Meilen statt Meter" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Nutze _Gallonen für Benzin" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Buchungsfenster" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Verberge abgeglichene Vorgänge" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Mehrfaches Hinzufügen" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Letztes Datum behalten" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Spaltenliste" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Drag & drop um die Reihenfolge zu ändern" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Sprache:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Symbolleiste:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Zeilen in abwechselnden Farben anzeigen" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Farben der Werte" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Programmstart" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Startbildschirm anzeigen" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Wirtschaftsjahr" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Beginnt am:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Berichte im Hauptfenster" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Standard:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Alle Einstellungen zurücksetzen" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Sind Sie sicher, dass Sie alle Einstellungen \n" "auf Standardeinstellungen zurücksetzen möchten?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Zurücksetzen" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2235 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-transaction.c:49 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Erinnern" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Transaktion spalten" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Entfernen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Summe" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Anzahl der Aufteilungen:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Nicht zugewiesen:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Buchungsbetrag:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Zum Konto (_C):" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Geben Sie das Datum wie folgt ein:\n" "Tag,\n" "Tag/Monat oder Monat/Tag (je nach Formateinstellungen)\n" "oder als komplettes Datum im Format Ihrer Zeitzone" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Zahlung (_Y):" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Konto (_C):" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Stichwörter (_G):" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Fülle mithilfe einer Vorlage aus" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Vorlage:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Schecks" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Überweisung" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Einzahlung" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Lastschrift" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Ausschliessen" homebank-5.0.3/po/el.po000066400000000000000000002240371254154321600146740ustar00rootroot00000000000000# Hellenic translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-01-05 22:34+0000\n" "Last-Translator: Giorgos Gerakakis \n" "Language-Team: Hellenic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "X-Poedit-Country: GREECE\n" "X-Poedit-Language: Greek\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Διαχειριστής Οικιακής Οικονομίας" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Δωρεάν, εύκολο, πρόγραμμα προσωπικών οικονομικών για όλους." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Κάθε ποσό συναλλαγής θα διαιρεθεί με %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Μετατροπή" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Αυτόματη ανάθεση συνναλαγής: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Αυτόματη ανάθεση αποτελέσματος" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Επιθυμείτε τη δημιουργία προσχεδίου για \n" "κάθε μία από τις επιλεγμένες συναλλαγές;" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Θέλετε να γίνει διάσπαση της εσωτερικής μεταφοράς;\n" "\n" "Αν προχωρήσετε θα διαγραφή η συγκεκριμένη μεταφορά." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Θέλετε να διαγράψετε\n" "κάθε επιλεγμένη συναλλαγή ;" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" "Ορισμένες από τις επιλεγμένες συνναλαγές σας είναι ήδη εναρμωνησμένες" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Είστε σίγουρος ότι θέλετε να αλλάξετε την κατάσταση εναρμωνησμένο;" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Εναλλαγή" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d αντικείμενα (%d επιλεγμένα %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "Άκ_υρο" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "Ε_ντάξει" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Τροποποίηση ημερομηνίας..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Τροποποίηση πληροφοριών..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Τροποποίηση δικαιούχου..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Τροποποίηση περιγραφής..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Τροποποίηση ποσού..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Τροποποίηση κατηγορίας..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Τροποποίηση ετικετών..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Λογαριασμός" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Συν_αλλαγή" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Ενέργειες" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Εργαλεία" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Κλείσιμο" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Κλείσιμο τρέχοντος λογαριασμού" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Φίλτρο..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Άνοιγμα της λίστας φίλτρων" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Μετατροπή σε ευρώ..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Μετατροπή του λογαριασμού σε ευρώ" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Προσθήκη…" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Προσθήκη νέας συναλλαγής" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Κληρονόμηση..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Κληρονόμηση από την τρέχουσα συναλλαγή" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Επεξεργασία..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Επεξεργασία της τρέχουσας συναλλαγής" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "Ε_κκαθάριση" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" "Ενναλαγή της κατάστασης εκκαθαρισένο για την επιλεγμένη συνναλαγή(ες)" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Εναρμονησμένο" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" "Ενναλαγή της κατάστασης εναρμονησμένο για την επιλεγμένη συνναλαγή(ες)" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Διαγραφή" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Διαγραφή της(ων) επιλεγμένης(ων) συνναλαγής(ων)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Δημιουργία προσχέδιου..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Δημιουργία προσχεδίου" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Αυτόματες αντιστοιχίσεις" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Εκτελέστε αυτόματα τις εργασιών" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Εξαγωγή σε QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Εξαγωγή ως QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Εξαγωγή CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Εξαγωγή από CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Προσθήκη" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Κληρονόμηση" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Επεξεργασία" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Φίλτρο" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Τράπεζα:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Σήμερα:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Μέλλον:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Περιοχή:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Τύπος:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Κατάσταση:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Καθαρισμός φίλτρων" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Δευτερεύον νόμισμα" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Κατηγορία" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Υποκατηγορία" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Αρχείο" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Εισαγωγή" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Επεξεργασία" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Προβολή" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Διαχείριση" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Συναλλαγές" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Αναφορές" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Βοήθεια" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Νέο" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Δημιουργία νέου αρχείου" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Άνοιγμα..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Άνοιγμα ενός αρχείου" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "Απ_οθήκευση" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Αποθήκευση τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Αποθήκευση ως..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Αποθήκευση τρέχοντος αρχείου με διαφορετικό όνομα" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Αντιστροφή" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Αντιστροφή σε μια αποθηκευμένη έκδοση του αρχείου" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Ιδιότητες..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Διαμόρφωση του αρχείου" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Κλείσιμο τρέχοντος αρχείου" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Έξοδος" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Έξοδος από το homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Αρχείο QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Άνοιγμα του οδηγού εισαγωγής" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Αρχείο OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Αρχείο CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Εξαγωγή αρχείου QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Εξαγωγή, όλων των λογαριασμών σε ένα αρχείο QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Προτιμήσεις..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Ρύθμιση του homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Λογαριασμοί..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Ρύθμιση των λογαριασμών" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Δικαιούχοι..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Ρύθμιση των δικαιούχων" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "_Κατηγορίες..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Ρύθμιση των κατηγοριών" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Προγραμματισμένο/Προσχέδιο..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Ρυθμίστε την συνναλαγή Προγραμματισμένο/Προσχέδιο" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Προϋπολογισμός..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Ρύθμιση του προϋπολογισμού" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Aναθέσεις..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Ρύθμισητων αυτόματων αναθέσεων" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Προβολή..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Εμφανίζει συναλλαγές επιλεγμένου λογαριασμού" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Προσθήκη..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Προσθήκη συνναλαγής" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Ορισμός χρονοδιαγράμματος..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Στατιστικά..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Άνοιγμα αναφοράς στατιστικών" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Άνοιγμα αναφοράς στο Trend Time" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Έσοδα..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Άνοιγμα αναφοράς εσόδων" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Υπόλοιπα ..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Ανοίξτε την έκθεση υπολοίπων" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Κόστ_ος οχήματος..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Άνοιγμα αναφοράς κόστους Οχήματος" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Εμφάνιση αρχικού διαλόγου..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Στατιστικά αρχείου..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Ανωνυμοποίηση..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Περιεχόμενα..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Τεκμηρίωση του HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Online-Βοήθεια..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Βοήθεια με σύνδεση στο LaunchPad website" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Μετάφραση αυτής της Εφαρμογής..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Σύνδεση στο LaunchPad website για βοήθεια σχετικά με τη μετάφραση της " "εφαρμογής" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Αναφορά Προβλήματος..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Σύνδεση στο LaunchPad website για βοήθεια επίλυσης προβλημάτων" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Σχετικά" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Σχετικά με το HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Εργαλειοθήκη" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Κορ_υφαία έξοδα..." #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Δευτερεύουσα μονάδα" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Καλώς ορίσατε στο HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Τί θέλετε να κάνετε:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Διαβάστε το εγχειρίδιο χρήσης του Homebank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Ρύθμιση ε_πιλογών" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Δημιουργία _νέου αρχείου" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Ανοιγμα υπάρχοντος αρχείου" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "'Ανοίγμα του αρχείου _παραδείγματος" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(χωρίς κατηγορία)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Δεν υπάρχει συναλλαγή να προστεθεί" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Σύνολο" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Άγνωστο σφάλμα" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Παρουσιάστηκς σφάλμα ανάγνωσης/εγγραφής για το αρχείο '%s'" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Το αρχείο '%s' δεν αποτελεί έγκυρο αρχείο του προγράμματος Homebank" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Σφάλμα αρχείου" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O σφάλμα για το αρχείο%s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Τελικό σύνολο" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Το αρχείο %s δεν είναι έγκυρο HomeBank αρχείο." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Άνοιγμα" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Λογαριασμός" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Δικαιούχος" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Αρχείο" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Έσοδα" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Προβολή" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Στατιστικά" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Ισοζύγιο" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Κόστος Οχήματος" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Άνοιγμα ενός πρόσφατου αρχείου" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Οι λογαριασμοί σας" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(νέο αρχείο)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Άγνωστο" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Εμφάνιση πληροφοριών έκδοσης και έξοδος" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ΑΡΧΕΙΟ]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Σφάλμα φυλλομετρητή" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Αδυναμία εμφάνισης της ιστοσελίδας '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Επιλογές HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Αδυναμία ανοίγματος '%s', το αρχείο δεν υπάρχει.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(λογαριασμός %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Λογαριασμοί" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Τράπεζα" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Σήμερα" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Μελλοντικά" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Πληροφορίες" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Ποσό" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Έξοδα" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Εισόδημα" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Ετικέτες" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Ημερομηνία" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Λίστα" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Εμφάνιση αποτελεσμάτων ως λίστα" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Γραμμή" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Προβολή αποτελεσμάτων ως γραμμές" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Ανανέωση" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Ανανέωση αποτελεσμάτων" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Λεπτομέρειες" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d από %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Έκθεση υπολοίπου" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Λογαριασμός:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Επιλογή _όλων" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Κάθε _μέρα" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Μεγένθυνση X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Από:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Έως:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Έξοδα & Έσοδα" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Έξοδα & Έσοδα" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Έξοδα" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Αποτέλεσμα" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Αναφορά εσόδων" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Για:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Τύπος:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Έσοδα:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Έξοδα:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Στήλη" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Επεξεργασία φίλτρου" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Εξαγωγή" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Υπόμνημα" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Εναλλαγή υπομνήματος" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Μήνας" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Έτος" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Ιανουάριος" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Φεβρουάριος" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Μάρτιος" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Απρίλιος" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Μάιος" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Ιούνιος" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Ιούλιος" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Αύγουστος" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Σεπτέμβριος" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Οκτώβριος" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Νοέμβριος" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Αναφορά στατιστικών" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Προβολή:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Ανά _Ποσό" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Ισοζύγιο:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Εισόδημα:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Έξοδα:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Ημέρα" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Εβδομάδα" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Τρίμηνο" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Ιαν." #: ../src/rep_time.c:131 msgid "Feb" msgstr "Φεβ." #: ../src/rep_time.c:132 msgid "Mar" msgstr "Μάρ." #: ../src/rep_time.c:133 msgid "Apr" msgstr "Απρ." #: ../src/rep_time.c:135 msgid "Jun" msgstr "Ιούν." #: ../src/rep_time.c:136 msgid "Jul" msgstr "Ιούλ." #: ../src/rep_time.c:137 msgid "Aug" msgstr "Αύγ." #: ../src/rep_time.c:138 msgid "Sep" msgstr "Σεπ." #: ../src/rep_time.c:139 msgid "Oct" msgstr "Οκτ." #: ../src/rep_time.c:140 msgid "Nov" msgstr "Νοέ." #: ../src/rep_time.c:141 msgid "Dec" msgstr "Δεκ." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Μερίδιο χρόνου" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Αναφορά Trend Time" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Λογαριασμός:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Κατηγορία:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Δικαιούχος:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Άθροισμα" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Προβολή κατά:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Προσομοίωση αναφοράς κόστους" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Προσομοίωση" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Μέτρο:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Κατανάλωση:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Δαπάνη καυσίμων:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Άλλες δαπάνες:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "Μετρητά" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ενεργητικό" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Πιστωτική κάρτα" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Παθητικό" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(κανένα)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Ορατά" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Σφάλμα" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Διαχείριση Λογαριασμών" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Γενικά" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Όνομα:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Α_ριθμός:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Ποσό:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Πληρωμή:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Του καρνέ _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Στο λογαριασμό:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Ενεργοποίησε" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Κάθε:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(ανάθεση %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Διαχείριση αναθέσεων" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Διάκριση πεζών από κεφαλαία" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Αυτόματη συμπλήρωση και η άμεση κατάσχεση\n" "είναι διαθέσιμο για Κατηγορια" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Αυτόματη συμπλήρωση και η άμεση κατάσχεση\n" "είναι διαθέσιμο για Δικαιούχου" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Δεν βρέθηκε" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Ιδιοκτήτης:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Γλώσσες:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Προκαθορισμένο αρχείο:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Αρχικοποίηση τις κατηγορίες μου με αυτό το αρχείο" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Προκαθορισμένες κατηγορίες" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Αρχικά:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Υπερανάληψη στα:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Δημιουργήστε έναν λογαριασμό" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Αυτή είναι μια σελίδα επιβεβαίωσης, πατήστε \"Εφαρμογή\" για να εφαρμόσετε " "τις αλλαγές" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Επιβεβαίωση" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Ενέργεια" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Παρακαλώ επιλέξτε ένα αρχειο..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF αρχείο αναγνωρίστηκε !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Αναγνωρίστηκε το αρχείο OFX !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Η υποστήριξη OFX είναι απενεργοποιημένη **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Άγνωστο/Άκυρο αρχείο..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "λογαριασμός: %d - συναλλαγή: %d - πίστωση: %d - κατηγορία: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Αρχεία QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Αρχεία OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Αρχεία CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Όλα τα αρχεία" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Όνομα:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Διαδρομή:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Κωδικοποίηση:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Περιεχόμενο:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "Ημέρα(ες)" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Πατήστε \"Εφαρμογή\" για να ανανεώσετε τους λογαριασμούς σας.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "για να ανανεώσετε" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "για να δημιουργήσετε" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "για να εισάγετε" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "για να απορρίψετε" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "αυταπόδοση" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Σφάλμα μορφής αρχείου" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Διαχείριση Κονδυλίου" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "είναι το ίδιο" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "είναι διαφορετικό" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Το αρχείο csv πρέπει να περιέχει τον ακριβή αριθμό στηλών,\n" "διαχωρισμένες με άνω κάτω τελεία, παρακαλώ δείτε τη βοήθεια." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Έσοδα" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Διαχείρηση Κατηγοριών" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Εισαγωγή από CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Άνοιγμα αρχείου homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Αποθήκευση αρχείου homebank ως" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Αρχεία HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Τελευταίοι 12 μήνες" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Όλες οι ημερομηνίες" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Όλοι οι μήνες" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Επιλογή:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Όλα" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Κανένα" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Αντιστροφή" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Μήνας:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Έτος:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Πληροφορίες:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Ετικέτα:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Εξαναγκασμός:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "εμφάνιση 'Πρόσθετων'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "εμφάνιση 'Επεξεργασμένων'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Επεξεργασία φίλτρου" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ιδιοκτήτης:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Διαχείριση δικαιούχον" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Διεπαφή" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Μορφή εμφάνισης" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Προεπιλογές συστήματος" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Μόνο εικονίδια" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Μόνο κείμενο" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Κείμενο κάτω από τα εικονίδια" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Κείμενο δίπλα από τα εικονίδια" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango ανοικτό" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango μέτριο" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango σκούρο" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Παράβλεψη" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Εισαγωγή:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Εξαγωγή:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Εμφάνιση με βάση το _ποσό" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Εμφάνιση με βάση την _Αξία" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Εμφάνιση _λεπτομερειών" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Ενεργοποίηση" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Συμπλήρωση από:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Χώρα:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Αξία:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Σύμβολο υποδιαστολής:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Σύμβολο χιλιάδων:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Δεκαδικά ψηφία:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Μορφή ημερομηνίας:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Σύρετε για να αλλάξετε την σειρά" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Εργαλειοθήκη:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Χρησιμοποιεί προσαρμοσμένα χρώματα" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Προκαθορισμένο:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Δαπάνες:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Εισόδημα:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Προειδοποίηση:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Φόρτωση τελευταίου ανοιγμένου αρχείου" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Προτιμήσεις" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Προσθήκη συναλλαγής" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Κληρονόμηση συναλλαγής" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Μεταβολή συναλλαγής" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Ημερομηνία:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Οι αποδεκτές ημερομηνίες εδώ είναι οι εξής:\n" "ημέρα,\n" "ημέρα/μήνας ή μήνας/ημέρα,\n" "και πλήρης ημερομηνία στην περιοχή σας" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Επιταγή" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Μεταφορά" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Εσωτερική μεταβίβαση" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Χρεωστική κάρτα" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Πάγια εντολή" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Ηλεκτρονική πληρωμή" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Κατάθεση" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI χρέωση" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Ανενεργό" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Συμπερίληψη" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Εξαίρεση" homebank-5.0.3/po/en_AU.po000066400000000000000000002100511254154321600152520ustar00rootroot00000000000000# English (Australia) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-06-15 07:01+0000\n" "Last-Translator: Maxime Doyen \n" "Language-Team: English (Australia) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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 "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transaction auto assigned: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Do you want to create a template with\n" "each of the selected transaction?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transactions?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modify tags..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto. Assignments" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Minor currency" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Import" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Post pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Open the Vehicle cost report" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Make anonymous..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Minor currency" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Read HomeBank _Manual" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configure _Preferences" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Other" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transaction added: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O error for file %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Templates" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Scheduled transactions" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "maximum post date" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Skip" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Post" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(new template)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "invalid csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Unknown" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Future" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tags" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Date" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Late" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Next date" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "List" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "View results as lines" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Result:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Export" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s by %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_By:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Day" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Week" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Account name" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Cannot add an account '%s\"\n" "this name already exixts." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Drag & drop to change the order\n" "Double-click to rename" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Start _balance:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limits" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. balance:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Report exclusion" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Before" #: ../src/ui-archive.c:48 msgid "After" msgstr "After" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Transaction detail" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Toggle amount sign" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Next _date:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Week end:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Stop after:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "posts" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Field:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tains:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Assignments" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Auto-completion and direct seizure\n" "is available for Category" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Auto-completion and direct seizure\n" "is available for Payee" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialise my categories with this file" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Information" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF file recognised!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX file recognised!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Unknown/Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Known files" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Path:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Encoding:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transactions" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "The csv file must contain the exact number of columns,\n" "separated by a semi-colon, read the help for more details." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Clear input" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Open HomeBank file" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Save HomeBank file as" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Uncategorised" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Unreconciled" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Any Status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "This Month" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Last Month" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "This Quarter" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Last Quarter" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "This Year" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Last Year" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Last 30 days" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Last 60 days" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Last 90 days" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Other..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "All dates" #: ../src/ui-filter.c:90 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "None" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filter Date" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filter Amount" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filter Status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filter Payment" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Edit Filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Scheduled transaction" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "add until" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "of each month (excluded)" #: ../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:265 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Append to Info" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Append to Memo" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "System Language" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Choose a default import folder" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Choose a default export folder" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Date order:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Colour Scheme:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Numbers format" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Is prefix" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Numbers options" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Use _miles for distance" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Use _galons for fuel" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Column list" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Language:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Amount colours" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Starts _on:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "You will have to restart HomeBank\n" "for the language change to take effect." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Sum" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Unassigned:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "To acc_ount:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_yment:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Acc_ount:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Ta_gs:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Fill in with a template" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Template:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Direct Debit" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclude" homebank-5.0.3/po/en_CA.po000066400000000000000000001766001254154321600152430ustar00rootroot00000000000000# English (Canada) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-02-28 23:17+0000\n" "Last-Translator: Binnette \n" "Language-Team: English (Canada) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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 "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transactions?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modify tags..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto. Assignments" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Minor currency" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Import" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configure the Payees" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configure the Categories" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Open the Statistics Report" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Open the Budget Report" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Show welcome dialog..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentation about HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad website for online help" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Translate this Application..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Connect to the LaunchPad website to help fix problems" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Minor currency" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(new archive)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "invalid csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Future" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tags" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Date" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "List" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "View results as a list" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "View results as lines" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Export" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Day" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Week" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Of notebook _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletion and direct seizure\n" "is available for Category" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Auto complétion et saisie directe\n" "disponible pour Tiers" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX file recognized !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "The CSV file must contain the exact number of columns," #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Open HomeBank file" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Save HomeBank file as" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "All date" #: ../src/ui-filter.c:90 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "None" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "display 'Added'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "display 'Edited'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Edit Filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclude" homebank-5.0.3/po/en_GB.po000066400000000000000000002165321254154321600152470ustar00rootroot00000000000000# English (United Kingdom) translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-09 16:20+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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 "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Every transaction amount will be divided by %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Are you sure you want to convert this account\n" "to Major Euro currency?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Convert" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "No transaction changed" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transaction auto assigned: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Auto assignment result" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Do you want to create a template with\n" "each of the selected transaction ?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Do you want to delete\n" "each of the selected transaction ?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Some transaction in your selection are already Reconciled." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Change" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "_Toggle" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d items (%d selected %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Cancel" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modify date..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modify info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modify payee..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modify description..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modify amount..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modify tags..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Account" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tools" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Close" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Close the current account" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Open the list filter" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Convert to euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Convert this account to euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Add..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Add a new transaction" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Inherit..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Inherit from the active transaction" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Edit..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Edit the active transaction" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_None" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Toggle none for selected transaction(s)" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Cleared" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Toggle cleared for selected transaction(s)" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciled" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Toggle reconciled for selected transaction(s)" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Delete..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Delete selected transaction(s)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Create template..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Create template" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto Assignments" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Run auto assignments" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Export as QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Export CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Export as CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Add" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Inherit" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Edit" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Today:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Future:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Range:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Reset _Filters" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Secondary currency" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Category" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategory" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Import" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_View" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Manage" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transactions" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Reports" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_New" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Create a new file" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Open..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Open a file" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Save" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Save the current file" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Save As..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Save the current file with a different name" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Revert" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Revert to a saved version of this file" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Properties..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configure the file" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Close the current file" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Quit" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Quit HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF file..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Open the import assistant" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX file..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV file..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Export QIF file..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Export all accounts in a QIF file" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferences..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configure HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Acc_ounts..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configure the accounts" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Payees..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configure the payees" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categories..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configure the categories" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Scheduled/Template..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configure the scheduled/template transactions" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configure the budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assignments..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configure the automatic assignments" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Show..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Shows selected account transactions" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Add..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Add transactions" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Set scheduler..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configure the transaction scheduler" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Post scheduled" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Post pending scheduled transactions" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistics..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Open the Statistics report" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Open the Trend Time report" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Open the Budget report" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Open the Balance report" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Vehicle cost..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Open the vehicle cost report" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Show Welcome Dialog..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "File statistics..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonymise..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contents" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentation for HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Get Help Online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Connect to the LaunchPad Web site for online help" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Translate This Application..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Report a Problem..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_About" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "About HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Toolbar" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top spending" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Scheduled list" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Secondary currency" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Revert unsaved changes to file '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Revert" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Are you sure you want to anonymise the file?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Proceeding will changes any texts to anonymised ones, \n" "like 'account x', 'payee y', 'memo z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonymise" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Welcome to HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "What do you want to do:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Read HomeBank's _Manual" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configure _Preferences" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Create a _new file" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Open an existing file" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Open the _example file" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(no category)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Other" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "No transaction to add" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transactions added: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Check scheduled transactions result" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Unknown error" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O error for file '%s'." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "File error" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O error for file %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Grand total" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Open" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Account" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Payee" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Show" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistics" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Vehicle cost" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Open" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Open a recently used file" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Your accounts" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Where your money goes" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Top spending" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Scheduled transactions" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "maximum post date" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Skip" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Post" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(new archive)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Invalid CSV format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "from %s to %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Unknown" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Browser error." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Could not display the URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank options" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(account %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Accounts" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Today" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Future" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Amount" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Expense" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Income" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tags" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Date" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Late" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Next date" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "List" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "View results as list" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Line" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "View results as lines" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Refresh" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Refresh results" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balance report" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Display" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Select _all" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Each _day" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Date filter" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_From:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_To:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Exp. & Inc." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Spent & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Spent" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Result" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Stack" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "View results as stack bars" #: ../src/rep_budget.c:796 msgid " over" msgstr " over" #: ../src/rep_budget.c:801 msgid " left" msgstr " left" #: ../src/rep_budget.c:803 msgid " under" msgstr " under" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Budget for %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budget report" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Kind:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Result:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Spent:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "You should include some accounts from the account dialog." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Column" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "View results as column" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Doughnut" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "View results as doughnut" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Edit the filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Export" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Rate" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Month" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Year" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "January" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "February" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "March" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "May" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "June" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "July" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "October" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s by %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "expense" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(no payee)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistics Report" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_View:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_By:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "By _amount" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Income:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Expense:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Day" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Week" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Quarter" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Over Time" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Time slice" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Average: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trend Time Report" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Account:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Category:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Payee:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_View by:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Vehicle cost report" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Vehi_cle:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Metre:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumption:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Fuel cost:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Other cost:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Total cost:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Metre" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Fuel" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Price" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(no type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Cash" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Asset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Credit card" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liability" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(none)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Account name" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Cannot add an account '%s',\n" "this name already exists." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Cannot delete account '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "If you delete an account, it will be permanently lost." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Delete" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Manage Accounts" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Drag & drop to change the order\n" "Double-click to rename" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Add" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Start _balance:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "this account was _closed" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Current cheque number" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Chequebook _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Chequebook _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umber:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limits" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. balance:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Report exclusion" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "exclude from account _summary" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "exclude from the _budget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "exclude from any _reports" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Before" #: ../src/ui-archive.c:48 msgid "After" msgstr "After" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(template %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Transaction detail" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Toggle amount sign" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pay_ment:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "In Chequebook _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_To account:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Scheduled insertion" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activate" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Next _date:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ever_y:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Week end:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Stop after:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "posts" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Manage scheduled/template transactions" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assignment %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Manage Assignments" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Field:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tains:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Assignments" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletion and direct seizure\n" "is available for Category" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autocompletion and direct seizure\n" "is available for Payee" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "New HomeBank file (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Not found" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Owner:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "File properties" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "System detection" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Languages:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Preset file:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialize my categories with this file" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Preset categories" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informations" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Overdrawn at:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Create an account" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Welcome" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Select file" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Import" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Properties" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transaction" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "create new" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "use existing" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Name in the file" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Name in HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Change account action" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Please select a file..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF file recognised !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX file recognised !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX support is disabled **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV transaction file recognised !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Unknown or Invalid file…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Import assistant (%d of %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Known files" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF files" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX files" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV files" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "All files" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Name:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Path:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Encoding:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Date format:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "File content" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Content:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Choose the action for accounts" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Change _action" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Choose transactions to import" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detail of existing transaction (possible duplicate)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "days" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Refresh" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Click \"Apply\" to update your accounts.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "to update" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "to create" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transactions" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "to import" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "to reject" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assigned" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "File format error" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "The CSV file must contain the exact number of columns,\n" "separated by a semi-colon. Please read the help files for more details." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Are you sure you want to clear input?" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Clear" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Manage Budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Import CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "E_xport CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Budget for each month" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "is the same" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Clear input" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "is different" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Force monitoring this category" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "The CSV file must contain the exact number of columns,\n" "separated by a semi-colon. Please read the help files for more details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Edit…" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Income" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Merge category '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Merge" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Transactions assigned to this category,\n" "will be moved to the category selected below." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Delete the category '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "This category is used.\n" "Any transaction using that category will be set to (no category)." #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Manage Categories" #: ../src/ui-category.c:1771 msgid "new category" msgstr "new category" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "new subcategory" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Merge" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "File statistics" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Assignment" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Import from CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Open HomeBank file" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Save HomeBank file as" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank files" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Save changes to the file before closing?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Close _without saving" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Select among possible transactions..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Select an action:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "create a new transaction" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "select an existing transaction" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Any Type" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Uncategorised" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Unreconciled" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Uncleared" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Reconciled" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Cleared" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Any Status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "This Month" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Last Month" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "This Quarter" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Last Quarter" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "This Year" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Last Year" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Last 30 days" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Last 60 days" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Last 90 days" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Last 12 months" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Other..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Entire range" #: ../src/ui-filter.c:90 msgid "All month" msgstr "All month" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "All" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "None" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invert" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filter Date" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Month:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Year:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filter Amount" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filter Status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciled" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "cleared" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Force:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "show recently added" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "show recently edited" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "display 'Remind'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filter Payment" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Edit Filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Reset" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Payment" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Owner:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Scheduled transaction" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "add until" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "of each month (excluded)" #: ../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:265 msgid "days in advance the current date" msgstr "days in advance the current date" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Merge payee '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Delete the payee '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)." #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Manage Payees" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "new payee" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Display format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Import/Export" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Report" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System defaults" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Icons only" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Text only" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text under icons" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text beside icons" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignore" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Append to Info" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Append to Memo" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "System Language" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Choose a default HomeBank files folder" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Choose a default import folder" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Choose a default export folder" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Date options" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Date order:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX options" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Memo field:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Files folder" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Initial filter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Date _range:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Charts options" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Color Scheme:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statistics options" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Show by _amount" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Show _rate column" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Show _details" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Budget options" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Enable" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fill from:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Country:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Value:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Numbers format" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Is prefix" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimal char:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grouping char:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Frac digits:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Date format:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Numbers options" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Measurement units" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Use _miles for metre" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Use _gallons for fuel" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Transaction window" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Hide reconciled transactions" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Always show remind transactions" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Multiple add" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Keep the last date" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Column list" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Drag & drop to change the order" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Language:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Toolbar:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Enable rows in alternating colors" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Amount colors" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Uses custom colours" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Preset:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Expense:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Income:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Warning:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Program start" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Show splash screen" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Load last opened file" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Fiscal year" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Starts _on:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Main window reports" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Default:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Reset all preferences" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Do you really want to reset all\n" "preferences to the default values?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Reset" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferences" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "You will have to restart HomeBank\n" "for the language change to take effect." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Add transaction" #: ../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:59 msgid "Remind" msgstr "Remind" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Transaction splits" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Remove" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Sum" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Sum of splits:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Unassigned:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Transaction amount:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "To acc_ount:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Date:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_yment:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Acc_ount:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Autocompletion and direct seizure\n" "is available" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Ta_gs:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Add & Keep" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Fill in with a template" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Template:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Internal transfer" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debit card" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Standing order" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Electronic payment" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI fee" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Direct Debit" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactive" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclude" homebank-5.0.3/po/es.po000066400000000000000000002232641254154321600147040ustar00rootroot00000000000000# GTK+ HomeBank # Copyright (C) 1995-2006 Free Software Fundation # This file is distributed under the same license as the HomeBank package. # Alberto Caso , 2006. # msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2 alpha2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-14 12:12+0000\n" "Last-Translator: Miguel Beltran \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidad personal libre y fácil para todo el mundo." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "La cantidad de cada transacción se dividirá por %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "¿Está seguro de que quiere convertir esta cuenta a moneda Euro Mayor?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Convertir" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "No cambió ninguna transacción" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transacción autoasignada: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Resultado de auto-asignación" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "¿Desea crear una plantilla con cada una\n" "de las transacciones seleccionadas?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "¿Quiere borrar cada una\n" "de las transacciones hechas?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Algunas transacciones de su selección ya estaban conciliadas." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Cambiar" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "¿Está usted seguro de cambiar el estado Conciliado" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Cambiar" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Cancelar" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_Aceptar" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificar fecha..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificar información..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificar beneficiario..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modificar descripción..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modificar importe..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificar categoría..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificar etiquetas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Cuenta" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transacción" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "A_cciones" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Herramientas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Cerrar" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Cerrar la cuenta actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abre el filtro de lista" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Convertir a euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Convertir esta cuenta a euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Agregar..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Añadir una transacción nueva" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Hereda" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Hereda desde la transacción activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Edición..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Edita la transacción activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Ninguno" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Pasar de ninguno a transacción(es) seleccionada(s)" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Limpiar" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Cambiar a neto las transacciones seleccionadas" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Cambiar a conciliadas las operaciones seleccionadas" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Eliminar…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Eliminar transacción(es) seleccionadas" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Crear plantilla..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Crear plantilla" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Autoasignaciones" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Ejecutar autoasignaciones" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar a QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Añadir" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Heredar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hoy:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Intervalo:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Reiniciar_Filtros" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moneda secundaria" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Archivo" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gestionar" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transacciones" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "A_yuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nuevo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Crear un archivo nuevo" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Abrir un archivo" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Guardar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Guardar el fichero actual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Guardar _como..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Guarda el archivo actual con un nombre diferente" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Deshacer" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Volver a una versión guardada de este archivo" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propiedades..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurar el archivo" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Cerrar el archivo actual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Salir" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Salir de HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Archivo QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir el asistente de importación" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Archivo OFX/QFX" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Archivo CSV" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportar archivo QIF" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exportar todas las cuentas en un archivo QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferencias..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Cuentas..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Editar las cuentas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar los beneficiarios" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Ca_tegorías..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar las categorías" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Previsiones/Planilla..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configura las previsiones/plantillas de transacciones" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Presupuesto..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar el presupuesto" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Asignamientos" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurar los asignamientos automáticos" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostrar las transacciones de la cuenta seleccionada" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Añadir..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Añadir transacciones" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Establecer previsiones" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configurar las transacciones previstas" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Mostrar las operaciones planificadas" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Transaccion programada pendiente de asiento" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estadísticas..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir el informe estadístico" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Abrir reporte de Tendencia Temporal" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Presupuesto..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir el informe de presupuesto" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Abrir el reporte de Balance" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Coste del _vehículo..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Abrir el informe del coste del vehículo" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostrar pantalla de bienvenida..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Estadísticas de archivo" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anónimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contenidos..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBack" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obtener ayuda en línea..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar a la web de LaunchPad para obtener ayuda online" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Traducir esta aplicación…" #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Informar de un problema…" #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Acerca de" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barra de herramientas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Gasto _máximo" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Lista previ_sta" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moneda secundaria" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Revertir los cambios no guardados en el archivo '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "-Los cambios realizados en el archivo se perderán definitivamente.\n" "-el archivo se cargará a partir del último guardado" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Revertir" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "¿Está seguro de querer anonimizar el archivo?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Si continúa, se cambiarán todos los textos a anónimos,\n" "como \"cuenta x\", \"beneficiario y\", \"memo z\", ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonimizar" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bienvenido a HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Qué quiere hacer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Lea el _manual de HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar _preferencias" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Crear un archivo _nuevo" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Abrir un archivo existente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Abrir el fichero de _ejemplo" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sin categoría)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Otro" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Ninguna transacción para añadir" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transacción añadida: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Comprobar resultado de transacciones previstas" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Error desconocido" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Error de E/S para el archivo «%s»." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "El archivo «%s» fue guardado con una versión superior de \n" "HomeBank y no puede cargarse con la versión nueva." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Error de archivo" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Error de E/S para archivo %s" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total General" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Cuenta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archivo" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Presupuesto" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estadísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coste del vehículo" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Abrir un archivo usado recientemente" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Sus cuentas" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "A donde va su dinero" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Gasto superior" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transacciones programadas" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "Fecha maxima de asiento" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Saltear" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Asentar" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(archivo nuevo)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "formato cvs inválido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Desconocido" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Muestra la información de la versión y sale" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ARCHIVO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Error de explorador." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "No se puede desplegar el URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opciones de HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Imposible abrir «%s». El archivo no existe.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(cuenta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Cuentas" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Saldo" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hoy" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Información" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Importe" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingreso" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Estado" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- divisió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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Fecha" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Siguiente dia" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linea" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultados como líneas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualizar resultados" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d bajo %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Reporte de Balance" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Mostrar" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Cuenta:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Por _día" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtro de Dia" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Desde:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Hasta:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Gasto e Ingreso" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gastado y Presupuestado" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gastado" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Apilar" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Ver los resultados como gráfico de barras apiladas" #: ../src/rep_budget.c:796 msgid " over" msgstr " sobre" #: ../src/rep_budget.c:801 msgid " left" msgstr " queda" #: ../src/rep_budget.c:803 msgid " under" msgstr " bajo" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Presupuesto para %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Informe de presupuesto" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Presupuesto:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Ver resultados en columnas" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Circular" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Ver resultados en gráfico circular" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Leyenda:" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Cambiar leyenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Tasa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Mostrar tasa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Año" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Enero" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febrero" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mayo" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junio" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Septiembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Octubre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Noviembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Diciembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(ningún beneficiario)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Informe estadístico" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Día" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Ene" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Vencidas" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Fracción de tiempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Promedio:%s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Informe de Tendencia Temporal" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Cuenta:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "Ca_tegoría:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiario:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Contador:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Coste del carburante:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Otros costes:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Coste total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Precio" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sin tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Tarjeta de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ninguno)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nombre de cuenta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "No se puede agregar la cuenta '%s',\n" "ya existe ese nombre." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "No se puede eliminar la cuenta '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "¿Está seguro de querer eliminar definitivamente '%s'?" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "Si elimina una cuenta, no se podrá recuperar." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Eliminar" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gestionar cuentas" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Arrastre y suelte para cambiar el orden\n" "Doble-click para renombrar" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Añadir" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Inicio_balance" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "esta cuenta fue _cerrada" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Numero actual de cheque" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Chequera_1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Chequera_2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Opciones" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institución" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nombre:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limites" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. balance:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Excluyente de reporte" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "excluir cuenta de resultados" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "excluir del _presupuesto" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "excluir de cualquier info_rme" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Posible" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:48 msgid "After" msgstr "Después" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(plantilla %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Detalle de transacción" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Cantidad:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Alternar signo" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Pago:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Del talonario _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_A la cuenta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserción programada" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Siguiente_dia" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ca_da:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Final de semana" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Detenerse despues de" #: ../src/ui-archive.c:942 msgid "posts" msgstr "entradas" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gestionar transacciones programadas/plantilla" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(asignamiento %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "Si eliminar una asignación, se perderá definitivamente." #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Administrar asignamientos" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condicion" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Campo:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tiene:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensible a mayúsculas" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Asignaciones" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "El completado automático y la inserción directa\n" "están disponibles para Beneficiario" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Archivo HomeBank nuevo (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "No se ha encontrado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietario:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades del archivo" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Deteccion de sistema" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Archivo predeterminado" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inicializar mis categorías con este archivo" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informaciones" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balances" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Números _rojos en:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Crear una cuenta" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Bienvenido/a" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Seleccionar arhivo" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Propiedades" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transacción" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "crear nueva" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "usar existente" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Nombre en el archivo" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acción" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Nombre en HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Cambiar la acción sobre la cuenta" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Seleccione un archivo..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Archivo QIF reconocido !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "¡Archivo OFX reconocido!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** El soporte OFX ha sido dehabilitado **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Reconocido el archivo de transacción CSV" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Archivo desconocido/inválido" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Asistente de importación (%d of %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Archivos conocidos" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Archivos QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Archivos OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Archivos CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Todos los archivos" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Nombre:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Ruta:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codificación:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Formato de fecha:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Contenido de archivo" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contenido:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Seleccionar acción para cuentas" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Cambiar_acción" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Seleccione transacciones a importar" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalle de transacciones existentes (posibles duplicados)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "días" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Actualizar" #: ../src/ui-assist-import.c:1970 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-import.c:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Haz click en \"Aplicar\" para actualizar tus cuentas.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "para crear" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transacciones" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "a rechazar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Error en el formato del archivo" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "El archivo CSV debe contener el número exacto de columnas,\n" "separadas por punto y coma. Lea la ayuda para más detalles." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "¿Está usted seguro de borrar la entrada?" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "Si continua, cada cantidad será reiniciada a 0." #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "_Limpiar" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gestionar presupuesto" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "Importar CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "_Exportar CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Presupuesto para cada mes" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "es el mismo" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Borrar entrada" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "es diferente" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forzar el monitoreo de esta categoría" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "El archivo CSV debe contener el número exacto de columnas,\n" "separadas por punto y coma; lea la ayuda para mas detalles." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Editar…" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Ingreso" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar esta categoría\n" "de «%s» a «%s» porque\n" "ese nombre ya existe." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Fusionar categorías '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Fusionar" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Las transacciones asignadas a esta categoría,\n" "serán desplazadas a la categoría seleccionada más abajo" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Eliminar la categoría '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "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:1698 msgid "Manage Categories" msgstr "Gestionar categorías" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nueva categoría" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nueva subcategoría" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Fusionar" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Estadísticas de archivo" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Asignación" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir archivo HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salvar archivo HomeBank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Archivos HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "¿Guardar cambios en el archivo antes de cerrar?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "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:519 msgid "Close _without saving" msgstr "Cerrar _sin guardar" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Selecionar entre las transacciones posibles..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Seleccionar una acción:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "Crear una nueva transacción" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "seleccione una transacción existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Cualquier tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sin categoría" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "No conciliado" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "No aprobado/a" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Conciliado" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Limpiado" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Cualquier estado" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Este Mes" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Último mes" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Este cuarto" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Último cuarto" #: ../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:76 msgid "Last 60 days" msgstr "Últimos 60 días" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 días" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Otro..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas las fechas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todo el mes" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ninguno" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Fitrar Dia" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "Añ_o:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtrar texto" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info.:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiqueta" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtrar Saldo" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtrar Estado" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciliada" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "limpiado" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "mostrar 'Añadido'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "mostrar 'Recordatorio'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtrar Pago" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Reiniciar" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Pago" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propietario:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transaccion programada" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "añadir hasta" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mes (excluído)" #: ../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:265 msgid "days in advance the current date" msgstr "días en progreso de fecha actual" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "No se puede renombrar este beneficiario\n" "de «%s» a «%s» porque\n" "ese nombre ya existe." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Unir beneficiarios '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Eliminar este beneficiario '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Este beneficiario está en uso.\n" "Toda operación que utilice este beneficiario será definida como (sin " "beneficiario)" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gestionar beneficiarios" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "nuevo beneficiario" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfaz" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formato" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Informes" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro menor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Predeterminado del sistema" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Sólo iconos" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Sólo texto" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texto bajo los iconos" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texto junto a los iconos" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango ligero" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango oscuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Añadir a la información" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Adjuntar a la memoria" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Idioma del sistema" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Elegir carpeta de archivos HomeBank predeterminada" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Elegir carpeta importar predeterminada" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Elegir carpeta exportar predeterminada" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Opciones de fecha" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Fecha de orden:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opciones OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Campo _Memo:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Carpeta de archivos" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Filtro inicial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Rango de fecha:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Opciones de graficos" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Esquema de color:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opciones de las estadísticas" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Mostrar por _importe" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Mostrar _columna de porcentaje" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Mostrar _detalles" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opciones de presupuestos" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Activar" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Rellenar desde:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formato de numeros" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Símbolo:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Es prefijo" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Carácter decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Carácter de agrupación:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Número de decimales:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Formato de fecha:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a: nombres de día de semana abreviadas.\n" "%A: nombres de fines de semanas. \n" "%b: nombres de meses abreviados . \n" "%B: nombres de meses completos. \n" "%c: representación de días y horas locales. \n" "%C: número del siglo (año dividido por cien y truncado al entero) como un " "número decimal [00-99]. \n" "%d: día del mes como un número decimal [01,31]. \n" "%D igual que %m/%d/%y. \n" "%e día del mes como un número decimal [1,31]; un solo dígito está precedido " "por un espacio. \n" "%j día del año como un número decimal [001,366]. \n" "%m mes como un número decimal [01,12]. \n" "%p representación local de fecha. \n" "%y año sin siglo como un número decimal [00,99]. \n" "%Y año con el siglo como número decimal. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Opciones de numeros" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unidades metricas" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Usar_millas para metro" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Usar_galones para combustile" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Ventana de transicion" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ocultar transacciones reconciliadas" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Siempre recordar transacciones" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Agregar multiples" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Mantener la última fecha" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Lista Columna" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arrastra & suelta para cambiar el orden" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Barra de _herramientas" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Habilitar filas en colores alternos" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Color de Valores" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utiliza colores personalizados" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Predeterminado" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Advertencia:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Inicio de programa" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostrar pantalla de inicio" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Cargar el último achivo abierto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Año Fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Iniciar_en:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Ventana principal de reportes" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Restablecer todas las preferencias" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "¿Está seguro de querer restablecer todas \n" "las preferencias a su valor por defecto?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Restablecer" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "Debe reiniciar Homebank" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Añadir transacción" #: ../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:59 msgid "Remind" msgstr "Recordar" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Dividir transacción" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Eliminar" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Suma de divisiones" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Sin Asignar" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Monto transacción:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "_A la cuenta" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Fecha:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Se aceptan los formatos de fecha:\n" "día,\n" "día/mes o mes/día,\n" "y fechas completas según su configuración regional" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "_Pago" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Cuenta" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Disponible autocompletado\n" " y asignación directa" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "_Memo" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_Etiquetas" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Agregar y Mantener" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Rellenar con una plantilla" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Plantilla:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferencia" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Tarjeta de débito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Cargo Directo" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excluir" homebank-5.0.3/po/et.po000066400000000000000000001744161254154321600147110ustar00rootroot00000000000000# Estonian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2011-06-03 13:48+0000\n" "Last-Translator: Romet Kannukene \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Vaba, kerge isiklik arveldus kõigile." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Kas soovid kustutada kõik\n" "valitud tehingud?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Muuda kuupäeva..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Muuda infot..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Muuda tehingupartnerit..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Muuda kirjeldust..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Muuda summat..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Muuda kategooriat..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Muuda silte" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Tehing" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Tegevused" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tööriistad" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "Sulge" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Sulge käesolev konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Ava loetelu filter" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Lisa..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Lisa uus tehing" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Kasuta..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Kasuta valitud tehingu andmeid" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "Redigeeri..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Redigeeri aktiivset tehingut" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Ekspordi QIF-ina" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Ekspordi CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Ekspordi kui CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Lisa" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Kasuta" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Muuda" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Pank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Täna:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Tulevik:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Periood:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tüüp:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategooria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Alamkategooria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Impordi" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "R_edigeeri" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vaade" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Halda" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Tehingud" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Aruanded" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "Abi" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "Uus" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "Ava..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Salvesta" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Salvesta kui..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Taasta" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Taasta salvestatud versioon" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "Atribuudid..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "Välju" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Välju homebank programmist" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Ava importimise assistent" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Eelistused..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Häälesta kodupank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Kontod..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Häälesta kontod" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Tehingu_partnerid..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Häälesta tehingupartnerid" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategooriad..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Häälesta kategooriad" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Häälesta eelarve" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Määrangud..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Häälesta automaatmäärangud" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Näita..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Näitab valitud konto tehinguid" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Lisa..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Ava statistiline aruanne" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Eelarve..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Ava eelarve aruanne" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Sisu" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentatsioon" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Leia abi internetist" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Mine LaunchPad-i veebilehele, et saada abi" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Tõlgi see rakendus..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Teata probleemist..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Mine LaunchPad-i veebilehele, et aidata probleemide lahendamisel" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Teave" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Teave HomeBanki kohta" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Tööriistariba" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Vähetähtsam valuuta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Kokku" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Faili viga" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s pole kehtiv HomeBank fail." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Ava" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Tehingupartner" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arhiiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Eelarve" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Näita" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Bilanss" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Ava viimatu kasutatud fail" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(uus arhiiv)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "vigane csv formaat" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Väljasta versiooni informatsioon ja välju" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Võimetu kuvama URLi '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank valikud" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Võimetu '%s' avama, faili ei eksisteeri.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Pank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Täna" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Tulevik" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Teave" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Kulu" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Tulu" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Sildid" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Kuupäev" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Loetelu" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Vaata tulemusi nimekirjana" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Rida" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Vaata tulemusi ribadena" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Värskenda" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Värskenda tulemusi" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alla %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "Alates:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "Kuni:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Kulud ja tulud" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Kulutatud ja Eelarve" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Kulutatud" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Tulemus" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Eelarve aruanne" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "Kellele:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tüüp" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Eelarve:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Kulutatud:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Tulp" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Muuda filtrit" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legend" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Pööra legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Suhtarv" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Pööra suhtarv" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Silt" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Kuu" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Aasta" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "jaanuar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "veebruar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "märts" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "aprill" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "juuni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "juuli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "august" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "oktoober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "detsember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistiline arunne" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Vaade" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "_Summa järgi" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Bilanss:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Tulu:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Kulu:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Päev" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Nädal" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "Ka_tegooria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "Te_hingupartner:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Läbitud:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Kütusekulu:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Kütuse hind:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Muud kulud:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Kulud kokku:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Läbisõit" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Kütus" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Hind" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Läbitud" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Sularaha" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Krediitkaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(mitte ükski)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Nähtav" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Viga" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "Halda kontosid" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Üldist" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nimi:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Makse:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Märkmikust _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "K_ontole:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "Akt_iveeri" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Iga" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Halda määranguid" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Automaatlõpetus ja otseloomine on saadaval Kategooriale" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Automaatlõpetus ja otseloomine on saadaval Tehingupartnerile" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Algne:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Ületatud" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Tegevus" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Palu vali fail..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF fail tuvastatud" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX fail tuvastatud !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX toetus ei ole võimaldatud **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Tundmatu/vigane fail..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF failid" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX failid" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV failid" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Kõik failid" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Sisu:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "päeva" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Failiformaadi viga" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV fail peab sisaldama teatud hulga semikooloniga\n" "eraldatud veerge. Loe abifaili täpsemaks infoks." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Halda Eelarvet" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "on erinev" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV fail peab sisaldama teatud hulga semikooloniga\n" "eraldatud veerge. Loe abifaili täpsemaks infoks." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "Sissetulek" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Halda kategooriaid" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Impordi CSV failist" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Ava homebank fail" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salvesta homebank fail kui" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank failid" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Viimased 12 kuud" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Kõik päevad" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Kõik kuud" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "Valik:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Kõik" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "MItte ükski" #: ../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:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "Kuu:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "Aasta:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "In_fo:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Silt:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Kuva:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "Lisatud" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "Muudetud" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Filtri muutmine" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Omanik:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Halda tehingupartnereid" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Kasutajaliides" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Kuvaformaat" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Süsteemi vaikesätted" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Ainult ikoonid" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Ainult tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst ikoonide all" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst ikoonide kõrval" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Eira" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Impordi:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Ekspordi:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Kuva summa järgi" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Kuva suhtarvu tulp" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Kuva detailid" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Luba" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Täida vorm:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Riik:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Väärtus:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Komakoha sümbol:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grupeerimissümbol:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Kümnendkohti:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Kuupäeva formaat:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Lohista järjestuse muutmiseks" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Tööriistariba:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "Kulu:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "S_issetulek:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "Hoiatus:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Lae viimati avatud fail" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Eelistused" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lisa tehing" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Kasuta tehingut" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Muuda tehingut" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "K_uupäev:" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Sisemine ülekanne" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Mitteaktiivne" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Kaasa arvatud" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Arva välja" homebank-5.0.3/po/eu.po000066400000000000000000002010571254154321600147020ustar00rootroot00000000000000# Basque translation for homebank # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-05-06 20:37+0000\n" "Last-Translator: Aitzol \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank (Etxeko kontuak)" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Denen eta norberarendako kontugintza askea, erraza." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Ez da eragiketarik aldatu" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Autoesleitutako eragiketa: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Nahi al duzu ezabatu\n" "hautaturiko eragiketa bakoitza?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Data aldatu..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Info aldatu..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Onuraduna aldatu..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Deskribapena aldatu..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Zenbatekoa aldatu..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Kategoria aldatu..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Etiketak aldatu..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Kontua" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Eragike_ta" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Ekintzak" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tresnak" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Itxi" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Uneko kontua itxi" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Iragazkia..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Ireki zerrenda iragazkia" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Gehitu..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Eragiketa gehitu" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Hona ekar" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Ekar hona uneko eragiketatik" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editatu..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editatu uneko eragiketa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Txantiloia sortu..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto. Esleipenak" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Auto esleipenak egin" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "QIF esportatu..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "QIF eran esportatu" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV esportatu" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSV eran esportatu" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Gehitu" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Ekar hona" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editatu" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Iragazkia" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Kontuan:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Gaur:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Etorkizun:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Hesparrua:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Mota:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Egoera:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moneta txikia" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Azpikategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fitxategia" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Inportatu" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editatu" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Ikuspegia" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Kudeatu" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Eragiketak" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Txostenak" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Laguntza" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Berria" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Ireki" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Ireki fitxategia" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Gorde" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Gorde uneko fitxategia" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Honela Gorde..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Gorde uneko fitxategia beste izen batekin" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Leheneratu" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Artxibategi honen aurrreko bertsio batera leheneratu" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propietateak..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Itxi uneko fitxategia" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Irten" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Homebanketik irten" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Inportatze morroia ireki" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Hobespenak..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Homebank konfiguratu" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Kon_tuak..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Kontuak konfiguratu" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Onuradunak..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Onuradunak konfiguratu" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategoriak..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kategoriak konfiguratu" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Aurrekontua..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Aurrekontua konfiguratu" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Esleipenak..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Esleipen automatikoak konfiguratu" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Erakutsi..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Hautaturiko kontu-eragiketak erakuts" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Gehitu..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estatistikak..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Ireki estatistika txostena" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Aldiko Bilakaera..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Ireki Aldiko Bilakaera txostena" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "A_urrekontua..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Ireki Aurrekontu txostena" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balantzea..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Ireki Balantze txostena" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Agur-hizketa erakuts..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Edukia" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBanki buruzko dokumentazioa" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Laguntza Lortu linean..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "LaunchPad webgunera konektatu lineako laguntzarako" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Aplikazio hau itzuli..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "LaunchPad webgunera konektatu aplikazio hau itzultzen laguntza izateko" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Arazo baten berri eman..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LauunchPad webgunera konektatu problemak konpontzen laguntza izateko" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Honi _buruz" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "HomeBanki buruz" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Tresna-barra" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Dirua xeheka" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Ongi etorri HomeBankera" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Zer egin nahi duzu:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "_adibide fitxategia ireki" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Guztira" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Fitxategi akatsa" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O akatsa %s fitxategian." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s fitxategia ez da HomeBank fitxategia." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Ireki" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Kontua" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Onuraduna" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Fitxategia" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Aurrekontua" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Erakuts" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatistikak" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balantzea" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Ireki berriki erabilitako fitxategia" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Zure kontuak" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(fitxategi berria)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "CSV formato baliogabea" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s-tik %s-ra" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Ezezaguna" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Bistaratu bertsioari buruzko informazioa, eta irten" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FITXATEGIA]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Ezin izan da bistaratu `%s' URLa" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank aukerak" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Ezin izan da '%s' ireki, fitxategia ez dago.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(%d kontua)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankua" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Gaur" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Etorkizuna" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Zenbatekoa" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gastua" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Sarrera" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiketak" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Zerrenda" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ikus emaitzak zerrenda eran" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Lerroa" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Emaitzak lerrotan ikusi" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Freskatu" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Emaitza freskatu" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Xeheka" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s azpian" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balantze txostena" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Kontu_a:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Guztiak aukeratu" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "_Egun bakoitza" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Nork:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Nori:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Sar & Irten" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gastu & Aurrekontua" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gastua" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Emaitza" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Aurrekontu txostena" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Honetako:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Mota:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Aurrekontua:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Emanda:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Zutabea" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Iragazkia editatu" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Esportatu" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Legenda bai/ez" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Ehunekoak" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Ehunekoak bai/ez" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiketa" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Hila" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Urtea" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Urtarrila" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Otsaila" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Martxoa" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Apirila" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Ekaina" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Uztaila" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Abuztua" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Iraila" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Urria" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Azaroa" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Abendua" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "gastua" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Estatistika txostena" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Ikuskera:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "_Zenbatekoez" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balantzea:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Sarrera:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Gastua:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Eguna" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Astea" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Laurdena" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Urt" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Ots" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Api" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Eka" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Uzt" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Abu" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Ira" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Urr" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Aza" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Abe" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Epea" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Aldiko bilakaerako txostena" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Kontua:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Onuraduna" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Metatua" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Honela ikus:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Autoaren kostu txostena" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Au_toa:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Ibilia:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Kontsumoa:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Erregai kostua:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Beste gasturik:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Kostua guztira:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Ibilia" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Erregaia" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Salneurria" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distantzia" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Dirua" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiboa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditu txartela" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasiboa" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(bat ere ez)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Agerian" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Errorea" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Kontuak kudeatu" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Orokorra" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Izena:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Z_enbakia:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Kopurua:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "O_rdainketa" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "2_kahierakoa" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Kontu honetara" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Gaitu" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Aldi_ro:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(esleipena %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Esleipenak kudeatu" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Maiuskula/Minuskula" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Kategoriako autoeragiketa eta zuzenki\n" "kargatzea erabilgarriak dira" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Onuradunetako autoeragiketa eta zuzenki\n" "kargatzea erabilgarriak dira" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ez da aurkitu" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Jabea:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Hizkuntzak:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Artxibategi lehenetsia" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Nire kategoriak artxibategi honetaz hasi" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Kategoria lehenetsiak" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Hasierakoa" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Zor honetan:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Kontua sortu" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Berretsi" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Egintza" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Mesedez fitxategia hautatu..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF fitxategia ezaguturik!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX fitxategia ezaguturik!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX sostengurik ez dago **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Fitxategi baliogabea/ezezaguna" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF fitxategiak" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX fitxategiak" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV fitxategiak" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Fitxategi guztiak" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Edukia:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "egun" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikatu \"Onartu\" zure kontuak eguneratzeko\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "eguneratzekotan" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "sortzekotan" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "Inportatzekotan" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "Errefusatzekotan" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "autoesleitua" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Errorea fitxategiaren formatuan" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV artxibategiak zutabe kopuru zehatza izan behar du,\n" "koma batez bereiztuta, irakur laguntza zehaztasunak ikusteko." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Aurrekontua kudeatu" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "berbera da" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "desberdina da" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Behartu kategoria hau monitorizatzera" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV artxibategiak zutabe kopuru zehatza eduki behar du,\n" "komatxo batez berezirik, ikus zehaztapenak laguntzan, arren." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Sarrera" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ezin kategoria hau berrizendatu,\n" " '%s'tik '%s'ra,\n" "izen hori jada badago." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Kategoriak kudeatu" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSVtik inportatu" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Ireki HomeBank fitxategia" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Gorde HomeBank fitxategia honela" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank fitxategiak" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Azken 12 hilak" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Data guztiak" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Hil guztiak" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Aukera:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Denak" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Bat ere ez" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inbertitu" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Hila:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Urtea:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiketa:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Indarra:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "'Gehitua' azaldu" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "'Editatua' azaldu" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Iragazkia editatu" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Jabea:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Onuradun hau ezin berrizendatu\n" "'%s'tik '%s'ra,\n" "izena jada badago." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Onuradunak kudeatu" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfazea" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formatoa agertu" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistemak lehenetsiak" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Ikonoak soilik" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Testua soilik" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Testua ikonoen azpian" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Testua ikonoen ondoan" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango argia" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango ertaina" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango iluna" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ez ikusi" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Inportatu:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Esportatu:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "_Kopuruez erakuts" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Erakuts _ratio zutabea" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Erakuts _zehaztapenak" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Gaitu" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Bete honetatik:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Herrialdea:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Balioa:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Hamarren hizkia:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Multzokatze hizkia:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Frakzio digitoak:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Data formatoa:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Ordena aldatzeko arrastatu eta utzi" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Tresna barra:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Erabiltzailearen koloreak erabil" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Aurredoitu:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Gastua:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Sarrera:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Abisua:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Karga azkenez ireki fitxategia" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Hobespenak" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Eragiketa gehitu" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eragiketa berregin" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Eragiketa aldatu" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Hemen onarturiko datak:\n" "eguna,\n" "eguna/hila ala hila/eguna,\n" "eta osatu data zure tokiko" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Egiaztatu" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferitu" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Barne-transferitu" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Zor-txartela" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Egiteko agindua" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Ordainera elektronikoa" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Gordailua" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Banku kuota" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiboa" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Sartu" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Kanpoan" homebank-5.0.3/po/fa.po000066400000000000000000002251401254154321600146560ustar00rootroot00000000000000# Persian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-04-14 01:50+0000\n" "Last-Translator: Arya \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "حسابداری شخصی آسان و رایگان برای همه." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "هیچ رویداد مالی تغییر نکرد" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "رویداد مالی تخصیص یافته به طور خودکار: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "می‌خواهید با هیچ‌یک از رویدادهای مالی انتخاب شده\n" " الگو ایجاد کنید؟" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "می‌خواهید انتقال داخلی را قطع کنید؟\n" "\n" "ادامه دادن رویداد مالی مقصد را حذف خواهد کرد." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "می‌خواهید هر کدام از رویدادهای مالی\n" "انتخاب شده را حذف کنید؟" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "اقلام %d (%d انتخاب شد از %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "تغییر تاریخ" #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "تغییر اطلاعات" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "تغییر گیرنده" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "تغییر شرح" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "تغییر مقدار" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "تغییر گروه" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "تغییر برچسب‌ها..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_حساب" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "رویـداد مالی" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "ـاقدامات" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_ابزارها" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_بستن" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "حساب فعلی را ببند" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "فیلتر" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "فیلتر فهرست را باز کن" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_افزودن" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "اضافه کردن رویداد مالی جدید" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "ـجانشینی..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "جانشین رویداد مالی حاضر" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_ویرایش..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "ویرایش رویداد مالی حاضر" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "مطابق" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "ایجاد الگو..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "تخصیص. خودکار" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "اجرای تخصیص خودکار" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "صدور QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "صدور با فرمت QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "صدور به فرمت ساده (CSV)" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "صدور با فرمت ساده (CSV)" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "افزودن" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "جانشینی" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "ویرایش" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "فیلتر" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "بانک:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "امروز:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "آینده:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "دامنه" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_نوع:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_وضعیت:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "ـ‌واحد پولی کوچک‌تر" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "گروه" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "زیرگروه" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_فايل" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "ـ‌فراخواندن" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_ویرایش" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "ـنمایش" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "سرپرستی" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "رویدادهای مالی" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_گزارش‌ها" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_راهنما" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_جدید" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "ایجاد فایل جدید" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_باز کردن..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "باز کردن فایل" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_ذخیره" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "ذخیره‌ی فایل فعلی" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "ذخیره به نام..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "ذخیره‌ی فایل فعلی با نامی متفاوت" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "اعاده" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "فایل را به نسخه‌ی ذخیره‌شده اعاده کن" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_ویژگی‌ها..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "فایل را پیکربندی کن" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "فایل فعلی را ببند" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_خروج" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "از homebank خارج شو" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "دستیار فراخوانی را باز کن" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "تنظیمات..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "homebank را پیکربندی کن" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "حـساب‌ها..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "حساب ها را پیکربندی کن" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "گیرندگان" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "گیرندگان را پیکربندی کن" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "گروه‌ها" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "گروه‌ها را پیکربندی کن" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "برنامه‌ریزی/الگو..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "رویدادهای برنامه‌ریزی‌شده/ الگو را پیکربندی کن" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "بودجه ..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "پیکربندی بودجه" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "تخصیص..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "تخصیص خودکار را پیکربندی کن" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "نمایش..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "رویدادهای مالی حساب انتخاب شده را نشان بده" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "افزودن..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "تنظیم برنامه‌ریز" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "برنامه‌ریز رویداد مالی را پیکربندی کن" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "آمار ..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "گزارش آماری را باز کن" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_روند زمان..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "گزارش روند زمان را باز کن" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "بـودجه..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "گزارش بودجه را باز کن" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "تراز..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "گزارش تراز را باز کن" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "ـبهای خودرو" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "گزارش بهای خودرو را باز کن" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "گفتگوی خوش‌آمد را نشان بده" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "گمنام سازی" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_مندرجات" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "اسناد HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "دریافت کمک به صورت آنلاین" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "برای دریافت کمک به وبگاه LaunchPad متصل شو" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "این برنامه را ترجمه کن" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "برای کمک به ترجمه‌ی این نرم‌افزار به وبگاه LaunchPad متصل شو" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "مشکلی را گزارش دهید…" #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "برای کمک به اصلاح مشکلات به وبگاه LaunchPad متصل شو" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_درباره" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "درباره‌ی HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_نوار ابزار" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "ـسقف خرج" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "فهرست ـ‌برنامه‌ریزی شده" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "واحد کوچک پولی" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "به HomeBank خوش آمدید" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "می‌خواهید چه کنید:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "راهنمای HomeBank را بخوانید" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "پیکره‌بندی پیش‌فرض‌ها" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "ایجاد فایل ـ‌جدید" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "ـ‌باز کردن فایل موجود" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "باز کردن فایل ـمثال" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(بدون گروه)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "دیگر" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "رویدادی برای افزودن وجود ندارد" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "رویداد مالی %d اضافه شد" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "نتیجه‌ی رویدادهای مالی برنامه‌ریزی شده را چک کن" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "جمع" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "خطای ناشناخته" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "خطای ورودی/ خروجی برای فایل «%s»" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "فایل «%s» یک فایل معتبر HomeBank نیست." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "خطای فایل" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "خطای ورودی/خروجی برای فایل «%s»." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "جمع کل" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "فایل %s یک فایل معتبر HomeBank نیست." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "بازکردن" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "حساب" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "گیرنده" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "آرشیو" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "بودجه" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "نمایش" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "آمار‌" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "تراز" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "بهای خودرو" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "یکی از فایل‌های اخیرا به کار رفته را باز کن" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "حساب‌های شما" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "جایی که پول‌تان می‌رود" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "آرشیو جدید" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "ناشناخته" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "اطلاعات نسخه را خروجی بده و خارج شو" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[فایل]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "خطای مرورگر" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "نمایش آدرس '%s' ممکن نیست" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "گزینه‌های HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "ناتوان از باز کردن «%s»، فایل وجود ندارد.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(حساب %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "حساب‌ها" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "بانک" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "امروز" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "آتی" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "اطلاعات" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "یادداشت" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "میزان" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "هزینه" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "درآمد" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "برچسب‌ها" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "وضعیت" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "تاریخ" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "فهرست" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "نتایج را فهرست‌وار نمایش بده" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "خط" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "نتایج را خطی نمایش بده" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "بازسازی" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "بازسازی نتایج" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "جزییات" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d تحت %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "گزارش تراز" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "نمایش" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "ـ‌حساب" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "همه را‌ـ‌انتخاب کن" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "هر _روز" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_بزرگنمایی X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "فیلتر تاریخ" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_از:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_تا:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "هزینه & درآمد" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "مخارج & بودجه" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "هزینه شده" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "نتیجه" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "گزارش بودجه" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_برای:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_نوع" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "نتیجه:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "بودجه:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "هزینه شده" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "هیچ حسابی به عنوان بخشی از بودجه تعریف نشده" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "باید از گفتگوی حساب حسابی را انتخاب کنید" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "ستون" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "فیلتر را ویرایش کن" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "صدور" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "شرح" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "سوییچ شرح" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "ماه" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "سال" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "ژانویه" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "فوریه" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "مارس" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "آوریل" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "ماه مه" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "ژوئن" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "ژوئیه" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "اوت" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "سپتامبر" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "اکتبر" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "نوامبر" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "دسامبر" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s بر %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "هزینه" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(فاقد گیرنده)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "گزارش آماری" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_مشاهده:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "بر:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "بر اساس‌ـ‌میزان" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "تراز:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "درآمد:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "هزینه:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "روز" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "هفته" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "فصل" #: ../src/rep_time.c:130 msgid "Jan" msgstr "ژانویه" #: ../src/rep_time.c:131 msgid "Feb" msgstr "فوریه" #: ../src/rep_time.c:132 msgid "Mar" msgstr "مارس" #: ../src/rep_time.c:133 msgid "Apr" msgstr "آوریل" #: ../src/rep_time.c:135 msgid "Jun" msgstr "ژوئن" #: ../src/rep_time.c:136 msgid "Jul" msgstr "ژوئیه" #: ../src/rep_time.c:137 msgid "Aug" msgstr "اوت" #: ../src/rep_time.c:138 msgid "Sep" msgstr "سپتامبر" #: ../src/rep_time.c:139 msgid "Oct" msgstr "اکتبر" #: ../src/rep_time.c:140 msgid "Nov" msgstr "نوامبر" #: ../src/rep_time.c:141 msgid "Dec" msgstr "دسامبر" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s طی زمان" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "مقطع زمانی" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "گزارش زمان روند" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_حساب:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "ـگروه" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "ـگیرنده:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "ـتجمیع" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "ـنمایش بر اساس" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "گزارش بهای خودرو" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "خودـرو" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "متر:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "مصرف" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "بهای سوخت:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "بقیه‌ی بها:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "وجه نقد" #: ../src/ui-account.c:41 msgid "Asset" msgstr "دارایی" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "کارت اعتباری" #: ../src/ui-account.c:43 msgid "Liability" msgstr "بدهی" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(هیچ‌کدام)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "نمايان" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "نام حساب" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "خطا" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "نمی‌توان حساب «%s» را افزود،\n" "این نام هم‌اکنون وجود دارد." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "مدیریت حساب‌ها" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "عمومی" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "تراز ـافتتاحی:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "این حساب ـ‌بسته شده" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "شماره‌ی چک جاری" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "دسته‌چک‌ـ۱:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "دسته‌چک‌ـ۲:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "گزینه‌ها" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "ایجاد" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_نام:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_شماره:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "محدودیت‌ها" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "تراز ـحداقل:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "مستثنیات گزارش" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "جزو ـ‌خلاصه حساب به شمار نیاور" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "جزو ـ‌بودجه به شمار نیاور" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "جزییات رویداد مالی" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_مقدار:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "سوییچ کردن علامت مقدار" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "پرداخت" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "از دفتر یادداشت‌ـ۲" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_به حساب:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "ـ‌یادداشت:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "درج برنامه‌ریزی شده" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_فعال کن" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "هر:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "مدیریت رویدادهای برنامه‌ریزی‌شده/قالب" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(واگذاری %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "مدیریت واگذاری‌ها" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "شرط" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "ـفیلد:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "حاوـی:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_حساس به حروف" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "وظایف" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "پر کردن خودکار و تصرف مستقیم\n" "در دسترس گروه هست" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "پر کردن خودکار و تصرف مستقیم\n" "در دسترس گیرنده هست" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "فایل HomeBank جدید (%d از %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "پیدا نشد" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "مالک:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "ویژگی‌های فایل" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "شناسایی سیستم" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "زبان‌ها:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "فایل از پیش تنظیم شده:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "گروه‌ها را با این فایل شروع کن" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "گروه‌های از پیش تنظیم شده" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "اطلاعات" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "ترازها" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "حروف ـ‌اختصاری:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "-‌اضافه‌برداشت در:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "ساخت یک حساب" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "این صفحه ی تایید است. برای إعمال تغییرات بر دگمه‌ی 'Apply' کلیک کنید." #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "تأیید" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "اقدام" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "لطفا فایلی انتخاب کنید..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "فایل QIF شناسایی شد!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "فایل OFX شناسایی شد!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** پشتیبانی OFX غیرفعال است **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "فایل رویداد فرمت ساده (CSV) شناسایی شد!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "فایل ناشناخته/نامعتبر..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "حساب: %d- رویداد: %d- گیرنده: %d- گروه: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "فایل‌های شناخته شده" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "فایل‌های QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "فایل‌های OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "فایل‌های فرمت ساده (CSV)" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "تمامی فایل‌ها" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "نام:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "مسیر:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "رمزگذاری" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "محتوا:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "روز" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "برای بروزرسانی حساب خود بر روی \"Apply\" کلیک کنید\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "برای به روز رسانی" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "به منظور ایجاد" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "رویدادهای مالی" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "به منظور فراخوان" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "به منظور امتناع" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "خودکار-واگذارشده" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "خطای فرمت فایل" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "مدیریت بودجه" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "بودجه‌ی هر ماه" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "یکسان است" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "ـپاک کردن ورودی" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "متفاوت است" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "ـ‌نظارت الزامی این گروه" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "فایل فرمت ساده (CSV) باید دقیقا حاوی تعداد دقیق ستون‌ها باشد،\n" "که با نقطه ویرگول جدا شده‌اند، لطفا برای جزییات بیشتر راهنما را ببینید." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_درآمد" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "مدیریت گروه‌ها" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "فراخوانی از فرمتِ ساده (CSV)" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "بازکردن فایل homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "ذخیره فایل homebank با نام" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "فایل‌های homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "انتخاب از میان رویدادهای ممکن..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank رویدادی را یافته که می‌تواند رویداد وابسته به انتقال داخلی باشد." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "کنشی انتخاب کنید:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "ایجاد رویداد جدید" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "هر وضعیتی" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "این ماه" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "ماه پیش" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "۶۰ روز گذشته" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "۹۰ روز گذشته" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 ماه اَخیر" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "دیگر..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "تمام تاریخ" #: ../src/ui-filter.c:90 msgid "All month" msgstr "تمام ماه" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_گزینه:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "همه" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "هیچ‌کدام" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "معکوس" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "فیلتر تاریخ" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_ماه:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_سال:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "فیلتر متن" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_اطلاعات:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "برچسب:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "فیلتر مبلغ" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "فیلتر وضعیت" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "مطابق" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "اجبار:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "نشان بده 'اضافه شده'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "نشان بده 'ویرایش شده'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "فیلتر پرداخت" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "فیلتر ویرایش" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "متن" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_مالک:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "رویداد برنامه‌ریزی شده" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "افزودن تا" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "از هر ماه (مستثنا شود)" #: ../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:265 msgid "days in advance the current date" msgstr "روز پیش از تاریخ کنونی" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "مدیریت گیرنده ها" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "رابط" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "قالب نمایش" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "فراخوانی/صدور" #: ../src/ui-pref.c:89 msgid "Report" msgstr "گزارش" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "واحد کوچک‌تر یورو" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "پیش‌فرض‌های سیستم" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "فقط آیکن" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "فقط متن" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "متن زیر آیکن" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "متن کنار آیکن" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "تانگوی روشن" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "تانگوی متوسط" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "تانگوی تیره" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "ماه-روز-سال" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "روز-ماه-سال" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "سال-ماه-روز" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "نادیده گرفتن" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "افزودن به اطلاعات" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "افزودن به یادداشت" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "زبان سیستم" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های HomeBank برگزینید" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های فراخوانی برگزینید" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های صادره برگزینید" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "گزینه‌های تاریخ" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "ترتیب تاریخ:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "گزینه‌های QFX/OFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "فیلد ـ‌یادداشت:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "پوشه‌ی فایل‌ها" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "ـ‌فراخوانی:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "ـ‌صدور:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "فیلتر اولیه" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "محدوده‌ی ـ‌تاریخ:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "گزینه‌های نمودارها" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "ترتیب رنگ:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "گزینه‌های آماری" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "بر حسب مقدار نشان بده" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "ستون ـ‌نرخ را نشان بده" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "جزییات را نشان بده" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "گزینه‌های بودجه" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_فعال‌سازی" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "پر کردن از:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "کشور:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "ارزش :" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "فرمت عدد" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "نماد اعشار:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "نماد گروه‌بندی:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "رقم‌های ـ‌کسری:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "قالب ـ‌تاریخ:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a مخفف نام روز هفته محل.\n" "%A نام کامل روز هفته محل. \n" "%b مخفف نام محلی ماه. \n" "%B نام کامل محلی ماه. \n" "%c نمایش مناسب زمان و تاریخ محل. \n" "%C عدد قرن (سال تقسیم بر ۱۰۰ و کوتاه شده به عنوان عدد صحیح) به مثابه‌ی یک " "عدد ده‌دهی [00-99]. \n" "%d روز ماه به مثابه‌ی یک عدد ده‌دهی [01,31]. \n" "%D همانند %m/%d/%y. \n" "%e روز ماه به مثابه‌ی یک عدد ده‌دهی[1,31]؛ با یک فاصله یک رقم تکی قبل‌ش " "اضافه می‌شود. \n" "%j روز سال به مثابه‌ی یک عدد ده‌دهی [001-366]. \n" "%m ماه به مثابه‌ی یک عدد ده‌دهی [01,12]. \n" "%p نمایش مناسب تاریخ محل. \n" "%y سال بدون قرن به مثابه‌ی یک عدد ده‌دهی [00,99]. \n" "%Y سال با قرن به مثابه‌ی یک عدد ده‌دهی. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "گزینه‌های عدد" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "واحدهای اندازه‌گیری" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "به کار گیری ـمایل به جای مت" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "به کار گیری ـگالن برای سوخت" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "پنجره‌ی رویداد" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "رویدادهای مطابق را پنهان کن" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "چندافزونی" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "آخرین تاریخ را حفظ کن" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "فهرست ستون" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "برای تغییر ترتیب بکشید و رها کنید" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_زبان:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_نوار‌ابزار:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "رنگ‌های مبلغ" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "از رنگ‌های سفارشی استفاده می‌کند" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "ـ‌پیش‌فرض:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "ـ‌هزینه:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_درآمد:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_اخطار:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "راه‌اندازی برنامه" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "نمایش اسپلش اسکرین" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "آخرین فایل باز شده را بارگذاری کن" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "سال مالی" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "گزارش‌های پنجره‌ی اصلی" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "ـ‌پیش‌فرض:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "تنظیمات" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "ناچارید HomeBank را بازراه‌اندازی کنید\n" "تا تغییر زبان اثر کند." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "افزودن رویداد مالی" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "جانشین رویداد مالی شود" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "رویداد مالی را اصلاح کن" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "جمع" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "مجموع تفکیک‌ها:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "تخصیص‌نیافته:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "مقدار رویداد:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "به حسـاب:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_تاریخ:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "تاریخ پذیرفته در اینجا عبارت است از:\n" "روز،\n" "روز/ماه یا ماه/روز،\n" "و تاریخ کامل محلی شما" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "پرـداخت:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "حسـاب:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "یاـدداشت:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "برچـسب‌ها:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "با الگویی پر کن" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "ـالگو:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "چک" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "انتقال" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "انتقال داخلی" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "کارت اعتباری" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "دستور پرداخت مستمر" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "پرداخت الکترونیکی" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "واریز" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "دستمزد ثابت" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "غیرفعال" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "شامل" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "خارج از شمول" homebank-5.0.3/po/fi.po000066400000000000000000002036641254154321600146750ustar00rootroot00000000000000# Finnish translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-10-05 16:24+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Kotipankki" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Vapaata ja helppoa yksityiskirjanpitoa kaikille." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Haluatko poistaa jokaisen\n" "valitun tapahtuman?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d kohdetta (josta tuloja %d ja menoja %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Muokkaa päiväystä..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Muokkaa tietoja..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Muokkaa maksun saajaa..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Muokkaa kuvausta..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Muokkaa summa..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Muokkaa luokkaa.." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Muokkaa merkkejä" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Tili" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Tapaht_uma" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "T_oiminnot" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "T_yökalut" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Sulje" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Sulje nykyinen tili" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Suodatin..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Avaa luettelosuodatin" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Lisää..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Lisää uusi tapahtuma" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Per_i..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Peri valitusta tapahtumasta" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Muokkaa..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Muokkaa valittua tapahtumaa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Täsmäytetty" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Luo malli..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Vie QIF-tiedostoksi" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Vie CSV-tiedostoon..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Vie CSV-tiedostoksi" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Lisää" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Perivät" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Muokkaa" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Suodatin" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Pankki:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Tänään:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Tulevaisuudessa:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Rajaus:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tyyppi:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Tila:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Sivuvaluutta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Luokka" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Alaluokka" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Tiedosto" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Tuo" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Muokkaa" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Näytä" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "H_allinta" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "Ta_pahtumat" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Raportit" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "O_hje" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Uusi" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Luo uusi tiedosto" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Avaa..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Avaa tiedosto" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Tallenna" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Tallenna nykyinen tiedosto" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Tallenna nimellä..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Tallenna nykyinen tiedosto eri nimellä" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Palauta" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Palauta tämän tiedoston tallennettuun versioon" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Ominaisuudet..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Sulje nykyinen tiedosto" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Poistu" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Poistu kotipankista" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Avaa tuontiapulainen" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Asetukset..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Muuta kotipankin asetuksia" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Ti_lit..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Muuta tilien asetuksia" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Maksun_saajat..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Muuta maksunsaajia" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Luokat..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Muuta luokkia" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Talousarvio..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Muuta talousarvion asetuksia" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Maksumääräykset..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Aseta automaattiset maksumääräykset" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Näytä..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Näyttää valitut tilitapahtumat" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Lisää..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Aseta ajastin..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "Tila_stot..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Avaa tilastoraportti" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Kehitys..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Avaa kehitysraportti" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Talo_usarvio..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Avaa talousarvioraportti" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Avaa saldoraportti" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Avaa ajoneuvon kuluraportti" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Näytä Tervetuloa-ikkuna..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonymoi..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Sisältö" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Kotipankki-ohjeet" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Hae ohjeita verkosta..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Yhdistä Launchpad-sivustolle ohjeiden hakemiseksi verkosta" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Käännä tämä ohjelma..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Raportoi ongelmasta..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Yhdistä Launchpad-sivustolle auttaaksesi ongelmien korjaamisessa" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Tietoj_a" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Tietoja Kotipankista" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Työkalurivi" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Suurin kulu" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Ajastettu luettelo" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Sivuvaluutta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Tervetuloa Kotipankkiin" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Valitse toiminto:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "_Lue Kotipankin ohje" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "_Muuta asetuksia" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Luo _uusi tiedosto" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Avaa olemassa oleva tiedosto" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Avaa _esimerkkitiedosto" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(ei luokkaa)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "tapahtuma lisätty: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Yhteensä" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Tuntematon virhe" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O-virhe tiedoston '%s' kohdalla." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Tiedosto '%s' ei ole kelvollinen Kotipankki-tiedosto." #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Tiedosto \"%s\" tallennettiin uudemmalla Kotipankin versiolla,\n" "eikä kyseistä tiedostoa voi avata nykyisellä versiolla." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Tiedostovirhe" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O-virhe käsiteltäessä tiedostoa %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Loppusumma" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Tiedosto %s ei ole toimiva HomeBank-tiedosto." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Avaa" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Tili" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Saaja" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arkistoi" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Talousarvio" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Näytä" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Tilastoja" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Avaa äskettäin käytetty tiedosto" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(uusi paketti)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "virheellinen csv-muoto" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Tuntematon" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Näytä versiotiedot ja poistu" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[TIEDOSTO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Verkko-osoitetta \"%s\" ei voitu näyttää" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Kotipankki-valinnat" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(tili %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Tilit" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Pankki" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Tänään" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Tulevaisuudessa" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Tietoja" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Meno" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Tulo" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Merkinnät" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Tila" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Päiväys" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Luettelo" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Näytä tulokset luettelona" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Viivat" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Näytä tulokset viivoina" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Päivitä" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Päivitä tulokset" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Tiedot" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d alle %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Saldoraportti" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "T_ili" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Valitse k_aikki" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Jo_ka päivä" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_X-skaalaus:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Alkaen:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Saakka:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Menot & tulot" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Kulutus ja talousarvio" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Kulutus" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Tulos" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Talousarvioraportti" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Ajalta:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Laatu:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Talousarvio:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Kulutus:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "Sisällytä tilejä tili-ikkunasta." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Sarake" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Muokkaa suodatinta" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Vie" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Selite" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Vaihda selitteen näkyminen" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Arvioi" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Muuta kurssia" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Merkintä" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Kuukausi" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Vuosi" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Tammikuu" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Helmikuu" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Maaliskuu" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Huhtikuu" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Toukokuu" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Kesäkuu" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Heinäkuu" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Elokuu" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Syyskuu" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Lokakuu" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Marraskuu" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Joulukuu" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "menot" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(ei saajaa)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Tilastoraportti" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Näytä:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "_Määrän mukaan" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Tulot:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Menot:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Päivä" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Viikko" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Neljännes" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Tammi" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Helmi" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Maalis" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Huhti" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Kesä" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Heinä" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Elo" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Syys" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Loka" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Marras" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Joulu" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Aikaväli" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Kehitysraportti" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Tili:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Luokka:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "Mak_sun saaja:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "K_umulatiivinen" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Näkymä:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Ajoneuvon kuluraportti" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Ajoneuvo:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Mittari:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Kulutus:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Polttoainekulut:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Muut kulut:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Kulut yhteensä:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Mittari" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Polttoaine" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Hinta" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Matka" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(ei tyyppiä)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Käteinen" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Varat" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Luottokortti" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Velat" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ei mitään)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Näkyvä" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Tilin nimi" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Virhe" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Tiliä '%s' ei voi lisätä,\n" "kyseinen nimi on jo olemassa." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Hallitse tilejä" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Yleiset" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "täm_ä tili suljettiin" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Šekkivihko _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Šekkivihko _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nimi:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Nu_mero:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "älä sisällytä tili_yhteenvetoon" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "älä sisällytä _budjettiin" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "älä sisällytä _mihinkään raporttiin" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "" #: ../src/ui-archive.c:48 msgid "After" msgstr "" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Summ_a:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Maksu:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "vihko_2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Tilille:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Ota käyttöön" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Joka:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(maksumääräys %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Maksumääräysten hallinta" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Huomioi kirjainkoko" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Uusi Kotipankki-tiedosto (%d/%d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ei löytynyt" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Omistaja:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Tiedoston ominaisuudet" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Kielet:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Esiasetustiedosto:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Esiasetusluokat" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "Alk_upääoma:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Tilinylitys:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Luo tili" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Vahvistus" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Toiminto" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Valitse tiedosto..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-tiedosto tunnistettu!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-tiedosto tunnistettu!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX-tukea ei ole tarjolla **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV-tapahtumatiedosto havaittu!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Tuntematon/viallinen tiedosto..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Tunnetut tiedostot" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF-tiedostot" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX-tiedostot" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-tiedostot" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Kaikki tiedostot" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nimi:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Polku:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Merkistö:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Sisältö:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "päivää" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Napsauta \"Toteuta\" päivittääksesi tilit.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "päivitetään" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "luodaan" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Tapahtumat" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "tuodaan" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "hylätään" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Tiedostomuodon virhe" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Csv-tiedoston tulee sisältää tarkka lukumäärä sarakkeita puolipisteellä " "erotettuna. Lue lisätietoa ohjeesta." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Hallitse budjettia" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "on sama" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "on eri" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Pakota tämän luokan seuranta" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Csv-tiedoston tulee sisältää tarkka lukumäärä sarakkeita\n" "puolipisteellä erotettuna. Lue lisätietoja ohjeesta." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Tulot" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Hallitse luokkia" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Tuo CSV-tiedostosta" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Avaa kotipankki-tiedosto" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Tallenna kotipankki-tiedosto nimellä" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Kotipankki-tiedostot" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "luo uusi tapahtuma" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "valitse olemassa oleva tapahtuma" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Mikä tahansa tyyppi" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Luokittelematon" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Mikä tahansa tila" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Kuluva kuukausi" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Viime kuussa" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Kuluva neljännes" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Viimeisin neljännes" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Tänä vuonna" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Viime vuonna" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Viimeiset 30 päivää" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Viimeiset 60 päivää" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Viimeiset 90 päivää" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Viimeiset 12 kuukautta" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Muu..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Kaikki päiväykset" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Kaikki kuukaudet" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Vaihtoehto:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Kaikki" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ei mitään" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Käännä" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Kuukausi:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Vuosi:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Tiedot:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Avainsana:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Pakota:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "näytä 'Lisätty'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "näytä 'Muutettu'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Muokkaa suodatinta" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Teksti" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Omistaja:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Maksun saajan nimeä \"%s\" ei\n" "voi vaihtaa nimeksi \"%s\",\n" "nimi on jo käytössä." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Hallitse maksun saajia" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Käyttöliittymä" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Näyttömuodot" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Tuonti ja vienti" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Raportti" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro-sivuutus" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Järjestelmän oletukset" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Vain kuvakkeet" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Vain teksti" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Teksti kuvakkeiden alapuolella" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Teksti kuvakkeiden vierellä" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango, vaalea" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango, keskisävyinen" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango, tumma" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Hylkää" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Päiväysjärjestys:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Tuo:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Vi_e:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Päivä_määrärajaus:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Väriteema:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Näytä summ_an mukaan" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Näytä _korkosarake" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Näytä yksityiskoh_dat" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Käytä" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Täytä maasta:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Maa:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Arvo:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Desimaalimerkki:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Ryhmittelymerkki:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Desimaalit" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Päivämäärän muoto:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Vedä ja pudota muuttaaksesi järjestystä" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Työkalupalkki:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Käytä omia värejä" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Esi_asetettu:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "M_eno:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Tulo:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Varoitus:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Näytä aloitusruutu" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Lataa viimeksi avattu tiedosto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Oletus:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Asetukset" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lisää tapahtuma" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Tapahtuman summa:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Päiväys:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Sallitut päiväykset ovat:\n" "päivä,\n" "päivä/kuukausi tai kuukausi/päivä,\n" "ja täydellinen paikallinen päiväys" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Malli:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Šekki" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Tilisiirto" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Sisäinen siirto" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Pankkikortti" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Suoramaksu" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Verkkomaksu" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Talletus" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Rahoituslaitoskulu" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Ei käytössä" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Sisällytä" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Älä sisällytä" homebank-5.0.3/po/fr.po000066400000000000000000002250121254154321600146750ustar00rootroot00000000000000# GTK+ HomeBank # Copyright (C) 1995-2013 # This file is distributed under the same license as the HomeBank package. # Maxime Doyen, 2009. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-06-06 07:02+0000\n" "Last-Translator: Maxime Doyen \n" "Language-Team: fr \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: fr\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "finances personnelles" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilité personnelle libre et facile, pour tous." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "finance;comptabilité;budget;personnel; argent;" #: ../src/dsp_account.c:181 #, 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:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Etes-vous sûr de vouloir convertir ce compte\n" "en devise Euro Majeur ?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Convertir" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Aucune opération changée" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "opérations auto-affectées : %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Résultat de l'affectation automatique" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Voulez-vous créer un modèle à partir\n" "de chacune des opérations sélectionnées ?" #: ../src/dsp_account.c:1045 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" "\n" "Si oui, le virement lié sera supprimé." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Voulez-vous supprimer\n" "chacune des opérations sélectionnées ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "Etes vous sur de vouloir changer le status en Aucun?" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 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:1196 msgid "_Change" msgstr "_Changer" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Êtes-vous sûr de vouloir basculer l'état à Rapproché ?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Basculer" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d éléments (%d sélectionnés %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Annuler" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modifier date…" #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modifier info…" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modifier le bénéficiaire..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modifier description…" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modifier montant…" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modifier catégorie…" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modifier étiquettes…" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Compte" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Opération" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "Statut" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Actions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Ou_tils" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Fermer" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Fermer le compte courant" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrer…" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Ouvrir la liste de filtres" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Convertir en euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Convertir ce compte en euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Ajouter…" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Ajouter une nouvelle opération" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Hériter…" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Hériter depuis l’opération sélectionnée" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Éditer…" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Éditer l’opération sélectionnée" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "Aucu_n" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Basculer Aucun pour les opérations sélectionnées" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Pointé" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Pointer les opérations sélectionnées" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Rapproché" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Rapprocher les opérations sélectionées" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Supprimer…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Supprimer les opérations sélectionnées" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Créer un modèle..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Créer un modèle" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Affectations Auto." #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Lancer l’auto affectation" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exporter en QIF…" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exporter en QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exporter CSV…" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exporter en CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Ajouter" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Hériter" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Éditer" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrer" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banque :" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Aujourd’hui :" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futur :" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Plage :" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type :" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "É_tat :" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Réinitialiser _filtres" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Devise _secondaire" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Catégorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Sous-catégorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fichier" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importer" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Éditer" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Affichage" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gérer" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Opérations" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapports" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Aide" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nouveau" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Créer un nouveau fichier" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Ouvrir…" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Ouvrir un fichier" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Enregistrer" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Enregistrer le fichier courant" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Enregistrer sous…" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Enregistrer le fichier courant sous un nom différent" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Rétablir" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Rétablir à une version enregistrée de ce fichier" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propriétés…" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurer le fichier" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Fermer le fichier courant" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Quitter" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Quitter HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Fichier QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Ouvre l’assistant d'import" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Fichier OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Fichier CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exporter fichier QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exporter tous les comptes vers un ficher QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Préférences…" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurer HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "C_omptes…" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Gérer les comptes" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Bénéficiaire..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Gérer les bénéficiaires" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Catégories…" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Gérer les catégories" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Planifiées/Modèles…" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configurer les opérations planifiées/modèles" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget…" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurer le budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Affectations…" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurer les affectations automatiques" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Afficher…" #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Afficher les opérations du compte sélectionné" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Ajouter…" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Ajouter une opération" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Définir le planificateur…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configurer le planificateur d'opérations" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Lancer les opérations planifiées" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Lancer les opérations planifiées en attente" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistiques…" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Ouvrir le rapport de statistiques" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendance dans le temps…" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Ouvrir le rapport de tendance dans le temps" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget…" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Ouvrir le rapport de budget" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Solde…" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Ouvrir le rapport de solde" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Coût _d’utilisation des véhicules…" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Ouvrir le rapport de coût d’utilisation des véhicules" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Afficher le message d’accueil…" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistiques fichier…" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonymiser…" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Aide d’HomeBank" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentation concernant HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obtenir de l’aide en ligne…" #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Traduire cette application…" #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Signaler un bogue…" #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_À propos" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "À propos d’HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barre d’outils" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top des dépenses" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Liste des opérations planifiée_s" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Devise secondaire" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Rétablir les changement non enregistrés du fichier '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- 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:375 msgid "_Revert" msgstr "_Rétablir" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Êtes-vous sûr de vouloir anonymiser le fichier ?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Continuer changera tous les textes descriptifs pour anonymiser vos comptes,\n" "comme 'compte x', 'bénéficiaire y', 'mémo z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "Anonymiser" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bienvenue dans HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Que voulez-vous faire :" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Lire le _manuel utilisateur" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurer les _préférences" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Créer un _nouveau fichier" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Ouvrir un fichier existant" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Ouvrir le fichier d’_exemple" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sans catégorie)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Autre" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Aucune opération à ajouter" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "opérations ajoutées : %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Résultat de l’ajout des opérations planifiées" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Erreur inconnue" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Erreur d’E/S pour le fichier '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Le fichier '%s' n'est pas un fichier HomeBank valide." #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Le fichier '%s' à été enregistré dans une version supérieure d’HomeBank\n" "et ne peut être lu par cette version." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Erreur fichier" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Erreur d’E/S pour le fichier %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total général" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Le fichier '%s' n'est pas un fichier HomeBank valide." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Ouvrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Bénéficiaire" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archive" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Afficher" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistiques" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Solde" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Coût d’utilisation des véhicules…" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Ouvrir" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Ouvrir un fichier utilisé récemment" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Vos comptes" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Où va votre argent" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Top des dépenses" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Opérations planifiées" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "date maximum de postage" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Passer" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "Editer & poster" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Poster" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nouvelle archive)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format CSV invalide" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "du %s au %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Inconnu" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Afficher les informations de la version et quitter" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHIER]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Erreur du navigateur" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d’afficher l’URL « %s »" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Options d’HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Impossible d’ouvrir '%s', le fichier n’existe pas.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Comptes" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banque" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Aujourd’hui" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futur" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Mémo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Débit" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Recettes" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Étiquettes" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "État" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- ventilé -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Date" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "En retard" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Prochaine date" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Afficher la liste des résultats" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Ligne" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Afficher les résultats en lignes" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualiser" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualiser les résultats" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Détail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d en dessous de %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Rapport de solde" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Affichage" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Compte :" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Tout sélectionner" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Chaque _jour" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtre de date" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_À :" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Débits et crédits" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Dépensé et Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Dépensé" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Résultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Empilé" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Voir les résultats en barres empilées" #: ../src/rep_budget.c:796 msgid " over" msgstr " au-dessus" #: ../src/rep_budget.c:801 msgid " left" msgstr " restant" #: ../src/rep_budget.c:803 msgid " under" msgstr " en-dessous" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Budget pour %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Rapport Budget" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pour :" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Type :" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Résultat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget :" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Dépensé :" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Colonne" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Voir les résultats en colonnes" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Beignet" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Voir les résultats en camenbert" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Éditer le filtre" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exporter" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Légende" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Afficher la légende" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taux" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Afficher taux" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Étiquette" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mois" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Année" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janvier" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Février" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Avril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juin" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juillet" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Août" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Septembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Décembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s par %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "débit" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(sans bénéficiaire)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Rapport Statistiques" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Voir :" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Par:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Par _montant" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Solde :" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Crédit :" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Débit :" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Jour" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semaine" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Fév" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Avr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jui" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Juil" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aoû" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Déc" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Dans le temps" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Part de temps" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Moyenne: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Rapport de tendance dans le temps" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Compte :" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Catégorie :" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Bénéficiaire :" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumuler" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Véhi_cule :" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Compteur :" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consommation :" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Coût carburant :" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Autres coûts :" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Coût total :" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Compteur" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prix" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sans type)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Espèces" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Biens" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Carte de crédit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Dettes" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(aucun)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nom du compte" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Erreur" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossible d’ajouter un compte '%s'\n" "ce nom existe déjà." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Impossible de supprimer le compte '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer définitivement '%s'?" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "Si vous supprimez un compte, il sera définitivement perdu." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Supprimer" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gérer les comptes" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Glisser et déposer pour changer l’ordre\n" "Double-cliquez pour renommer" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Ajouter" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Général" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Solde _initial:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "ce compte est clôt" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Numéro de chèque en cours" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Carnet de chèque _1 :" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Carnet de chèque _2 :" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Options" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institution" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nom :" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_uméro :" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limites" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "Solde _minimum :" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Exclusion des rapports" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "exclure du ré_sumé des comptes" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "exclure du _budget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "exclure de tous les _rapports" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possible" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Avant" #: ../src/ui-archive.c:48 msgid "After" msgstr "Après" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(modèle %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Détail de l'opération" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Montant :" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Inverser le signe du montant" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Paie_ment :" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Du carnet _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "Vers comp_te :" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Mémo :" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Insertion planifiée" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activer" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Prochaine _date:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "To_us les :" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Week-end:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Arrêt après:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "postage" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gérer les opération planifiées/modèles" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(affectation %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Gérer les affectations" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condition" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Champs:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tient:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensible à la casse" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Affectations" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Complétion automatique et saisie directe\n" "disponible pour les catégories" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Complétion automatique et saisie directe\n" "disponible pour les bénéficiaires" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nouveau fichier HomeBank (%d sur %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non trouvé" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propriétaire :" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriétés du fichier" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Détection du système" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Langues :" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Fichier prédéfini :" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialiser mes catégories avec ce fichier" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Catégories prédéfinies" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informations" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Soldes" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initial :" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Déc_ouvert à :" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Créer un compte" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmation" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Bienvenue" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Sélectionner un fichier" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importer" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Propriétés" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Opération" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "Créer nouveau" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "utiliser existant" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Nom dans le fichier" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Action" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Nom dans HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Changer l'action pour le compte" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Veuillez sélectionner un fichier…" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Fichier QIF reconnu !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Fichier OFX reconnu !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** gestion OFX désactivée **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Fichier CSV reconnu !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Format de fichier inconnu ou invalide…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "compte : %d - opération : %d - bénéficiaire : %d - catégorie : %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistant d’import (%d sur %d)" #: ../src/ui-assist-import.c:1551 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/ui-assist-import.c:1563 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:1603 msgid "Known files" msgstr "Fichiers connus" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Fichiers QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Fichiers OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Fichiers au format CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tous les fichiers" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "Une erreur générale est survenue, et le fichier ne peut être chargé." #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nom :" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Chemin :" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Encodage :" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Format de la date :" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Contenu du fichier" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contenu :" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Choisir l'action du compte" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Changer l'_action" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Choisir les opérations à importer" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Détail des opérations existantes (doublons possibles)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "jours" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Actualiser" #: ../src/ui-assist-import.c:1970 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-import.c:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Cliquez sur « Appliquer » pour mettre à jour vos comptes.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "à mettre à jour" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "à créer" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Opérations" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "à importer" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "à rejeter" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto affectée" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Erreur dans le format du fichier" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Le fichier au format CSV doit contenir le nombre exact de colonnes,\n" "séparées par un point-virgule, lisez l’aide pour plus de détails." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Êtes-vous sûr de vouloir effacer l'entrée?" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Vider" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gérer le budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "Tout développer" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "Tout réduire" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Importer CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "E_xporter CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Budget pour chaque mois" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "est le même" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Vider les valeurs" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "est différent" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forcer l’affichage de cette catégorie" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Le fichier au format CSV doit contenir le nombre exact de colonnes,\n" "séparées par un point-virgule, reportez-vous à l’aide pour plus de détails." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Éditer…" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Crédit" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer cette catégorie,\n" "de '%s' vers '%s',\n" "ce nom existe déjà." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Fusionner la catégorie '%s' ?" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Fusionner" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "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:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Supprimer la catégorie '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "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:1698 msgid "Manage Categories" msgstr "Gérer les catégories" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nouvelle catégorie" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nouvelle sous-catégorie" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Fusionner" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Statistiques du fichier" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Affectation" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importer depuis un fichier CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Ouvrir un fichier HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Enregistrer le fichier HomeBank sous" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Fichiers HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Enregistrer les modifications avant de fermer le fichier ?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Si vous n'enregistrez pas, les modifications seront définitivement perdues.\n" "Nombre de modifications: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Fermer _sans enregistrer" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Choisissez parmi les opérations possibles…" #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Sélectionner une action:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "créer une nouvelle opération" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "choisir une opération existante" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Tous les types" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sans catégorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non-rapprochée" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Non pointée" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Rapprochée" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Pointé" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Tout les états" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Ce mois" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Le mois dernier" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Ce trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Le trimestre dernier" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Cette année" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "L’année dernière" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Les 30 derniers jours" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Les 60 derniers jours" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Les 90 derniers jours" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Les 12 derniers mois" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Autre…" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Toutes les dates" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tous" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Option :" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tous" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Aucun" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverser" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtrer par Date" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mois :" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Année :" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtrer le texte" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info :" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "É_tiquette :" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtrer par Montant" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtrer par Status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "rapprochée" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "pointé" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forcer :" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "affichage « Ajouts »" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "affichage « Éditions »" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "afficher 'Rappel'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtrer par règlement" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Modifier le filtre" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Réinitialiser" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Paiement" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Texte" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Propriétaire :" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Opérations planifiées" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "ajouter jusqu’au" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de chaque mois (exclu)" #: ../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:265 msgid "days in advance the current date" msgstr "jour(s) à l’avance d’aujourd’hui" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossible de renommer ce bénéficiaire,\n" "de '%s' vers '%s', ce nom existe déjà." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Fusionner le tiers '%s' ?" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Supprimer le tiers '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Ce tiers est utilisé.\n" "Toute opération utilisant ce tiers sera définie en (sans tiers)" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gérer les tiers" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "nouveau tiers" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format d’affichage" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importer/Exporter" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro mineur" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Paramètres par défaut du système" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Icônes uniquement" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Texte uniquement" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texte sous les icônes" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texte à côté des icônes" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango clair" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango moyen" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango foncé" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-j-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "j-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-j" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Ajouter à Info" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Ajouter au Mémo" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Langue système" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Choisir le dossier par défaut des fichier HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Choisir le dossier par défaut des imports" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Choisir le dossier par défaut des exports" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Options de date" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Ordre des dates :" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Options OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Champs _mémo :" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Dossier des fichiers" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importer :" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "E_xporter :" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Filtre initial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Plage de date :" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Options des graphiques" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Thème de couleurs :" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Options des statistiques" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Afficher par _montant" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Afficher la _colonne des taux" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Afficher les _détails" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Options du budget" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "Activ_er" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Remplir depuis :" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Pays :" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valeur :" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Format de nombres" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbole:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Est en préfixe" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caractère décimal :" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Caractère du groupement :" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Nombre de _décimales :" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Format de date :" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a abréviation du jour de la semaine.\n" "%A nom complet du jour de la semaine.\n" "%b abréviation du mois.\n" "%B nom complet du mois.\n" "%c affichage de l’heure et de la date.\n" "%C le siècle représenté par un nombre [00-99].\n" "%d le jour du mois représenté par un nombre [01,31].\n" "%D identique à %m/%d/%y.\n" "%e le jour du mois représenté par un nombre [1,31]; les chiffres seuls sont " "précédés par un espace.\n" "%j le jour de l’année représenté par un nombre [001,366].\n" "%m le mois représenté par un nombre [01,12].\n" "%p représentation appropriée de la date.\n" "%y l’année représentée par un nombre sans le siècle [00,99].\n" "%Y l’année représentée par un nombre incluant le siècle. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Options des nombres" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unités de mesure" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Utiliser les _miles pour le compteur" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Utiliser les _galons pour le carburant" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Fenêtre des opérations" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Cacher les opérations rapprochées" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Toujours afficher les opérations de rappel" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Ajouts multiples" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Garder la dernière date" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Liste des colonnes" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Glisser et déposer pour changer l’ordre" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Langue :" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barre d’outils :" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Activer les lignes de couleurs alternées" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Couleurs des montants" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utiliser des couleurs spécifiques" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Prédéfini :" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Débit :" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Crédit :" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Alerte :" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Démarrage du programme" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Afficher la fenêtre de démarrage" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Charger le dernier fichier ouvert" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Année fiscale" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Début _le:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Rapports de l'accueil" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Défaut :" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Réinitialiser toutes les préférences" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Voulez-vous vraiment réinitialiser toutes\n" " les préférences aux valeurs par défaut ?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Réinitialiser" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Préférences" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Vous devez redémarrer HomeBank\n" "pour que la modification de langue soit effective." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Ajouter une opération" #: ../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:59 msgid "Remind" msgstr "Rappel" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Opération ventilée" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Supprimer" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Somme" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Somme des ventilations :" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Non-affecté" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Montant de l’opération :" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "Depuis c_ompte:" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Vers c_ompte :" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Date :" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Date acceptées ici :\n" "jour,\n" "jour/mois ou mois/jour,\n" "et date complète" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_iement :" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "C_ompte :" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Complétion automatique et saisie directe\n" "sont disponibles" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_émo :" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Eti_quettes :" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Ajouter & garder" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "_Poster" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Remplir avec un modèle" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modèle :" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Chèque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Virement" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transfert interne" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Carte de débit" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Virement permanent" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Paiement électronique" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Dépôt" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Frais bancaires" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Prélèvement direct" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactif" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclure" homebank-5.0.3/po/gl.po000066400000000000000000002050241254154321600146710ustar00rootroot00000000000000# Galician translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-05-16 10:54+0000\n" "Last-Translator: Manuel A. Vázquez Diz \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade libre, fácil e persoal para todos" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, 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:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "¿Está seguro de que quere convertir esta conta a moneda Euro Mayor?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Converter" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Non cambiou ningunha transacción" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transacción asignada de xeito automático: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Resultado de auto-asignación" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Desexa crear un modelo con cada unha\n" "das transaccións seleccionadas?" #: ../src/dsp_account.c:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Seguro que quere eliminar\n" "cada unha das transaccións seleccionadas?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 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:1196 msgid "_Change" msgstr "_Cambiar" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Está vostede seguro de cambiar o estado Conciliado?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Cambiar" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementos (%d seleccionados %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Cancelar" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_Aceptar" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificar información..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificar beneficiario..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Cambiar descrición" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modificar cantidade..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificar categoría..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificar etiquetas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Conta" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacci_ón" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Estado" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Accións" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Pechar" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Pechar esta conta" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Convertir ao euro ..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Convertir esta conta de euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Engadir" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Engadir unha nova transacción" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Herdar" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Herdar da transacción activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar a transacción activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Ningunha" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Limpado" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Conciliado" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Eliminar..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Borrar transacción/s escollidas" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Crear modelo..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Crear plantilla" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Asignacións automáticas" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Executar asignacións automáticas" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Engadir" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtros" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banco" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hoxe:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Intervalo" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "E_stado:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moeda menor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoría" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoría" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vista" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Xestionar" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaccións" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Informes" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "A_xuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Crear un novo ficheiro" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Abrir un ficheiro" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Gardar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Gardar o ficheiro actual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Gardar como ..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Gardar o ficheiro actual cun nome diferente" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Volver a unha versión gardada deste ficheiro" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propiedades..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurar o ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Pechar o ficheiro actual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Saír" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Saír de homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Ficheiro QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir o asistente de importación" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Arquivo OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Ficheiro CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportar ficheiro QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas nun ficheiro QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferencias" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Contas..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiarios..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar os beneficiarios" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorías..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar as categorías" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Orzamento..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar o orzamento" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Asignacións" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurar as asignacións automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostrar transacción de contas escollidas" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Engadir..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Engadir transaccións" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "E_statísticas" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir o informe de estatísticas" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendencia Temporal..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Abrir informe de tendencia temporal" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "P_resuposto..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir o informe do orzamento" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Abrir o informe do balance" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Custe do _vehículo..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Amosar pantalla de benvida..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contidos" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentación sobre HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obter axuda en liña..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Traducir este aplicativo..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Informar dun problema..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "Acerca de" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Acerca de HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moeda pequena" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Benvido/a a HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Que quere facer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Ler o _manual de HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar _preferencias" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Crear un _novo ficheiro" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Abrir un ficheiro xa existente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Abrir o ficheiro de _exemplo" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sen categoría)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Outro" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transacción engadida: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Erro descoñecido" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "O ficheiro '%s' non é un ficheiro HomeBank correcto." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Erro de ficheiro" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Erro de entrada/saida co ficheiro %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Orzamento" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custe do vehículo" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Abrir un ficheiro usado recentemente" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "As súas contas" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(ficheiro novo)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "formato cvs non válido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s a %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Descoñecido" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar información da versión e saír" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Non se puido amosar a URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opcións de HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hoxe" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Información" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Cantidade" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gasto" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ingreso" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Estado" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Listaxe" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultado como lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Liña" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultados como liñas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Recargar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualizar resultados" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalle" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d baixo %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Informe do balance" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Pantalla" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Conta" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Seleccionar _todo" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Cada _día" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Ampliar X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Ata:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" "Copy text \t\r\n" "Exp. & Inc." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gastado & orzamentado" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Informe do orzamento" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Orzamento:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gastado:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Columna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar o filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Lenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Cambiar lenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Amosar taxa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Xaneiro" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febreiro" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Xuño" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Xullo" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Decembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "gasto" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Informe de estatísticas" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Vista:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por _importe" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balance" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Ingresos:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Gastos:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Día" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Xan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Xuñ" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Xul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Fracción de tempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Informe de tendencia temporal" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoría" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiarios:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "A_cumulado" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Vehí_culo" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Metro:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Custe carburante:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Contador" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustible" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prezo" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Efectivo" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Tarxeta de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasivo" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ningún)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nome da Conta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Xestionar contas" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Xeral" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "esta conta foi pe_chada" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Importe" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Pagamento" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "De Talonario _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Á conta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ca_da" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(asignación %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Administrar asignacións" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Diferenciar maiúsculas e minúsculas" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "O completado automático e a inserción directa\n" "están dispoñibles para Categoría" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "O completado automático e a inserción direta\n" "están dispoñibles para Beneficiario" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non se atopou" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Propietario:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propiedades do ficheiro" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Ficheiro predeterminado:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Iniciar as miñas categorías con este ficheiro" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorías predeterminadas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Números _vermellos en:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Crear unha conta" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmación" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acción" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Seleccione un ficheiro..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Ficheiro QIF recoñecido !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Ficheiro OFX recoñecido !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** O soporte OFX está desactivado **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ficheiro descoñecido/non válido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Ruta:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contido:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "días" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "para crear" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transaccións" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "para rexeitar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-asignado" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Erro no formato do ficheiro" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv debe conter o número exacto de columnas,\n" "separadas por punto e coma, pode ler a axuda para máis detalles." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Xestionar orzamento" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forzar monitorización de esta categoría" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O ficheiro csv debe conter o número exacto de columnas,\n" "separadas por punto e coma, pode ler a axuda para máis detalles." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Ingresos" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Xestionar categorías" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar desde CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir ficheiro homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Gardar o ficheiro homebank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Ficheiros de HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "crear unha nova transacción" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "seleccione unha transacción existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Calquera tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sen categoría" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non conciliado" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Calquera estado" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Este Mes" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "O mes pasado" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Este Trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Último trimestre" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Este ano" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "O ano pasado" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Os últimos 30 dias" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 días" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 días" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todos os meses" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opción:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Todos" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ningún" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertir" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mes:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "E_tiqueta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "conciliada" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forzar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "Amosar \"Engadido\"" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "Amosar \"Editado\"" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Non se pode renomear este beneficiario,\n" "desde '%s' ata '%s',\n" "este nome xa existe." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Xestionar beneficiarios" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Amosar formato" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Parámetros do sistema por defecto" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Só iconas" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texto debaixo das iconas" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texto a carón das iconas" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango lixeiro" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportar" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Amosar por _importe" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Amosar columnas de _taxas" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Amosar _detalles" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Activar" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Encher desde:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Car. decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Car. agrupamento:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Número de _decimais" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formato da _Data" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arrastra & solta para cambiar a orde" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Barra de _ferramentas" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utiliza cores personalizadas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Predefinido" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Gasto:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Ingreso:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Atención" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostrar a pantalla de benvida" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Cargar o último ficheiro aberto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Predeterminado:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferencias" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Engadir transacción" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "As datas que se aceptan son:\n" "día,\n" "día/mes ou mes/día,\n" "e data completa segundo o seu ficheiro locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modelo:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Comprobar" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferencia interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Tarxeta de débito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Orden de posición" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pago electrónico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Honorarios FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incluír" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excluír" homebank-5.0.3/po/he.po000066400000000000000000002013211254154321600146570ustar00rootroot00000000000000# Hebrew translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-08-01 05:15+0000\n" "Last-Translator: Maor Somech \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "ניהול חשבונות קל ופשוט לכולם." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "אף העברה לא שונתה" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "האם ברצונך ליצור תבנית עבור כל הפעולות הנבחרות?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "האם ברצונך למחוק\n" "את העסקאות הנבחרות?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "שנה תאריך..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "שנה מידע..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "שנה מוטב..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "ערוך את התיאור..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "שנה סכום..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "שנה סיווג..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "שנה תגיות..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_חשבון" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "עסק_ה" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_פעולות" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_כלים" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_סגור" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "סגור את החשבון הנוכחי" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "מ_סנן..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "פתח את מסנן הרשימה" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_הוסף..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "הוסף עסקה חדשה" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "הור_ש..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "רש מהעסקה הפעילה" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_ערוך..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "ערוך עסקאות פעילות" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "צור תבנית" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "הקצאות אוטומטיות" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "ייצא כ- QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "יצוא CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "יצוא כ-CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "הוספה" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "ירושה" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "ערוך" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "מסנן" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "בנק:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "נוכחי:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "עתידי:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "טווח:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_סוג:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_מצב:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "מ_טבע משני" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "סיווג" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "תת קטגוריה" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_קובץ" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "יי_בא" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_ערוך" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_תצוגה" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_נהל" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_עסקאות" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_דוחו\"ת" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_עזרה" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_חדש" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "צור קובץ חדש" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_פתח..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "פתח קובץ" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_שמור" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "שומר את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "שמור בשם..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "שומר את הקובץ הנוכחי בשם אחר" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "שחזר" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "חזור לגרסה שמורה של הקובץ הזה" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_מאפיינים..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "הגדרת הקובץ" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "סגור את הקובץ הנוכחי" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_צא" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "צא מ-homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "פתח את מסייע הייבוא" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "העדפות..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "הגדר את homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_חשבונות..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "הגדר חשבונות" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_מוטבים..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "הגדר מוטבים" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "סיווגים..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "הגדר סיווגים" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "תזמון/תבנית" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "הגדרת פעולות תזמון/תבנית" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "תקציב..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "הגדר תקציב" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "משימות..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "הצג..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "הראה את העסקאות הנבחרות מחשבון זה" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "הוסף...‏" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_סטטיסטיקה..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "פתח את דו\"ח הסטטיסטיקה" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "תק_ציב..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "פתח את דו\"ח התקציב" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "יתרה..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_תכנים" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "תיעוד על HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "השג עזרה מקוונת..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "התחבר לאתר LaunchPad בשביל עזרה מקוונת" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "תרגם יישום זה..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "התחבר לאתר LaunchPad בשביל לתרגם יישום זה" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "דווח על בעיה..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "התחבר לאתר LaunchPad בשביל לדווח על בעיה" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_אודות" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "אודות HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_סרגל כלים" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "מטבע משני" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "סה\"כ" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "שגיעת קובץ" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "הקובץ %s הוא לא קובץ HomeBank תקין." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "פתח" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "חשבון" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "מוטב" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "ארכיב" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "תקציב" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "הצג" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "סטטיסטיקה" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "יתרה" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "פתח קובץ שהיה בשימוש לאחרונה" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(ארכיון חדש)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "תצורת csv לא תקינה" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "הצג מידע על גירסה וצא" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[קובץ]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "לא ניתן להציג את הכתובת: '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "אפשרויות HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "לא ניתן לפתוח '%s', הקובץ איננו קיים.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(חשבון %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "בנק" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "היום" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "עתידי" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "מידע" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "סכום" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "חובה" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "זכות" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "תגיות" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "תאריך" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "רשימה" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "הצג תוצאות כרשימה" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "שורה" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "הצג תוצאות כשורות" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "רענן" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "רענן תוצאות" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "פירוט" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "ח_שבון:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_מאת:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "א_ל:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "הוצא' & הכנס'" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "הוצאות ותקציב" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "הוצאות" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "תוצאה" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "דו\"ח תקציב" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "לפיי:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_סוג:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "תקציב:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "הוצאות:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "עמודה" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "ערוך את המסנן" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "ייצוא" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "מקרא" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "אפשר/בטל מקרא" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "חודש" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "שנה" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "ינואר" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "פברואר" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "מרץ" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "אפריל" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "מאי" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "יוני" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "יולי" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "אוגוסט" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "ספטמבר" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "אוקטובר" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "נובמבר" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "דו\"ח סטטיסטי" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "ת_צוגה:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "לפי סכום" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "יתרה:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "זכות:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "חובה:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "יום" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "שבוע" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "רבעון" #: ../src/rep_time.c:130 msgid "Jan" msgstr "ינואר" #: ../src/rep_time.c:131 msgid "Feb" msgstr "פברואר" #: ../src/rep_time.c:132 msgid "Mar" msgstr "מרץ" #: ../src/rep_time.c:133 msgid "Apr" msgstr "אפריל" #: ../src/rep_time.c:135 msgid "Jun" msgstr "יוני" #: ../src/rep_time.c:136 msgid "Jul" msgstr "יולי" #: ../src/rep_time.c:137 msgid "Aug" msgstr "אוגוסט" #: ../src/rep_time.c:138 msgid "Sep" msgstr "ספט'" #: ../src/rep_time.c:139 msgid "Oct" msgstr "אוק'" #: ../src/rep_time.c:140 msgid "Nov" msgstr "נוב'" #: ../src/rep_time.c:141 msgid "Dec" msgstr "דצמ'" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "חיתוך לפי זמן" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_חשבון:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_סיווג:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_מוטב:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "מרחק:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "צריכה:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "עלות דלק:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "עלויות אחרות:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "מזומן" #: ../src/ui-account.c:41 msgid "Asset" msgstr "נכס" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "כרטיס אשראי" #: ../src/ui-account.c:43 msgid "Liability" msgstr "התחייבות" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(אין)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "מוצג" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "שגיאה" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "ניהול חשבונות" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "כללי" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_שם׃" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_סכום:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "תש_לום:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "מפנקס _2:" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_אל חשבון:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "ה_פעל" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_כל:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_סכום התחלתי:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_משיכת־יתר החל מ:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "פעולה" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "בבקשה בחר קובץ..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "קובץ QIF זוהה !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "זוהה קובץ OFX !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** תמיכה ב- OFX אינה מופעלת **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "קובץ לא ידוע/פגום..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "קבצי QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "קבצי OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "קבצי CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "כל הקבצים" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "תוכן:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "ימים" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "לחץ/י על \"החל\" לעדכן את חשבונותיך\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "לעדכן" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "ליצור" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "יבא" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "דחה" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "שגיאה בתבנית הקובץ" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "נהל תקציב" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "קבוע" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "משתנה" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "קובץ ה-csv חייב להכיל את המספר המדוייק של עמודות.\n" "מופרדות ע\"י פסיקים. לפרטים נוספים פנה למדריך העזרה." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "ה_כנסה" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "ניהול קטגוריות" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "ייבוא מ-CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "פתח קובץ homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "שמור קובץ homebank בשם" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "קבצי HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 חודשים אחרונים" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "כל התאריכים" #: ../src/ui-filter.c:90 msgid "All month" msgstr "כל החודשים" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_אפשרות:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "הכל" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "ללא" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "הפוך" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_חודש:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_שנה:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_מידע נוסף:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_תווית:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "הכרח:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "הצג 'נתווסף'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "הצג 'נערך'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "ערוך מסנן" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_בעלים:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "ניהול מוטבים" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "ממשק" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "עיצוב תצוגה" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "ברירות מחדל מערכת" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "סמלים בלבד" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "כיתוב בלבד" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "כיתוב מתחת סמלים" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "כיתוב לצד סמלים" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "התעלם" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "יי_בא:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_יצא:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "הצג לפי _סכום" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "הצג עמודת _אחוזים" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "הצג _פרטים" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "ה_פעלה" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "מלא מ:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "ארץ:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "ערך:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "תו עשרוני:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "תו קיבוץ אלפים:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "ספרות אחרי ה_נקודה:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "תצוגת _תאריך:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "גרור ושחרר כדי לשנות את הסדר" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "סרגל _כלים:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "בחר צבע משלך" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "ערך קבוע מראש_" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_חובה:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_זכות:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "ה_תראה:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "פתח קובץ אחרון" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "הגדרות" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "הוסף עסקה" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "ירושה מעסקה" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "ערוך עסקה" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_תאריך:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "תאריכים שניתן להכניס כאן:\n" "יום,\n" "יום/חודש או חודש/יום,\n" "ותאריך מלא על־פי הנהוג באזור שלך" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "בדוק" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "העבר" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "העברה פנימית" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "כרטיס משיכה" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "הוראת קבע" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "תשלום אלקטרוני" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "הפקדה" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "לא פעיל" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "כלול" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "למעט" homebank-5.0.3/po/hr.po000066400000000000000000002213201254154321600146750ustar00rootroot00000000000000# Croatian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-05-25 17:20+0000\n" "Last-Translator: Oliver Mucafir \n" "Language-Team: Croatian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Homebank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Slobodno, jednostavno, osobno računovodstvo za sve." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Svaki iznos transakcije će biti podjeljen s %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Jeste li sigurni da želite napraviti konverziju ovog računa\n" "u euro kao glavnu valutu?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konvertiraj" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Transakcija nije mijenjana" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Automatski doznačena transakcija: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Rezultat automatske doznake" #: ../src/dsp_account.c:411 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:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Želite li izbrisati\n" "sve odabrane transakcije?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Neke transakcije u vašem odabiru već su usklađene." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Promijeni" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "_Prebaci" #: ../src/dsp_account.c:1510 #, c-format msgid "%d items (%s)" msgstr "%d stavke (%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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d stavki (%d označenih %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Odustani" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_U redu" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Izmijeni datum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Izmijeni podatke..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Izmijeni primatelja..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Izmijeni opis..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Izmijeni iznos..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Izmijeni kategoriju..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Izmijeni tagove..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Račun" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Akcije" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Alati" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zatvori" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zatvori trenutni račun" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Otvori filter popisa" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Konvertiraj u euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Konvertiraj račun u euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Dodaj..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Dodaj novu transakciju" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Naslijedi..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Naslijedi iz aktivne transakcije" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "U_redi..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Uredi aktivnu transakciju" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Ništa" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Prebaci u ništa odabrane transakcije" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "Očišćeno" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Prebaci u očišćeno odabrane transakcije" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Usklađeno" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Prebaci u usklađeno odabranu(e) transakciju(e)" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "Izbriši" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Izbriši označenu(e) transakciju(e)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Kreiraj predložak..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Kreiraj predložak" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automatske doznake" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Pokreni automatske doznake" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Izvezi QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Izvezi kao QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Izvezi CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Izvezi kao CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Naslijedi" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Danas:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Budućnost:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Raspon:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "Vrs_ta:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Resetiraj _filtere" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Manja denominacija" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Podkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Uvezi" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "Pri_kaži" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "Ad_ministriraj" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transakcije" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Izvješća" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Pomoć" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Kreiraj novu datoteku" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Otvori..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Otvori datoteku" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Spremi" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Spremi trenutnu datoteku" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Spremi kao..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Spremi trenutnu datoteku pod drugim imenom" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Povrati" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Povrati na spremljenu verziju ove datoteke" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Svojstva..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Podesi datoteku" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Zatvori trenutnu datoteku" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Izlaz" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Izađi iz Homebanka" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF datoteka..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Otvori pomoćnika za uvoz" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX datoteka..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV datoteka..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Izvezi QIF datoteku..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Izvezi cijeli račun u QIF datoteku" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Podešenja..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Podesi Homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Računi..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Podesi račune" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Primatelji..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Podesi primatelje" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorije..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Podesi kategorije" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Planirano/Predložak..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Podesi planirane transakcije i predloške" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Proračun..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Podesi proračun" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Doznake..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Podesi automatske doznake" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Prikaži..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Prikazuje transakcije označenog računa" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Dodaj transakcije" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Namjesti planer..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Podesi planer transakcija" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Istakni planirano" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Istakni planirane transakcije koje se provode" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Otvori izvješće o statistici" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "Trendovi" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Otvori izvješće o trendovima" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Proračun" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Otvori izvješće o proračunu" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Bilanca..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Otvori izvješće o bilanci" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Putni troškovi..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Otvori izvješće o putnim troškovima" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Prikaži dijalog dobrodošlice..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistika o datotekama..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonimiziraj..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Sadržaj" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentacija o HomeBanku" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Potraži pomoć na Internetu..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Spoji se na LaunchPad internetsku stranicu za mrežnu pomoć" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Prevedite ovaj program..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Prijavi problem..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_O programu" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "O programu HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Alatna traka" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top lista trošenja" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Popis planiranog" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Manje denominacije" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Vratiti nespremljene promjene u datoteku '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- 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:375 msgid "_Revert" msgstr "V_rati" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Jeste li sigurno da želite anonimizirati datoteku?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Nastavljanje će promijeniti svaki tekst u anonimiziranima, \n" "kao 'račun x', 'primatelj y', 'memo z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonimiziraj" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Dobrodošli u HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Što želite da se učini:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Pročitajte Homebank priručnik" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Namjesti _podešenja" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Kreiraj _novu datoteku" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Otvori postojeću datoteku" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Otvori ogl_ednu datoteku" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(nekategorizirano)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Ostalo" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nema transakcija za dodati" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "dodane transakcije: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Provjeri stanje planiranih transakcija" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Ukupno" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Nepoznata greška" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O greška datoteke '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Datoteka '%s' nije ispravna Homebank datoteka." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Greška datoteke" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O greška datoteke %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Sveukupni iznos" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s nije ispravna HomeBank datoteka." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Otvori" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Primatelj" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arhiviraj" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Prikaži" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Bilanca" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Putni troškovi" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Otvori" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Otvori nedavno korištenu datoteku" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Vaši računi" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Na što se troši vaš novac" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Top lista trošenja" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Planirane transakcije" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "maksimalan datum isticanja" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Preskoči" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Isticanje" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nova arhiva)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "neispravan csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Nepoznato" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Prikaži podatke o verziji i izađi" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Greška pretraživača." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemoguće prikazati URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank odrednice" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nemoguće otvoriti '%s', datoteka ne postoji.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(račun %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Računi" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Danas" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Buduće" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informacije" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Iznos" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Trošak" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Prihod" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tagovi" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Kasni" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Sljedeći datum" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Popis" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Pregled rezultata kao popis" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Pregled rezultata kao linije" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Osvježi" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Osvježi rezultate" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 msgid "Toggle detail" 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Izvješće o bilanci" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Prikaži" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Račun" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Od_aberi sve" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Svaki _dan" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zumiraj X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filter datuma" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Troš. & prih." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Potrošeno & proračun" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Potrošeno" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Gomila" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Prikaz rezultata kao gomile" #: ../src/rep_budget.c:796 msgid " over" msgstr " preko" #: ../src/rep_budget.c:801 msgid " left" msgstr " lijevo" #: ../src/rep_budget.c:803 msgid " under" msgstr " ispod" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Proračun za %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Izvještaj o proračunu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Potrošeno:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Nema računa koji bi bio dio proračuna." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Morate uključiti neke račune iz dijaloga s računima." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Stupac" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Prikaz rezultata kao stupac." #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Torta" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Prikaz rezultata kao torta" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Uredi filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Izvezi" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Uključi legendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Stopa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Uključi stopu" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mjesec" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Godina" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Siječanj" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Veljača" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Ožujak" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Travanj" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Svibanj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Lipanj" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Srpanj" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Kolovoz" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Rujan" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Listopad" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Studeni" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Prosinac" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s po %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "trošak" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(nema primatelja)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Izvještaj o statistici" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "Pri_kaži:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "Prema:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Prema _iznosu" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Bilanca:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Prihod:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Trošak:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Tjedan" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Kvartal" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Sij" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Velj" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Ožu" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Tra" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Lip" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Srp" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Kol" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Ruj" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Lis" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Stu" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Pro" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s prekovremeno" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Vremenski odsječak" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Prosjek: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Izvješće o trendovima" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Račun:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Primatelj:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "Skupi" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "Prikaz prema:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Izvješće o putnim troškovima" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Prijevoz" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Brojač:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Potrošnja:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Trošak za gorivo:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Ostali troškovi:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Ukupni troškovi:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Brojač" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cijena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Udalj." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(ništa)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Imovina" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Obveza" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ništa)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Vidljivo" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Ime računa" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Greška" #: ../src/ui-account.c:927 #, 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:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Nije moguće izbrisati račun '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Ako izbrišete račun, bit će nepovratno izgubljen." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Izbriši" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Upravljanje računima" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Uhvati & pusti za promjenu poretka\n" "Dvostruki klik za preimenovanje" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Općenito" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Početna _bilanca:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "taj račun je zatvoren" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Trenutni broj provjere" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Knjiga provjere _1" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Knjiga provjere _2" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Odrednice" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Ustanova" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Ime:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Broj" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Ograničenja" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. bilanca" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Izuzeće iz izvješća" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "izuzmi iz _sažetka računa" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "izuzmi iz proračuna" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "izuzmi iz svakog izvješća" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Moguće" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Prije" #: ../src/ui-archive.c:48 msgid "After" msgstr "Poslije" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(predložak %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Detalj transakcije" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Iznos:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Uključi znak iznosa" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Plaćanje" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Knjižice _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Planirani unos" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktiviraj" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Sljedeći _datum:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Svaki_h:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Kraj tjedna:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "Prekini poslije:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "objave" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Upravljaj planiranim transakcijama i predlošcima" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(doznaka %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "Ako izbrišete doznaku, bit će trajno izgubljena." #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Upravljaj doznakama" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Uvjet" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "Polje" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Sadrži:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "O_sjetljivost na velika/mala slova" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Doznake" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatsko dopunjavanje i izravno zauzeće\n" "raspoloživo je za Kategorije" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatsko dopunjavanje i izravno zauzeće\n" "raspoloživo je za Primatelje" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova Homebank datoteka (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nije pronađeno" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Vlasnik:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Svojstva datoteke" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Otkrivanje sustava" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Jezici:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Unaprijed postavi datoteku:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Pokreni moje kategorije s ovom datotekom" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Unaprijed postavi kategorije" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informacije" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Bilance" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "Početni _iznos:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Prekoračenje na:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Kreiraj račun" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Potvrda" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Dobrodošli" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Odaberi datoteku" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Uvezi" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Svojstva" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transakcija" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "kreiraj novo" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "koristi postojeće" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Ime u datoteci" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Akcija" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Ime u HomeBanku" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Promijeni akciju računa" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Molim odaberite datoteku..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF datoteka prepoznata !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX datoteka prepoznata !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX podrška je onemogućena **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV transakcija prepoznata !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Nepoznata/neispravna datoteka..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Pomoćnik uvoza (%d of %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Poznate datoteke" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF datoteke" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX datoteke" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV datoteke" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Sve datoteke" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Ime:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Putanja:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Kodiranje:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Oblik datuma:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Sadržaj datoteke" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Sadržaj:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Izaberi akciju za račune" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Promijeni _akciju" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Izaberi transakcije za uvoz" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalj postojeće datoteke (mogući duplikat)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dani" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Osvježi" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikni 'Primijeni' kako bi ažurirali račune.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "za ažurirati" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "za kreirati" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transakcije" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "za uvesti" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "za odbiti" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatski doznačeno" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Greška formata datoteke" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv datoteka mora sadržavati točan broj stupaca,\n" "odvojenih točkom-zarezom, proučite pomoć za više detalja." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Jeste li sigurni da želite očistiti ulaz?" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Očisti" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Upravljanje proračunom" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "Uvezi CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "Izvezi CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Proračun za pojedini mjesec" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "je jednak" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "Očisti ulaz" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "je različit" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Prisili praćenje kategorije" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "csv datoteka mora sadržavati točan broj stupaca, odvojenih\n" "točkom-zarezom, molimo proučite pomoć za više detalja." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Uredi..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Prihod" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Spoji kategoriju '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Spoji" #: ../src/ui-category.c:1347 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:1357 #, c-format msgid "_Delete the category '%s'" msgstr "Izbriši kategoriju '%s'" #: ../src/ui-category.c:1449 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:1698 msgid "Manage Categories" msgstr "Upravljanje kategorijama" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nova kategorija" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nova podkategorija" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Spoji" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Statistika datoteka" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Doznaka" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Uvezi iz CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Otvori homebank datoteku" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Spremi homebank datoteku kao" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank datoteke" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Spremiti promjene u datoteku prije zatvaranja?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "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:519 msgid "Close _without saving" msgstr "Zatvori _bez spremanja" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Odaberi između mogućih transakcija..." #: ../src/ui-dialogs.c:625 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-dialogs.c:637 msgid "Select an action:" msgstr "Odaberi akciju:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "kreiraj novu transakciju" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "odaberi postojeću transakciju" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Svaka vrsta" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Nekategorizirano" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Neusklađeno" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Neočišćeno" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Usklađeno" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Očišćeno" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Svaki status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Ovaj mjesec" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Prošli mjesec" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Ovaj kvartal" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Prošli kvartal" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Ova godina" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Prošla godina" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Posljednih 30 dana" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Posljednjih 60 dana" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Posljednjih 90 dana" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posljednjih 12 mjeseci" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Ostalo..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Svi datumi" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Svi mjeseci" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "P_ostavka:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Sve" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nema" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Preokreni" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtriraj datum" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mjesec:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Godina:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtriraj tekst" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Opis:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtriraj iznos" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtriraj status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "usklađeno" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "obrisano" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Prisili:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "prikaži 'Dodano'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "prikaži 'Uređeno'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "prikaži 'Podsjetiti'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtriraj plaćanja" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Uredi filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Početno stanje" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Plaćanje" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Tekst" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlasnik:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Planirana transakcija" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "dodaj do" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "svakog mjeseca (isključeno)" #: ../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:265 msgid "days in advance the current date" msgstr "dana unaprijed od današnjeg datuma" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemoguće preimenovanje primatelja,\n" "iz '%s' u '%s',\n" "ovo ime već postoji." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Spoji primatelja '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "Izbriši primatelja '%s'" #: ../src/ui-payee.c:912 msgid "" "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:992 msgid "Manage Payees" msgstr "Upravljaj primateljima" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "novi primatelj" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Sučelje" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Oblik prikaza" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Uvoz/Izvoz" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Izvješće" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Pretpostavke sustava" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Samo ikone" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Samo tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst iznad ikona" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst pored ikona" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango svjetlo" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango srednje" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango tamno" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-g" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-g" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "g-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Zanemari" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Priključi opisu" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Priključi memo-u" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Jezik sustava" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Izaberi zadani Homebankov direktorij" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Izaberi zadani uvozni direktorij" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Izaberi zadani izvozni direktorij" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Odrednice datuma" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Poredak datuma:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX odrednice" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Memo polje:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Direktorij" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Uvezi:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Izvezi:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "polazni filter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Raspon datuma:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Odrednice grafikona" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Shema boja:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Odrednice statistike" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Prikaži prema _iznosu" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Prikaži stupac _stope" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Prikaži _detalje" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Odrednice proračuna" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "Omogući" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Popuni iz:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Država:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Vrijednost:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Format brojeva" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Simbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Je predmetak" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimalni znak:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grupirajući znak:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Dec. znamenki:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Oblik datuma:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a 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:1581 msgid "Numbers options" msgstr "Odrednice brojeva" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Mjerne jedinice" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Koristi _milje umjesto metara" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Koristi _galone za gorivo" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Prozor transakcija" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Sakrij usklađene transakcije" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Uvijek prikazuj transakcije za podsjetiti" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Višestruko dodavanje" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Čuvaj zadnji datum" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Stupčani popis" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Uhvati & pusti za promjenu poretka" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Jezik:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Alatna _traka:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Omogući redove s naizmjeničnim bojama" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Vrijednost boja" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Koristi prilagođene boje" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Unaprijed _postavi:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Trošak:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Prihod:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Upozorenje:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Pokretanje programa" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Prikaži pozdravni zaslon" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Učitaj posljednje otvorenu datoteku" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Fiskalna godina" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Počinje od:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Glavni prozor izvješća" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Zadano:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Vrati sva podešenja na zadano" #: ../src/ui-pref.c:2006 msgid "" "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:2007 msgid "Reset" msgstr "Vrati na zadano" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Podešenja" #: ../src/ui-pref.c:2235 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-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakciju" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Naslijedi transakciju" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Izmjeni transakciju" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Podsjeti" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Odjeljci transakcija" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Ukloni" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Zbroj" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Zbroj odjeljaka" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Nedoznačeno:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Iznos transakcije:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Na račun:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Prihvaćaju se datumi oblika:\n" "dan,\n" "dan/mjesec ili mjesec/dan,\n" "te puni datum prema vašim lokalnim postavkama." #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Plaćanja:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Račun:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatsko dopunjavanje i izravno zauzeće\n" "je raspoloživo." #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Ta_govi:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "Dod_aj & Zadrži" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Popuni prema predlošku" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Predložak:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Čekovi" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Prijenos" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Unutarnji transfer" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debitna kartica" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Trajni nalog" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronsko plaćanje" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Bankovne naknade" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Izravno terećenje" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Neaktivno" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Uključi" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Isključi" homebank-5.0.3/po/hu.po000066400000000000000000002162061254154321600147070ustar00rootroot00000000000000# Hungarian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-01-02 20:07+0000\n" "Last-Translator: Peter Kovacs \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Ingyenes, egyszerű személyi számlavezetés mindenkinek." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, 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:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konvertálás" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nincs megváltozott tranzakció" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "tranzakció automatikusan hozzárendelve: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Automatikus hozzárendelési eredmény" #: ../src/dsp_account.c:411 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ók mindegyikéből?" #: ../src/dsp_account.c:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Minden kiválasztott tételt \n" "törölni szeretne?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 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:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Biztos, hogy meg akarja változtani a státuszt Egyeztetettre?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elem (%d kiválasztva %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Mégse" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Dátum szerkesztése…" #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Megjegyzés szerkesztése…" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Partner szerkesztése…" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Leírás szerkesztése…" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Összeg szerkesztése…" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modify category..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Címkék szerkesztése…" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Számla" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Tétel" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Műveletek" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Eszközök" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Bezárás" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Jelenlegi számla lezárása" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Szűrő..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Szűrők listájának megnyitása" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Euro-ra konvertálás..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Számla konvertálása Euro számlára" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Hozzáadás…" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Új tétel hozzáadása" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Örököl" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Örököltetés az aktív tételből" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Szerkesztés…" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Az aktív tétel szerkesztése" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Törölve" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Egyeztetett" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Törlés..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Kijelölt tranzakció(k) törlése" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Sablon létrehozása..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Sablon létrehozása" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto. Hozzárendelések" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Automatikus besorolás indítása" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Export QIF" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportálás QIF-be" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportálás CSV-be…" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportálás CSV-be" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Hozzáadás" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Örököltetés" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Szerkesztés" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Szűrő" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Ma:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Jövő:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Tartomány:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Típus:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Állapot:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Alternatív pénznem" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategória" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Alkategória" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fájl" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importálás" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Szerkesztés" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Nézet" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Kezelés" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Tételek" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Kimutatások" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Súgó" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Új" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Új fájl létrehozása" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Megnyitás…" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Fájl megnyitása" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Mentés" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Az aktuális fájl mentése" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Mentés másként…" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Aktuális fájl mentése más néven" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Visszaállítás" #: ../src/dsp_mainwindow.c:175 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:177 msgid "_Properties..." msgstr "_Tulajdonságok…" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "File beállítása" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Aktuális fájl bezárása" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Kilépés" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Kilépés a HomeBank-ból" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF fájl..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Az Importálás varázsló megnyitása" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX fájl..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV fájl..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "QIF fájl exportálása..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Összes számla exportálása QIF fájlba" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Beállítások…" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "HomeBank beállítása" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Szá_mlák..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Számlák beállítása" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Partnerek…" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Partnerek beállítása" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategóriák…" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kategóriák beállítása" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Ütemezés/Sablon..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók beállítása" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Költségvetés…" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Költségvetés beállítása" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Besorolások" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Automatikus besorolás beállítása" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Megjelenítés…" #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Kiválasztott számla tételeinek megjelenítése" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Hozzáadás…" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Tételek hozzáadása" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Ütemező beállítása..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Tranzakció ütemező beállítása" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statisztika…" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Statisztikai kimutatás megnyitása" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "T_rend" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Trend kimutatás megnyitása" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Költség_vetés…" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Költségvetési kimutatás megnyitása" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Egyensúly..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Egyenleg kimutatás megnyitása" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Gépjármű költség..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Gépjármű költség kimutatás megnyitása" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Üdvözlő üzenet mutatása" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Fájl statisztikák" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Névtelenít..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Tartalom" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "A HomeBank dokumentációja" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Internetes segítség kérése…" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Online segítség kérése a Launchpad weboldalon" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Ezen alkalmazás fordítása…" #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Hiba jelentése…" #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Névjegy" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "A HomeBankról" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Eszköztár" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Csúcs kiadások" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Ü_temezett lista" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Alternatív pénznem" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- 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:375 msgid "_Revert" msgstr "_Visszaállítás" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Biztosan névteleníteni szeretné a fájlt?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Névtelenít" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Üdvözlet a HomeBankban" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Mi akarsz tenni:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "HomaBank _Súgó olvasása" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "_Beállítások" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "_Új file létrehozása" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "Meglévő file _megnyitása" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "_Példa fájl megnyitása" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(kategorizálatlan)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Egyéb" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nincs hozzáadható tranzakció" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "tranzakció hozzáadva: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Ellenőrizze az ütemezett tranzakciók eredményeit" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Összesen" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Ismeretlen hiba" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O hiba a '%s' file-ban." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "A fájl '%s' egy magasabb verziószámú HomeBankal lett elmentve,\n" "emiatt nem lehet betölteni ebben a verzióban." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Fájlhiba" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O hiba a %s file-ban." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Mindösszesen" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s nem érvényes HomeBanki-fájl." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Megnyitás" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Számla" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Partner" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Sablonok" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Költségvetés" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Megjelenítés" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statisztika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Egyenleg" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Gépjármű költség" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Megnyitás" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Nemrég használt fájl megnyitása" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Számlák" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Mire költötte a pénzét?" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Legnagyobb költés" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Ütemezett tranzakciók" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Kihagy" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Küldés" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(új sablon)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "érvénytelen csv-formátum" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s -tól %s -ig" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Ismeretlen" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Verzióinformáció kiírása, és kilépés" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FÁJL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Böngésző hiba." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nem jeleníthető meg: „%s”" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank beállításai" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(%d. szla)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Számlák" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Ma" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Jövőben" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Megjegyzés" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Feljegyzés" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Összeg" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Kiadás" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Bevétel" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Címkék" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Állapot" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dátum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Később" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Következő dátum" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Eredmények megjelenítése listaként" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Vonal" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Eredmény megjelenítése vonalakkal" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Frissítés" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Eredmények frissítése" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Részletezés" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d %s alatt" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Egyenleg kimutatás" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Megjelenítés" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Számla:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "M_indet kijelöli" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Minden n_ap" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Nagyítás:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Dátum szűrése" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Ettől:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "E_ddig:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Kiadás/bevétel" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Kiadások és költségvetés" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Kiadások" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Eredmény" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr " felett" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr " alatt" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "%s költségvetése" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Költségvetési kimutatás" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Tárgy:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Jelleg:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Eredmény:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Tervezet:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Kiadás:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Oszlop" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Eredmények megjelenítése oszlopban" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Szűrő szerkesztése" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportálás" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Jelmagyarázat" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Jelmagyarázat megjelenítésének váltása" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Arány" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Arány váltása" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Címke" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Hónap" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Év" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Január" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Február" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "március" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Április" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Május" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Június" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Július" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Augusztus" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Szeptember" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "költség" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(nincs partner)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Staisztikai kimutatás" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Nézet:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Összeg szerint" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Egyenleg:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Bevétel:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Kiadás:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Nap" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Hét" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Negyedév" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan." #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb." #: ../src/rep_time.c:132 msgid "Mar" msgstr "Márc." #: ../src/rep_time.c:133 msgid "Apr" msgstr "Ápr." #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jún." #: ../src/rep_time.c:136 msgid "Jul" msgstr "Júl." #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug." #: ../src/rep_time.c:138 msgid "Sep" msgstr "Szept." #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt." #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov." #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Időszelet" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Átlag: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trend kimutatás" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Számla:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategória:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Partner:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Egybevet" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "G_épjármű" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Út:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Fogyasztás:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Üzemanyagköltség:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Egyéb költség:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Teljes költség:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Út" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Üzemanyag" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Ár" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Táv." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(típus nélküli)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Készpénz" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Vagyon" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Hitelkártya" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Költség" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nincs)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Látható" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Számlanév" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Hiba" #: ../src/ui-account.c:927 #, 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:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Az alábbi számla nem törölhető: '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 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." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Törlés" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Számlák kezelése" #: ../src/ui-account.c:1210 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" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Hozzáadás" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Általános" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "ez a számla _lezárt" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Jelenlegi csekk szám" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "_1. csekkfüzet:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "_2. csekkfüzet:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Beállítások" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Intézmény" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Név:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "S_zám:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Korlátok" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Riport kivétel" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "kihagyás a számla_összesítőből" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "kihagyás a _költségvetésből" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "ne szerepeljen a _kimutatásokban" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Lehetséges" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Előtte" #: ../src/ui-archive.c:48 msgid "After" msgstr "Utána" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(sablon %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Tétel részlet" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Ö_sszeg:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Fizetési _mód:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "_2. tömbből" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Számlára:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Feljegyzés:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktiválás" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Következő_dátum" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Min_den:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Hétvége" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "bejegyzések" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Ütemezett/sablon tranzakciók kezelése" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(besorolás %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Besorolások Menedzselése" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Feltétel" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Mező:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Kis- és _nagybetű" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Hozzárendelések" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Kategóriamező automatikus kitöltése\n" "vagy helybeli megadása" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Partnermező automatikus kitöltése\n" "vagy helybeli megadása" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Új HomeBank file (%d a %d-ból)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nem található" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Tulajdonos:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Fájl tulajdonságai" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Nyelvek:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Összeállítás file:" #: ../src/ui-assist-start.c:263 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:275 msgid "Preset categories" msgstr "Kategória összeállítás" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Információk" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Egyenlegek" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Kezdőegyenleg:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Túllépés pontja:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Új számla létrehozása" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Megerősítés" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Üdvözöljük" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Fájl kiválasztása" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importálás" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Beállítások" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Tranzakció" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "új létrehozása" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "létező felhasználása" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Művelet" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "Számlaművelet megváltoztatása" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Válaszzon fájlt…" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-fájl felismerve!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "QFX-fájl felismerve!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX-támogatás letiltva **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV tranzakciós file felismerve!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ismeretlen/Sérült fájl…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Ismert file-ok" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF-fájlok" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX-fájlok" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-fájlok" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Minden fájl" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Név:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Elérési út:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Karakterkódolás:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Dátum formátum:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Fájl tartalom" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Tartalom:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Válasszon egy számlaműveletet" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Válasszon tételeket az importáláshoz" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "nap" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Frissítés" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "frissíteni" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "létrehozni" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Tranzakciók" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importálni" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "visszautasítani" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatán aláírt" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Fájlformátum-hiba" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "A csv fájlnak megfelelő számú pontosvesszővel elválasztott \n" "oszlopot kell tartalmaznia. Részletekről lásd a súgót." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Törlés" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Költségvetés kezelése" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Költségvetés minden egyes hónapra" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "ugyanaz" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "különbözik" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Erőltetett figyelése ennek a kategóriának" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "A csv fájl megfelelő számú, pontosvesszővel elválasztott mezőt\n" "kell tartalmazzon. A részletekről lásd a súgót." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Szerkesztés..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Bevétel" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Kategória összevonása '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Összevonás" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_'%s' kategória törlése" #: ../src/ui-category.c:1449 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:1698 msgid "Manage Categories" msgstr "Kategóriák kezelése" #: ../src/ui-category.c:1771 msgid "new category" msgstr "új kategória" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "új alkategória" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Összefésülés" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Fájl statisztikák" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Hozzárendelés" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSV importálása" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank-fájl megnyitása" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "HomeBank-fájl mentése másként" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank-fájlok" #: ../src/ui-dialogs.c:510 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:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "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:519 msgid "Close _without saving" msgstr "Bezárás _mentés nélkül" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Lehetséges tételek kiválasztása..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "Válasszon egy műveletet:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "új tranzakció létrehozása" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "létező tétel kiválasztása" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Bármely Típus" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Kategorizálatlan" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Rendezetlen" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Egyeztetett" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Minden" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Tárgyhó" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Múlt hónap" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Aktuális negyedév" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Utolsó negyedév" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Tárgyév" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Előző év" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Utolsó 30 nap" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Elmúlt 60 nap" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Elmúlt 90 nap" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Utolsó 12 hónap" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Egyéb…" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Minden dátum" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Minden hónap" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Használat:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Összes" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Semmi" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Megfordít" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Dátum szűrő" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Hónap:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "É_v:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Szöveg szűrő" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Megjegyzés:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Címke:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Mennyiség szűrő" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Státusz szűrő" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "ellenőrzött" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Feltétlenül:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "„Hozzáadva” megjelenítése" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "„Szerkesztve” megjelenítése" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Fizetés módja szűrő" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Szűrő szerkesztése" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Visszaállítás" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Fizetés módja" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Szöveg" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Tulajdonos:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Időzített tétel" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "hozzáadás eddig:" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "nap múlva a jelenlegi dátumhoz képest" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "„%s” partner átnevezése\n" "sikertelen, mivel „%s”\n" "már létezik." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Partner összevonása '%s'" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Partner törlése '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Partnerek kezelése" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "új partner" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Felület" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Megjelenési formátum" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importálás/Exportálás" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Kimutatás" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Visszaállítás" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Csak ikonok" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Csak szöveg" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Szöveg az ikonok alatt" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Szöveg az ikonok mellett" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango halvány" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango közepes" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango sötét" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "h-n-é" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "n-h-é" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "é-h-n" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Mellőzés" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Rendszer nyelve" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Válassza ki a HomeBank alapértelmezett könyvtárát" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Válassza ki az alapértelmezett import könyvtárat" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Válassza ki az alapértelmezett export könyvtárat" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Dátum beállítások" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Dátum sorrend:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX beállítások" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Megjegyzés:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Kezdeti szűrő" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Dátum _intervallum:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Diagram beállítások" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Színséma:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statisztika beállításai" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Megjelenítés ö_sszeg szerint" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "_Arány megjelenítése" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "_Részletek megjelenítése" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Engedélyez" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Kitöltés:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Ország:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Érték:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Számok formátuma" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Szimbólum:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Tizedesjel:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Ezrescsoport-elválasztó:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Tizedesjegyek:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Dátumformátum:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "Számok beállításai" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Tétel ablak" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ellenőrzött tételek elrejtése" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Utolsó dátum megtartása" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Oszlop lista" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Kattints és húzd módszer a sorrend megváltoztatásához" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Nyelv:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Eszköztár:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Összeg színek" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Alap színeket használ" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Ö_sszeállítás" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Kiadás:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Bevétel:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Figyelmeztetés" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Nyitókép megjelenítése" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Utoljára megnyitott fájl betöltése" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Pénzügyi év" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Alapértelmezett:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Minden tulajdonság visszaállítása" #: ../src/ui-pref.c:2006 msgid "" "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:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Tulajdonságok" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tétel hozzáadása" #: ../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:59 msgid "Remind" msgstr "Emlékeztető" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 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:362 msgid "Sum" msgstr "Összesen" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Darabolások összege:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Tranzakció összesen:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Az elfogadott dátumformátumok:\n" "nap,\n" "nap/hónap vagy hónap/nap,\n" "teljes dátum magyar formátumban" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Feltöltés sablonból" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Sablon:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Csekk" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Átutalás" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Belső átvezetés" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Betéti kártya" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Rendszeres beszedés" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronikus fizetés" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Letét" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Számlakezelési díj" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Direkt kifizetés" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktív" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Feltétel" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Kizáró feltétel" homebank-5.0.3/po/id.po000066400000000000000000001775001254154321600146720ustar00rootroot00000000000000# Indonesian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-11-23 01:38+0000\n" "Last-Translator: Deny Suhardi \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Akuntansi pribadi yang gratis dan mudah untuk semua orang." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Tidak ada transaksi yang berubah" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Apakah Anda ingin membuat template dengan \n" "masing-masing transaksi yang dipilih?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Apakah anda ingin mengapus\n" "setiap transaksi yang dipilih?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Merubah tanggal..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Merubah info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Merubah penerima..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Mengubah deskripsi..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Mengubah jumlah..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Mengubah kategori..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Ubah label" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Akun" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transaksi" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "Tind_akan" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Ala_t" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Tutup akun yang terbuka" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Tapis..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Buka penapis terakhir" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Tambah..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Limpahan" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Limpahan dari transaksi aktif" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Buat template..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Export QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Ekspor sebagai QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Ekspor CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Ekspor sebagai CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Wariskan" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Penapis" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hari ini:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Yang akan datang:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Rentang" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipe" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Mata uang _minor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Berkas" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Impor" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edit" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Tampilan" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Kelola" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Buat berkas baru" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Buka berkas" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Simpan berkas ini" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Simpan Sebagai..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Simpan berkas ini dengan nama lain" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Kembali pada" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Kembali ke versi tersimpan dari berkas ini" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Properti..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Tutup berkas ini" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Keluar homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Buka bantuan impor" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferensi..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurasi homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "A_kun..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Pengaturan akun" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Pengaturan Penerima" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Pengaturan Kategori" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Terjadwal/Template..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Anggaran..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurasi dompet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Tampilkan..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Tampilkan transaksi akun yang dipilih" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Atur jadwal Bayar" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Buka laporan statistik" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tren Waktu..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Buka laporan Tren Waktu" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "A_nggaran" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Buka laporan anggaran" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Neraca..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Buka laporan Neraca" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Tampilkan pesan sambutan" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Daftar Isi" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentasi tentang HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Daring..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke situs web LaunchPad untuk bantuan daring" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Terjemahkan aplikasi ini..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Laporkan masalah..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke situs web LaunchPad untuk membantu memperbaiki masalah" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Tentang Program Ini" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Tentang HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Bilah_Alat" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Mata uang minor" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Selamat datang di HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Buat berkas baru" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Buka berkas _contoh" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Galat berkas" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Galat I/O untuk berkas %s" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Berkas %s bukanlah berkas HomeBank" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Akun" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Penerima" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arsip" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Anggaran" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Tampilkan" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Neraca" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Buka berkas yang baru dibuka" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(arsip baru)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format csv salah" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Tampilkan informasi versi dan keluar" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[BERKAS]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat menampilkan URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Pilihan HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Gagal membuka '%s', berkas tidak ditemukan.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(akun %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Akan datang" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Jumlah" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Biaya" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Label" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Tanggal" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Daftar" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Tampilkan hasil dalam bentuk daftar" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Garis" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Tampilkan hasil dalam bentuk grafik garis" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Muat ulang" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Muat ulang hasil" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Rincian" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d di bawah %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Laporan neraca" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_kun:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Pilih _semua" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "X _Zum" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Ke:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Biaya & Insentif" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Pengeluaran & Anggaran" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Pengeluaran" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Hasil" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Laporan anggaran" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Jenis" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Anggaran:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Pengeluaran" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Ubah penapis" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Ekspor" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Toggle legend" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Tarif" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Toggle rate" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Maret" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agustus" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "pengeluaran" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Lihat" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Dengan _jumlah" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Neraca" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Pengeluaran" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Kuartal" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Agu" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Laporan Tren Waktu" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Akun" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Tampilan dalam bentuk:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Laporan biaya kendaraan" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Konsumsi:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Biaya bahan bakar:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Biaya lain-lain" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Total biaya:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Bahan bakar" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Jarak" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kartu kredit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(tidak ada)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Nampak" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Galat" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Kelola Akun" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Umum" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nama:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Nomor" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Jumlah" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Pembayaran" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Dari notebook _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Ke akun:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Setia_p" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Tidak ditemukan" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Pemilik" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Bahasa" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inisialisasi kategori saya dengan berkas ini" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Awal" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Ditarik pada:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Buat akun" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Konfirmasi" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aksi" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Silahkan pilih berkas..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Berkas QIF dikenal !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Berkas OFX dikenal !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX support dimatikan **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Berkas tidak dikenal/invalid..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Berkas QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Berkas CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Seluruh berkas" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Konten:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "hari" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Terapkan\" untuk memperbarui akunmu\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "membuat" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "mengimpor" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "menolak" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Format berkas salah" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Berkas csv harus mengandung jumlah kolom yang sesuai,\n" "dipisahkan dengan tanda titik-koma, baca bantuan untuk detail lebih lanjut." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Kelola Anggaran" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "adalah berbeda" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Berkas csv harus mengandung jumlah kolom yang sesuai,\n" "dipisahkan dengan tanda titik-koma, silahkan baca bantuan untuk detail lebih " "lanjut." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Pendapatan" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Kelola Kategori" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Impor dari CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Buka berkas homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Simpan berkas homebank sebagai" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Berkas HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 bulan terakhir" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Semua tanggal" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Seluruh bulan" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Pilihan" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Tidak ada" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Balik" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Bulan" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Tahun:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_info" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Label" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Toleransi:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "tampilan 'Ditambahkan'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "tampilan 'Diubah'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Ubah Penapis" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak bisa mengubah nama penerima ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah ada." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Kelola Penerima" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Antarmuka" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format tampilan" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Asali sistem" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Ikon saja" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Teks saja" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Teks di bawah ikon" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Teks disamping ikon" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_impor:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Ekspor:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Tampilkan berdasarkan _jumlah" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Tampilkan kolom _rate" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Tampilkan _rincian" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Aktifkan" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Diisi dari:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Negara:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Nilai:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Karakter desimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Karakter Pengelompokan:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Digit _pecahan" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Format tanggal:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Tahan & geser untuk mengubah urutan" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Batang alat:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Gunakan warna kustom" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Biaya:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Pendapatan:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Peringatan:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Buka berkas terakhir" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Pengaturan" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaksi yg dilimpahkan" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ubah transaksi" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Tanggal" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Tanggal diterima:\n" "tanggal,\n" "tanggal/bulan atau bulan/tanggal,\n" "dan melengkapi tanggal pada locale anda" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transfer internal" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Kartu debit" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Tidak aktif" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Pengecualian" homebank-5.0.3/po/is.po000066400000000000000000002007551254154321600147100ustar00rootroot00000000000000# Icelandic translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2012-02-14 11:43+0000\n" "Last-Translator: Rúnar Freyr Þorsteinsson \n" "Language-Team: Icelandic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Heimabanki" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Ókeypis og einfalt heimilisbókhaldskerfi fyrir alla." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Engum færslum breytt" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Millifærsla sjálfgefin: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Viltu eyða\n" "völdum færslum ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Breyta dagsetningu..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Breyta upplýsingum..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Breyta greiðanda..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Breyta lýsingu..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Breyta upphæð..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Breytta flokk..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Breyta merkjum..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Aðgangur" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Færs_la" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Aðgerðir" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Tól" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Loka" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Loka virkum reikningi" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Sía..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Opna listasíuna" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Bæta við..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Bæta við nýrri færslu" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Erfa..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Erfa frá virkri færslu" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Breyta..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Breyta virkri færslu" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Sjálfvirk Gilding" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Keyra sjálfvirka gildingu" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Flytja út sem QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Útflytja CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Útflytja sem CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Bæta við" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Erfa" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Breyta" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Sía" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banki:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Í dag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Framtíðinni:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Drægni:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Gerð:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Minni gjaldmiðill" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Flokkur" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Undirflokkur" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Skrá" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Flytja inn" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Breyta" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Skoða" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Sýsla" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Færslur" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Skýrslur" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hjálp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nýtt" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Opna..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Opna skrá" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "Vi_sta" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Vista sem..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Afturkalla" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Afturkalla í vistaða útgáfu af þessari skrá" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Eiginleikar..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Hætta" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Hætta í heimabanka" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Opna innflutnings aðstoð" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Stillingar" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Stilla heimabanka" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Rei_kningar" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Sýsla með reikninga" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Greiðendur..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Sýsla með greiðendur" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Flokkar..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Sýsla með flokka" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Eyðsluáætlun..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Sýsla með eyðsluáætlun" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Gildingar..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Samskipa sjálfvirkri gildingu" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Sýna..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Sýnir valdar reikningsfærslur" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Bæta við..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Tölulegar upplýsingar..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Opna skýrslu yfir tölulegar upplýsingar" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Hneigðar Tími..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Opna skýrslu yfir Hneigðar tíma" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "E_yðsluáætlun..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Opna skýrslu um eyðsluáætlun" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Staða..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "sýna velkomin svarglugga..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Innihald" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Fylgiskjöl með HeimaBanka" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Fá aðstoð á netinu..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Tengstu LaunchPad vefsíðunni fyrir nethjálp" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Þýða þennan hugbúnað..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Tengstu LaunchPad vefsíðunni til að hjálpa við að þýða þennan hugbúnað" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Tilkynna vandamál..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Um" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Un HeimaBanka" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Tækjastika" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Minni gjaldmiðill" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Velkomin(n) í HeimaBankann" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Hvað viltu gera:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Opna _sýnishorna skrá" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Samtals" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Skráarvilla" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O villa í skrá %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s er ekki valin HeimaBanka skrá." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Opna" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Reikningur" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Greiðandi" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Bunki" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Eyðsluáætlun" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Sýna" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Tölfræði" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Staða" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Opna fyrrum opnaða skrá" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nýtt skjalasafn)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Ógilt CSV snið" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "frá %s til %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Úttaka upplýsingar um útgáfu og hætta" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[SKRÁ]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Gat ekki birt vefslóðina '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Stillingar HeimaBanka" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(reikningur %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banki" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Í dag" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Framtíð" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Upplýsingar" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Upphæð" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Útgjöld" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Innkoma" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Merki" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dagsetning" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Listi" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Skoða niðurstöður sem lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Lína" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Skoða niðurstöður sem línur" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Endurhlaða" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Endurhlaða niðurstöðum" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Upplýsingar" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d undir %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "R_eikningur:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Velja _allt" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Hvern _dag" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Þysja X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Frá:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Eyðsla & Eyðsluáætlun" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Eyðsla" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Niðurstaða" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Skýrsla yfir kostnaðaráætlun" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Fyrir:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tegund:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Eyðsluáætlun:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Eyðsla:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Dálkur" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Breyta síu" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Flytja út" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Skýring" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Víxla skýringum" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Hlutfall" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Víxla hlutfalli" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Merki" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mánuður" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Ár" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janúar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febrúar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maí" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Júní" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Júlí" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Ágúst" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Nóvember" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "útgjöld" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "tölfræðileg skýrsla" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Skoða:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Eftir _upphæð" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Staða:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Innkoma" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Útgjöld" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dagur" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Vika" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Fjórðungur" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jún" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Júl" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ágú" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nóv" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Tíma sneið" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Tímaskýrsla yfir hneigð" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Reikningur:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Flokkur" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Greiðandi" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Safna saman" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Ökutæki:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Mælir:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Eyðsla:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Bensínkostnaður" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Annar kostnaður:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Heildarkostnaður:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Mælir" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Bensín" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Verð" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Vegalengd" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Reiðufé" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Eign" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Skuld" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ekkert)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Sýnilegt" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Villa" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Stjórna reikningum" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Almennt" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nafn:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Upphæð:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Grei_ðsla" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Af glósubók _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Yfir á reikning:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Virkja" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Hver_t" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(úthlutun %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Stjórna Úthlutun" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Stafréttur" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Sjálfvirk og bein yfirtaka\n" "er möguleg fyrir Flokk" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Sjálfvirk og bein yfirtaka\n" "er möguleg fyrir Greiðanda" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Fannst ekki" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eigandi:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Tungumál" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Forstilla skrá" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Forsníða flokkana mína með þessari skrá" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Forstilla flokka" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Upphaf:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Yfirdráttur á:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Stofna reikning" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Staðfesting" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aðgerð" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Vinsamlegast veljið skrá..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF skrá þekkt !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX skrá þekkt !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX stuðningur er óvirkur **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Óþekkt/Ótæk skrá..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF skrár" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX skrár" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV skrár" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Allar skrár" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Innihald:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dagar" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Smella \"Framkvæma\" til að upfæra reikningana þína.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "til að uppfæra" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "til að búa til" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "að flytja inn" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "að hafna" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "tengja sjálfkrafa" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Forsniðsvilla" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv skráin þarf að innihalda nákvæmt númer raða,\n" "aðskilið af hlutröð, lestu hjálp fyrir frekari upplýsingar." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Stjórna Eyðsluáætlun" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "er það sama" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "er frábrugðið" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "csv skráin verður að innihalda nákvæmlega töluna af dálkum,\n" "aðskilið með semíkommu, sjáið hjálp fyrir nánari upplýsingar." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Innkoma" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Stjórna Flokkum" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Flytja inn frá CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Opna HeimaBanka skrá" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Vista HeimaBanka skrá sem" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HeimaBanka skrár" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 síðustu mánuðir" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Allar dagsetningar" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Allir mánuðir" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Möguleikar:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Allt" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Engin" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Umhverfa" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mánuður:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "Ár:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Upplýsingar" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Merkja:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Knýja" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "Sýna 'bætt við'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "Sýna 'breytt'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Breyta síu" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eigandi:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ekki hægt að endurnefna þennan greiðanda,\n" "úr '%s' í '%s',\n" "þetta nafn er þegar til." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Stjórna Greiðendum" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Viðmót" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Sýna snið" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sjálfgefnar kerfisstillingar" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Bara tákn" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Bara texti" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texti undir táknum" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texti við hliðina á táknum" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango ljós" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango millistig" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dökkur" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Hunsa" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Flytja inn:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Flytja út:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Flokka eftir_upphæð" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Sýna _tíðni dálk" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Sýna_upplýsingar" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Virkja" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fylla frá:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Gildi:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Tuga stafur" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Hópunar stafur" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Aukastafir:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Dagsetningarsnið:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Dragðu & slepptu til að breyta röðinni" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Tækjastika:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Nota breytta liti" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Forstilla:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Útgjöld:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Innkoma:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Varúð:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Opna síðustu skrá sem var opnuð" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Eiginleikar" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Bæta við færslu" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Erfa færslu" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Breyta færslu" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dagur:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dagsetningar samþykktar hér eru:\n" "dagur,\n" "dagur/mánuður eða mánuður/dagur,\n" "og full dagsetning í þinni staðsetningu" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Tékki" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Færsla" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Innri færslur" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debit kort" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Fastapöntun" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Rafræn greiðsla" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Innlegg" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Óvirkur" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Meðtaka" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Útiloka" homebank-5.0.3/po/it.po000066400000000000000000002220001254154321600146740ustar00rootroot00000000000000# Italian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # Francesco Namuri , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-03 21:56+0000\n" "Last-Translator: Diego Pierotto \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilità familiare semplice per tutti." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Ogni importo della transazione sarà diviso in %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Sei sicuro di voler convertire questo conto\n" "alla valuta principale Euro?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Converti" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nessuna transazione modificata" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transazione assegnata in automatico: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Risultato assegnazioni automatiche" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Vuoi creare un modello con\n" "una delle transazioni selezionate?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vuoi cancellare\n" "tutte le transazioni selezionate?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Alcune transazioni nella selezione sono già Convalidate." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Cambia" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Sei sicuro di voler impostare lo stato Convalidato?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "Impos_ta" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d elementi (%d selezionati %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Annulla" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modifica data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modifica informazioni..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modifica beneficiario..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modifica descrizione..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modifica importo..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modifica categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modifica etichette..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Conto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transazi_one" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Stato" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Azioni" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "S_trumenti" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Chiudi" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Chiudi il conto in uso" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtra..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Apri elenco filtri" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Converti in euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Converti questo conto in euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Aggiungi..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Aggiungi una nuova transazione" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Ered_ita..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Eredita dalla transazione attiva" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Modifica..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Modifica la transazione attiva" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Nessuno" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Imposta nessuno per i movimenti selezionati" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Approvata" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Imposta come approvata per le transazioni selezionate" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Riconciliato" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Imposta come riconciliato per le transazioni selezionate" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Elimina..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Elimina transazioni selezionate" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Crea modello..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Crea modello" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Assegnamenti automatici" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Esegui assegnamenti automatici" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Esporta QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Esporta come QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Esporta CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Esporta come CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Aggiungi" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Eredita" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Modifica" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banca:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Oggi:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Intervallo:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Stato:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Reimposta _filtri" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Valuta secondaria" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Sottocategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_File" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importa" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Modifica" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Visualizza" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gestione" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "Movimen_ti" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Resoconti" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Aiuto" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nuovo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Crea un nuovo file" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Apri..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Apri un file" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Salva" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Salva il file attuale" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Salva come..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Salva il file attuale con un diverso nome" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Ripristina" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Ripristina una versione salvata di questo file" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Proprietà..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configura il file" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Chiudi il file attuale" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Esci" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Esci da Homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "File QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Apri assistente importazione" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "File OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "File CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Esporta file QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Esporta tutti i conti in un file QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferenze..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configura HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Conti..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configura i conti" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configura i beneficiari" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorie..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configura le categorie" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Schedulazione/Modello..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configura le transazioni schedulate/modelli" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configura il budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assegnazioni..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configura le assegnazioni automatiche" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostra..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostra le transazioni del conto selezionato" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Aggiungi..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Aggiungi transazioni" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Imposta schedulatore..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configura lo schedulatore di transazioni" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Pubblica schedulate" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Pubblica transazioni schedulate pendenti" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistiche..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Apri il resoconto Statistiche" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Andamento temporale..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Apri il resoconto Andamento temporale" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Apri il resoconto Budget" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Apri il resoconto Saldo" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Costo _veicolo..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Apri il resoconto Costo veicolo" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostra la finestra di benvenuto..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistiche file..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Rendi anonimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Sommario" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentazione su HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Ottieni aiuto online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Collegati al sito LaunchPad per aiuto in linea" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Traduci questa applicazione..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Collegati al sito LaunchPad per aiutare a tradurre questa applicazione" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Segnala un problema..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Collegati al sito LaunchPad per aiutare a risolvere i problemi" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "Inform_azioni" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Informazioni su HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Barra degli s_trumenti" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Maggiori spese" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Elenco schedulazioni" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Valuta minore" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ripristinare modifiche non salvate nel file '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Le modifiche effettuate al file saranno perse in modo definitivo\n" "- Il file sarà ripristinato dall'ultimo salvataggio (.xhb~)" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Ripristina" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Sei sicuro di voler rendere anonimo il file?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Procedendo sarà modificato qualsiasi testo in modo anonimo, \n" "come 'conto x', 'beneficiario y', 'descrizione z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "Rendi _anonimo" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Benvenuto in HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Cosa vuoi fare:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Leggi il _manuale di HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configura _Preferenze" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Crea un _nuovo file" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Apri un file esistente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Apri il file di _esempio" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(nessuna categoria)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Altro" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nessuna transazione da aggiungere" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transazione aggiunta: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Controlla il risultato delle transazioni schedulate" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Totale" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Errore sconosciuto" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Errore di I/O per il file '%s'." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, 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 attuale." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Errore file" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Errore di I/O per il file %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Totale complessivo" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Apri" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Conto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiario" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Modello" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostra" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistiche" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costo del veicolo" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Apri" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Apri un file usato di recente" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "I tuoi conti" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Dove hai speso i tuoi soldi" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Spese maggiori" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transazioni schedulate" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "data massima pubblicazione" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Tralascia" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Pubblica" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nuovo modello)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "formato csv non valido" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "da %s a %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Sconosciuto" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostra informazioni di versione ed esci" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FILE]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Errore di navigazione." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossibile visualizzare URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Preferenze HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Impossibile aprire '%s', il file non esiste.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Conti" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Oggi" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informazioni" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Descrizione" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Importo" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Spese" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Entrate" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etichette" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Stato" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- suddividi -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "In ritardo" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Prossima data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Elenco" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Mostra risultati in elenco" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Riga" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Mostra risultato in righe" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Aggiorna" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Aggiorna risultati" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Dettagli" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 msgid "Toggle detail" 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d%d sotto %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Resoconto del saldo" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Mostra" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Selezion_a tutto" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Ogni _giorno" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Ingrandimento X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtra per data" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Da:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_A:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Spese & Entrate" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Spese & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Spesi" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Risultato" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Pila" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Mostra risultati come grafico a barre" #: ../src/rep_budget.c:796 msgid " over" msgstr " su" #: ../src/rep_budget.c:801 msgid " left" msgstr " sinistra" #: ../src/rep_budget.c:803 msgid " under" msgstr " sotto" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "BUdget per %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Resoconto budget" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Risultato:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Spese:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Nessun conto definito come conto di budget." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Dovresti includere qualche conto nel menu dei conti" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Barra" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Mostra risultati in un grafico a barre" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Torta" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Mostra risultati in un grafico a torta" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Modifica filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Esporta" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Leggenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Imposta leggenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Tasso" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Imposta tasso" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etichetta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mese" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Anno" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Gennaio" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febbraio" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marzo" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Aprile" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maggio" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Giugno" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Luglio" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Settembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Ottobre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dicembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s per %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "spesa" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(nessun beneficiario)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Resoconto Statistiche" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Visualizza:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Per:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Per _importo" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Entrate:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Spese:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Giorno" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Settimana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Giu" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Lug" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Ott" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dic" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s scaduti" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Periodo di tempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Media: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Resoconto Andamento temporale" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Conto" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiari:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Accumula" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Mostra per:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Resoconto costo veicolo" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Vei_colo:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Chilometri:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumi:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Costo carburante:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Altri costi:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Costo totale:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Contachilometri" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Carburante" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prezzo" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(nessun tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Contanti" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Bene" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Carta di credito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passività" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nessuno)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visibile" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nome Conto" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Errore" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Impossibile aggiungere il conto '%s',\n" "nome già esistente." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Impossibile eliminare il conto '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Sei sicuro di voler eliminare definitivamente '%s'?" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "Se elimini un conto, sarà perso in modo definitivo." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Elimina" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gestione Conti" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Trascina e rilascia per cambiare l'ordine\n" "Doppio click per rinominare" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Aggiungi" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Generale" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Saldo _iniziale" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "questo conto è stato _chiuso" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Numero transazione corrente" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Assegno _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Assegno _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Preferenze" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Istituto" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umero:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limiti" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "Saldo _minimo:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Esclusione resoconti" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "escludi dal _riepilogo conti" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "escludi dal _budget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "escludi da tutti i _resoconti" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possibile" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Prima" #: ../src/ui-archive.c:48 msgid "After" msgstr "Dopo" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(modello %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Dettaglio transazione" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Importo:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Imposta segno importo" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Paga_mento" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Del blocchetto _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_ Al conto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Descrizione:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserimento schedulato" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Attiva" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Prossima _data:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ogn_i:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Fine settimana" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Fermati dopo:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "elementi" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gestione modelli transazioni schedulate" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assegnazione %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Gestione assegnazioni" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condizione" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Campo:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tiene:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Maiu_scole/minuscole" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Assegnazioni" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "È disponibile il completamento automatico \n" "della categoria" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "É disponibile il completamento automatico\n" "e l'inserimento diretto del beneficiario" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nuovo file HomeBank (%d di %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Non trovata" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietario:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Proprietà file" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Sistema rilevamento" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Lingue:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "File predefinito:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inizializza le mie categorie con questo file" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorie predefinite" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informazioni" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Iniziale:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Sc_operto al:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Crea un conto" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Conferma" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Benvenuto" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Seleziona file" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importa" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Proprietà" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transazione" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "crea nuova" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "usa esistente" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Nome del file" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Azione" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Nome in HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "Sembra tutto a posto, la tua approvazione è opzionale!" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "Modifica azione conto" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Seleziona un file..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "File QIF riconosciuto !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "File OFX riconosciuto !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "**Supporto OFX disabilitato**" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "File di transazione CSV riconosciuto!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "File sconosciuto o non valido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistente importazione (%d of %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Files conosciuti" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "File QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "File OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "File CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tutti i file" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Percorso:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codifica:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Formato data:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Contenuto file" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contenuto:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Scegli azione per i conti" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Cambia _azione" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Scegli transazioni da importare" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Dettagli di transazione esistente (possibili duplicati)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "giorni" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Aggiorna" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Premi \"Applica\" per aggiornare i conti.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "aggiornare" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "creare" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transazioni" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importare" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "rifiutare" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "assegnato in automatico" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Errore nel formato file" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Il file csv deve contenere l'esatto numero di colonne,\n" "separate da punto e virgola, leggi la guida per maggiori dettagli." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Sei sicuro di voler pulire l'inserimento?" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "Se procedi, ogni conto sarà impostato a 0." #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "Pulis_ci" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gestione Budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Importa CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "_Esporta CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Budget per ogni mese" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "è lo stesso" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Pulisci inserimento" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "è diverso" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forza il monitoraggio di questa categoria" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Il file csv deve contenere l'esatto numero di colonne,\n" "separate da punto e virgola, leggi la guida per maggiori dettagli." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Modifica..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Entrate" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossibile rinominare questa Categoria,\n" "da '%s' a '%s',\n" "nome già esistente." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Unisci categoria '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Unisci" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Le transazioni assegnate a questa categoria,\n" "saranno spostate nella categoria sotto selezionata." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Elimina la categoria '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Questa categorià è già presente.\n" "Qualsiasi transazione che usi quella categoria sarà impostata come (nessuna " "categoria)" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Gestione Categorie" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nuova categoria" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nuova sottocategoria" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Unisci" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Statistiche file" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Assegnazione" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importa da CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Apri file HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salva file HomeBank come" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "File Homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Salvare le modifiche nel file prima di chiudere?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Se non salvi, le modifiche saranno perse in modo definitivo.\n" "Numero di modifiche: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Chiudi _senza salvare" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Scegli tra le transazioni disponibili..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Seleziona un'azione:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "crea una nuova transazione" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "seleziona una transazione esistente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualsiasi tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Senza categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Non riconciliata" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Non approvata" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Riconciliata" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Approvata" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualsiasi stato" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Questo mese" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Mese scorso" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Questo trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Trimestre scorso" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Quest'anno" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Anno scorso" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ultimi 30 giorni" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ultimi 60 giorni" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ultimi 90 giorni" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ultimi 12 mesi" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Altro..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Tutte le date" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tutti i mesi" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opzioni:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tutti" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nessuna" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverti" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtra data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mese:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Anno:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtra testo" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etichetta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtra importo" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtra stato" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "riconciliato" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "non approvata" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forza:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "mostra 'Aggiunte'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "mostra 'Modificate'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "Mostra 'Promemoria'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtra Pagamento" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Modifica filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Reimposta" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Pagamento" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Testo" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Proprietario:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transazione schedulata" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "aggiungi fino al" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "di ogni mese (escluso)" #: ../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:265 msgid "days in advance the current date" msgstr "giorni in anticipo rispetto ad oggi" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Impossibile rinominare questo Beneficiario,\n" "da '%s' a '%s',\n" "nome già esistente." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Unisci beneficiario '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Elimina il beneficiario '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Questo beneficiario è già presente.\n" "Qualsiasi transazione che usi quel beneficiario sarà impostata come (nessun " "beneficiario)" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gestione Beneficiari" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "nuovo beneficiario" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfaccia" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formato visualizzazione" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importa/Esporta" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Resoconti" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Tasso di cambio Euro" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Impostazioni predefinite" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Solo icone" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Solo testo" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Testo sotto le icone" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Testo accanto alle icone" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango - Chiaro" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango - Medio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango - Scuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-g-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "g-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-g" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Aggiungi alle Informazioni" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Aggiungi alla Descrizione" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Lingua di sistema" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Scegli una cartella predefinita per i file di HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Scegli una cartella di importazione predefinita" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Scegli una cartella di esportazione predefinita" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Opzioni data" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Ordine data:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opzioni OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Campo _Descrizione:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Cartella file" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importazione:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Esportazione:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Filtro iniziale" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Periodo:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Opzioni Grafici" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Schema colori" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opzioni Statistiche" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Mostr_a per importo" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Most_ra colonna tassi" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Mostra _dettagli" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opzioni Budget" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Abilita" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Compila da:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Paese:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valore:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formato numeri" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Simbolo:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Usa come prefisso" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Separatore decimale:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Separatore migliaia:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Separazione dei decimali:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formato _data:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a giorno della settimana abbreviato.\n" "%A giorno della settimana esteso. \n" "%b nome del mese abbreviato. \n" "%B nome del mese esteso. \n" "%c data e ora. \n" "%C numero di secolo (anno diviso 100 e troncato all'intero) come 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 è preceduta " "da spazio. \n" "%j giorno dell'anno come numero decimale [001,366]. \n" "%m mese come numero decimale [01,12]. \n" "%p rappresentazione della data in formato nazionale. \n" "%y anno senza il secolo come numero decimale [00,99]. \n" "%Y anno con il secolo come numero decimale. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Opzioni numeri" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unità di misura" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Usa _miglia invece di metri" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Usa _galloni per il carburante" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Finestra transazioni" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Nascondi transazioni riconciliate" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Mostra sempre i movimenti di promemoria" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Inserimento multiplo" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Mantieni ultima data" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Elenco colonne" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Trascina e rilascia per cambiare ordine" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Lingua:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barra degli strumenti:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Abilita righe con colori alternati" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Colore importi" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Usa colori personalizzati" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Predefinito:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Spese:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Entrate" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Avviso:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Avvio programma" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostra schermata iniziale" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Carica ultimo file aperto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Anno fiscale" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Inizia _il:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Resoconti finestra principale" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Predefinito:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Reimposta preferenze" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Vuoi veramente reimpostare tutte\n" "le preferenze ai valori predefiniti?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Reimposta" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferenze" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Devi riavviare HomeBank\n" "affinché il cambio di lingua abbia effetto." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Aggiungi transazione" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eredita transazione" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifica transazione" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Promemoria" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Dividi transazioni" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Rimuovi" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Totale" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Totale divisioni:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Non assegnato:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Importo transazione:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Al c_onto" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Inserisci le date nel formato:\n" "giorno,\n" "giorno/mese o mese/giorno,\n" "e la data completa nel formato locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Conto:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "É disponibile il completamento automatico\n" "e l'inserimento diretto" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "D_escrizione:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "E_ttichette:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Aggiungi e mantieni" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Compila da un modello" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modello:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Assegno" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Bonifico" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Bonifico interno" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Carta di debito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordine permanente" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pagamento elettronico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Rata" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Addebito diretto SDD" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inattivo" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Includi" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Escludi" homebank-5.0.3/po/ja.po000066400000000000000000002010451254154321600146600ustar00rootroot00000000000000# Japanese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank-4.0.4\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-08-19 13:49+0000\n" "Last-Translator: Tsuji Kento \n" "Language-Team: Team Puppy Linux Japanese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "First-Translator: nyu \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "フリーで簡単、みんなのパーソナル会計" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "取引が変更しない" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "選択した取引のそれぞれを\n" "削除しますか?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "日付を修正..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "情報を修正..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "受取人を修正..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "説明を修正..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "金額を修正..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "カテゴリを修正..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "タグを修正..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "口座(_A)" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "取引(_O)" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "アクション(_A)" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "ツール(_T)" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "閉じる(_C)" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "当座預金口座を停止" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "フィルタ(_F)..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "リストフィルタを開く" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "追加(_A)..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "新しい取引を追加" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "継続(_I)..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "当取引から継続" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "編集(_E)..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "当取引を編集" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "照合済(_R)" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "テンプレートを作成..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "自動設定" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "自動設定を実効する" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "QIF でエクスポート" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSVでエクスポート..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSVでエクスポート" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "追加" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "継続" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "編集" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "フィルタ" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "銀行:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "本日:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "範囲(_R):" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "種類(_T):" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "状態(_S):" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "マイナー通貨(_M)" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "カテゴリ" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "サブカテゴリ" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "ファイル(_F)" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "インポート(_I)" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "編集(_E)" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "表示(_V)" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "取引(_T)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "報告(_R)" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "ヘルプ(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "新しい財布(_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "新しいファイルを作成" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "開く(_O)..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "ファイルを開く" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "現在のファイルを保存" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "名前を付けて保存..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "戻す" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "このファイルの保存されたバージョンに戻す" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "プロパティ(_P)..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "終了(_Q)" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Homebankを終了" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "インポートアシスタントを開く" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "設定..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "homebank の設定" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "口座(_O)..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "口座を設定" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "受取人(_P)..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "受取人を設定" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "カテゴリ" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "カテゴリを設定" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "予算..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "予算を設定" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "表示..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "選択された口座の取引を表示" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "追加..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "統計(_S)..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "統計報告を開く" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "予算(_U)..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "予算報告を開く" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "差引残高..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "差引残高報告を開く" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "車の費用(_V)..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "車の費用報告を開く" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "内容(_C)" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank に関するドキュメント" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "オンラインヘルプ..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "オンラインヘルプで「LaunchPad」ウェブサイトに接続して下さい" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "このアプリケーションを翻訳する" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "「LaunchPad」ウェブサイトに接続して、このアプリケーションの翻訳を援助して下さい" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "問題を報告..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "「LaunchPad」ウェブサイトに接続して、問題解決に援助して下さい" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "バージョン情報(_A)" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "HomeBank について" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "ツールバー(_T)" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "マイナー通貨" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "HomeBank へようこそ" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "何をしますか:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "新しいファイルを作成(_N)" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "合計" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "ファイルエラー" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "ファイル %s は有効な HomeBank ファイルではありません。" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "開く" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "口座" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "受取人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "保存記録" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "予算" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "表示" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "差引残高" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "車の費用" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "最近使用したファイルを開く" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(新しい保存記録)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "無効なCSV形式です" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "バージョン情報を出力して終了する" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ファイル]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s 'の表示ができません" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank オプション" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "ファイル '%s' を開けません。ファイルは存在しません。\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(口座 %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "本日" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "将来" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "情報" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "総額" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "収入" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "タグ" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "日付" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "リスト" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "結果をリストで表示" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "行" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "結果を行で表示" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "更新" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "結果を更新" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "詳細" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "差引残高報告" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "口座(_C):" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "から(_F):" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "へ(_T):" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "支出 & 収入" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "支出 & 予算" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "支出" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "結果" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "予算報告" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "へ(_F):" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "予算:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "支出:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "列" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "フィルタを編集" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "エクスポート" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "凡例" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "凡例を切り替える" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "月" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "年" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "表示(_V):" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "金額で(_A)" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "差引残高:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "収入:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "日" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "週" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "四半期" #: ../src/rep_time.c:130 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:131 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:132 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:133 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:135 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:136 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:137 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:138 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:139 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:140 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:141 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "アカウント(_A):" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "カテゴリ(_C):" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "受取人(_P):" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "車の費用報告" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "メータ:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "消費量:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "燃費:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "その他の経費:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "クレジットカード" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(なし)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "表示" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "エラー" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "口座を管理" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "一般" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "名前(_N):" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "支払(_M):" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "手帳 _2の" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "口座へ(_T):" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "有効にする(_A)" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "毎(_Y):" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "大/小文字を区別する(_S)" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "初期(_I):" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "貸越(_O):" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "アクション" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "ファイルを選択して下さい..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIFファイルが認識されました!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFXファイルは認識されました !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX サポートは無効です **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "不明/無効なファイル..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIFファイル" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX ファイル" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV ファイル" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "全てのファイル" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "内容:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "日" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "更新する" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "ファイルフォーマットエラー" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "予算管理" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "同じ" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "違います" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSVファイルはセミコロンで区切られた正確な列番号を持って\n" "いなくてはなりません。詳細はヘルプファイルをご覧下さい。" #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "収入(_I)" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "カテゴリを管理" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSVからインポート" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "homebank ファイルを開く" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "homebankファイルに名前を付けて保存" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank ファイル" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "最近の12か月" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "すべての日" #: ../src/ui-filter.c:90 msgid "All month" msgstr "全月" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "オプション(_O):" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全て" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "なし" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反転" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "情報(_I):" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "タグ(_T):" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "照合済" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "強制する" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "「追加済」を表示" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "「編集済」を表示" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "フィルタを編集" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "受取人を管理" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "インターフェース" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "フォーマットを表示" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "インポート/エクスポート" #: ../src/ui-pref.c:89 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "システムデフォルト" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "アイコンだけ" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "テキストだけ" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "アイコンの下にテキスト" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "アイコンの横にテキスト" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "タンゴー・ライト" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "タンゴー・メディアム" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "無視する" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "インポート(_I):" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "エクスポート(_E):" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "総額で表示(_A)" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "レート行を表示" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "詳細を表示(_D)" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "から記入:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "国:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "金額:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "小数点記号:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "グループ記号:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "小数点以下の桁(_F):" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "日付フォーマット(_D):" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "ツールバー(_T):" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "カスタムな色を使用する" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "収入(_I):" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "注意(_W):" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "最後に開いたファイルを読み込み" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "設定" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "取引を追加" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "取引を引き継ぎ" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "取引を修正" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "日付(_D):" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "ここで受け入れられる日付は:\n" "日、\n" "日/月 または 月/日、\n" "とあなたのロケールの完全な日付" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "小切手" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "転送" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "内部振替" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "入金" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "無効" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "含む" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "除外する" homebank-5.0.3/po/ka.po000066400000000000000000001767211254154321600146750ustar00rootroot00000000000000# 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: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2009-02-03 18:37+0000\n" "Last-Translator: Dimitri Kurashvili \n" "Language-Team: Georgian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "საშინაო ბანკი" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "უფასო, მარტივი, პერსონალური ბუღალტერია ყველასათვის" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "ნამდვილად გინდათ წაშალოთ\n" "მონიშნული ტრანზაქციები?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "თარიღის შეცვლა..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "ინფორმაციის შეცვლა..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "გადასახადის მიმღების შეცვლა..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "აღწერილობის შეცვლა..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "თანხის შეცვლა..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "კატეგორიის შეცვლა..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "ტეგების შეცვლა..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_ანგარიში" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "ტრანზაქცია" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_ხელსაწყოები" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_დახურვა" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "მიმდინარე ანგარიშის დახურვა" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_ფილტრი..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_დამატება..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "ახალი ტრანზაქციის დამატება" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_დამუშავება..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "აქტიური ტრანზაქციის რედაქტირება" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV-ში ექსპორტი..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "დამატება" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "რედაქტირება" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "ფილტრი" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "ბანკი:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "დღეს:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "ინტერვალი:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "კატეგორია" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_ფაილი" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_იმპორტი" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "რ_ედაქტირება" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_ხედი" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "ტრანზაქციები" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "რეპორტები" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_დახმარება" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_ახალი" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_გახსნა..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "შენახვა" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "შენახვა როგორც..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_პარამეტრები..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_გასვლა" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "იმპორტირების ასისტენტის გახსნა" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "პარამეტრები" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "ანგარიშები..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "გადახდის მიმღებები..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "გადახდის მიმღებების კონფიგურაცია" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "კატეგორიები..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "კატეგორიების კონფიგურირება" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "ბიუჯეტი..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "ბიუჯეტის კონფიგურირება" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "ნახვა..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "დამატება..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "სტატისტიკა..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "სტატისტიკის რეპორტის გახსნა" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "ბიუჯეტი..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "ბიუჯეტის რეპორტის გახსნა" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "ანგარიში" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "ვის უხდით" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(ახალი არქივი)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "ინფორმაცია" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "თანხა" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "ხარჯი" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "შემოსავალი" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "ტეგები" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "ანგარიში" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_დან:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_მდე:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "სვეტი" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "თვე" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "წელი" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "დღე" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "კვირა" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_კატეგორია" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "გადამხდელი" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "თანხა" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "საკრედიტო ბარათი" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ცარიელი)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "ხილული" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "ზოგადი" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "თანხა" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "გადახდა" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "ანგარიშზე" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "ჩ_ართვა" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "ყოველი:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "ფაილის ფორმატის შეცდომა" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "ბიუჯეტის მართვა" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "იგივეა რაც" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "განსხვავებულია" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "" #: ../src/ui-filter.c:90 msgid "All month" msgstr "" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "ოპცია" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "ყველა" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "არცერთი" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "შებრუნება" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "თვე:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_წელი" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "ინფორმაცია" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "ძალა:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "ფილტრის შეცვლა" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "მფლობელი" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "ინტერფეისი" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "ჩანაწერის ფორმატი" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "სისტემის ძირითადი პარამეტრები" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "მხოლოდ ხატულები" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "მხოლოდ ტექსტი" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "ტექსტი ხატულების ქვეშ" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "ტექსტი ხატულებს გვერდით" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "იმპორტი:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "ექსპორტი:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "ნახვა თანხით" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "კურსის სვეტის ნახვა" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "დეტალების ნახვა" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "ფორმის შევსება:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "ქვეყანა:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "მნიშვნელობა:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "ათობითი სიმბოლო:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "ჯგუფის სიმბოლო:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "წილადები:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "თარიღის ფორმატი:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "პანელი:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "ხარჯი" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "შემოსავალი:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "გაფრთხილება:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "ბოლოს გახსნილი ფაილი" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "პარამეტრები" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "ტრანზაქციის დამატება" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "ტრანზაქციის გაფართოება" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "ტრანზაქციის შეცვლა" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_თარიღი:" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "შიდა გატარება" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "არააქტიური" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "ჩართვა" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "გამოტოვება" homebank-5.0.3/po/ko.po000066400000000000000000001735761254154321600147200ustar00rootroot00000000000000# Korean translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-12-02 02:39+0000\n" "Last-Translator: Litty \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "홈 뱅크" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "모두를 위한 무료, 쉬운, 개인 계정 관리" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "날짜 수정..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "정보 수정..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "수취인 수정..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "설명 수정..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "금액 수정..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "범주 수정..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "태그 수정" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "계정(_A)" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "거래(_O)" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "도구(_T)" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "닫기(_C)" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "현재 계정 닫기" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "필터(_F)..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "목록 필터 열기" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "추가(_A)..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "새로운 거래 추가" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "상속(_I)..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "편집(_E)..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "QIF로 내보내기" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV로 내보내기..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSV로 내보내기" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "추가" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "상속" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "편집" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "필터" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "은행:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "오늘:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "미래:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "범위(_R):" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "상태(_S):" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "범주" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "하위 범주" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "파일(_F)" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "가져오기" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "편집(_E)" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "보기(_V)" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "관리(_M)" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "거래(_T)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "보고서(_R)" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "도움말(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "새로 만들기(_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "새 파일 만들기" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "열기(_O)..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "파일 열기" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "저장(_S)" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "현재 파일 저장" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "다른 이름으로 저장..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "현재 파일을 다른 이름으로 저장" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "복원" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "이 파일의 저장된 버전으로 복원" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "등록 정보(_P)..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "파일 설정" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "현재 파일 닫기" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "끝내기(_Q)" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "홈뱅크 끝내기" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "들여오기 도우미 열기" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "기본 설정..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "홈뱅크 구성" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "계정(_O)..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "계정을 구성" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "수취인(_P)..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "수취인 구성" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "범주..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "범주 구성" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "예산..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "예산 구성" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "보기..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "선택한 계정 거래 보기" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "추가..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "통계(_S)..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "통계 보고서 열기" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "예산(_U)..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "예산 보고서 열기" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "목차(_C)" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "홈뱅크에 대한 문서" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "온라인 도움말..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "온라인 도움말응 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "이 응용 프로그램 번역..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "이 응용 프로그램 번역을 돕기 위해 론치패드 웹사이트로 연결" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "문제점 보고..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "문제점을 고치는 걸 돕기 위해 론치패드 웹사이트에 연결" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "정보(_A)" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "홈뱅크 정보" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "합계" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "파일 오류" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 파일은 올바른 홈뱅크 파일이 아닙니다." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "열기" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "계정" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "수취인" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "저장소" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "예산" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "보기" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "통계" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "잔고" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(새 보관소)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "버전 정보를 출력하고 끝냄" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[파일]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "'%s' URL을 표시할 수 없습니다" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "홈뱅크 옵션" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' 파일을 열 수 없습니다. 파일이 없습니다.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(계정 %d개)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "은행" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "오늘" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "미래" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "정보" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "금액" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "지출" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "수입" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "태그" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "날짜" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "목록" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "목록으로 결과 보기" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "선" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "선 그래프로 결과 보기" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "새로 고침" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "결과 새로 고침" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "상세 정보" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "계좌" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "시작" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "종료" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "수입과 지출" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "지출과 예산" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "지출" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "결과" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "예산 보고서" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "종류(_K):" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "예산:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "지출:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "열" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "필터 편집" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "범례" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "월" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "년" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "1월" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "2월" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "3월" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "4월" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "5월" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "6월" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "7월" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "8월" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "9월" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "10월" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "11월" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "12월" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "통계 보고서" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "보기(_V):" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "금액 순으로(_A)" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "잔액:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "수입:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "지출:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "일" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "주" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "" #: ../src/rep_time.c:131 msgid "Feb" msgstr "" #: ../src/rep_time.c:132 msgid "Mar" msgstr "" #: ../src/rep_time.c:133 msgid "Apr" msgstr "" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "" #: ../src/rep_time.c:137 msgid "Aug" msgstr "" #: ../src/rep_time.c:138 msgid "Sep" msgstr "" #: ../src/rep_time.c:139 msgid "Oct" msgstr "" #: ../src/rep_time.c:140 msgid "Nov" msgstr "" #: ../src/rep_time.c:141 msgid "Dec" msgstr "" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "범주" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "지불대상" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "미터:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "소비량:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "연료 비용:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "기타 비용:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "현금" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "신용 카드" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(없음)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "보임" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "오류" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "계정 관리" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "일반" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "이름(_N):" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "금액" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "지불수단" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "계정" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "활성화" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "간격(_y):" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "초기자금(_I):" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "대출금" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "파일을 선택해주세요..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF 파일 인식!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX 파일 인식!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX 지원은 사용 안 함 **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "알 수 없는/잘못된 파일..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF 파일" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX 파일" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV 파일" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "모든 파일" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "일" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "문제가 있는 파일" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "예산 관리" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "매번 동일하게" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "매번 다르게" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "수입(_I)" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "범주 관리" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSV에서 들여오기" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "홈뱅크 파일 열기" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "홈뱅크 파일을 다음으로 저장" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "홈뱅크 파일" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "최근 12개월" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "모든 날짜" #: ../src/ui-filter.c:90 msgid "All month" msgstr "모든 월" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "옵션" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "모두" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "없음" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "반전" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "월(_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "연도(_Y):" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "정보(_I):" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "태그(_T):" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "필터 편집" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "소유자(_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "수취인 관리" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "인터페이스" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "표시 형식" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "시스템 기본값" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "아이콘만" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "텍스트만" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "아이콘 아래 텍스트" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "아이콘 옆에 텍스트" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "무시" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "들여오기(_I):" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "내보내기(_E):" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "금액으로 보기(_A)" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "상세 정보 보기(_D)" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "다음으로 채움:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "나라:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "값:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "소수점 아래 자릿수(_F):" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "날짜 형식(_D):" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "도구 막대(_T):" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "지출(_E):" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "수입(_I):" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "경고(_W):" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "최근 연 파일 불러오기" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "기본 설정" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "거래 추가" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "상속 거래" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "거래 수정" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "날짜(_D):" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "내부 이체" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "비활성" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "포함" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "제외" homebank-5.0.3/po/lt.po000066400000000000000000002257411254154321600147160ustar00rootroot00000000000000# Lithuanian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # Rimas Kudelis , 2015. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-01 07:51+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: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: lt\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Nemokama, paprasta naudoti asmeninių finansų apskaita kiekvienam." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Visų operacijų sumos bus padalintos iš %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "Ar tikrai norite konvertuoti šią sąskaitą į kitą valiutą?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konvertuoti" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nepakeista nė viena operacija" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "operacija automatiškai priskirta: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Automatinio priskyrimo rezultatas" #: ../src/dsp_account.c:411 msgid "" "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:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Ar norite pašalinti visas pasirinktas operacijas?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Kai kurios pasirinktos operacijos jau yra patvirtintos." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Valyti" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Ar norite perjungti operacijų būseną „Patvirtinta“?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Perjungti" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d eil. (%d pasirinkta – %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Atsisakyti" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_Gerai" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Keisti datą…" #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Keisti informaciją…" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Keisti gavėjus…" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Keisti aprašymą…" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Keisti sumą…" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Keisti kategoriją…" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Keisti žymes…" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Sąskaita" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Operacija" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Būsena" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Veiksmai" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Priemonės" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Užverti" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Užverti einamąją sąskaitą" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtras…" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Atverti sąrašo filtrą" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Keisti valiutą į Eurą…" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Konvertuoti šios sąskaitos valiutą fiksuotu kursu" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Pridėti…" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Pridėti naują operaciją" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Klonuoti…" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Pridėti naują operaciją, naudojant parinktos operacijos duomenis" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Taisyti…" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Keisti parinktą operaciją" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Jokia" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Išvalyti pasirinktų operacijų būseną" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "Į_vykdyta" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Perjungti pasirinktų operacijų būseną „Įvykdyta“" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Pa_tvirtinta" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Perjungti pasirinktų operacijų būseną „Patvirtinta“" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Šalinti…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Šalinti pasirinktas operacijas" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Kurti šablonus…" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Kurti šablonus pagal pasirinktas operacijas" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automatiniai priskyrimai" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Vykdyti automatinius priskyrimus" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Eksportuoti QIF…" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Eksportuoti QIF formatu" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Eksportuoti CSV…" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksportuoti CSV formatu" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Pridėti" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Klonuoti" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Taisyti" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtras" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bankas:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Šiandien:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Ateitis:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Laikotarpis:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipas:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Būsena:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Numatytieji _filtrai" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Antrinė valiuta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Failas" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importuoti" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Taisa" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Rodymas" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Valdymas" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Operacijos" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Ataskaitos" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Pagalba" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Naujas" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Kurti naują piniginės failą" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Atverti…" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Atverti failą" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "Į_rašyti" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Įrašyti esamąjį failą" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Įrašyti kaip…" #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Įrašyti esamąjį failą kitu pavadinimu" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Atkurti" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Grąžinti įrašytą šio failą būseną" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Savybės…" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Konfigūruoti failą" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Užverti esamąjį failą" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Baigti darbą" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Baigti darbą su „HomeBank“" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF failą…" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Atverti duomenų importo vediklį" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX failą…" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV failą…" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Eksportuoti QIF failą…" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Eksportuoti visas sąskaitas į QIF failą" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "_Nustatymai…" #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigūruoti „HomeBank“ programą" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Sąskaitos…" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Tvarkyti sąskaitas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Gavėjai…" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Tvarkyti gavėjus bei mokėtojus" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "_Kategorijos…" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Tvarkyti operacijų kategorijas" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "_Planinės operacijos ir šablonai…" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Tvarkyti planines operacijas ir šablonus" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "_Biudžetas…" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Biudžeto planavimas" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Priskyrimai…" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Tvarkyti automatinius priskyrimus" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Rodyti…" #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Rodyti pasirinktos sąskaitos operacijas" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Pridėti…" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Pridėti operacijas" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Tvarkaraščio parinktys…" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Konfigūruoti operacijų tvarkaraštį" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Pridėti planines" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Pridėti nepridėtas planines operacijas" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika…" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Atverti statistinę ataskaitą" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendencijos…" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Atverti tendencijų ataskaitą" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Biudžetas…" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Atverti biudžeto ataskaitą" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "B_alansas…" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Atverti balanso ataskaitą" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Autotransporto išlaidos…" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Atverti išlaidų transporto priemonėms ataskaitą" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Rodyti pasveikinimo vediklio langą…" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Failo statistika…" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Maskuoti…" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Žinynas" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "„HomeBank“ programos dokumentacija" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Gauti pagalbos internete…" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Atverti „LaunchPad“ svetainės pagalbos skyrių" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Versti šią programą…" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Atverti „LaunchPad“ svetainės vertimų skyrių su šios programos vertimu" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Pranešti apie problemą…" #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Atverti „LaunchPad“ svetainės problemų registravimo skyrių" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Apie" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Apie „HomeBank“ programą" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Priemonių juosta" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Pagrindinės _išlaidos" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Planinių _operacijų sąrašas" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Antrinė valiuta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Ar atmesti neįrašytus failo „%s“ pakeitimus?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- 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:375 msgid "_Revert" msgstr "_Atkurti" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Ar tikrai norite maskuoti šio failo įrašus?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Jeigu tęsite, bet kokios teksto eilutės šiame faile bus pakeistos " "beasmenėmis,\n" "tokiomis, kaip „sąskaita x“, „mokėtojas y“, „pastaba z“ ir pan." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Maskuoti" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Sveiki, tai – „HomeBank“" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Ką norite atlikti?" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "_Skaityti „HomeBank“ programos žinyną" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "_Keisti nustatymus" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Kurti _naują el. piniginės failą" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Atverti anksčiau sukurtą failą" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Atverti _pavyzdinį failą" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(be kategorijos)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Kita" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nėra pridėtinų operacijų" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "pridėta operacijų: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Planinių operacijų pridėjimo rezultatas" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Iš viso" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Nežinoma klaida" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Skaitymo arba rašymo klaida, kreipiantis į failą „%s“." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Failo klaida" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Skaitymo arba rašymo klaida, kreipiantis į failą „%s“." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Iš viso" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Failas „%s“ nėra tinkamas „HomeBank“ failas." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Atverti" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Sąskaitos" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Gavėjai" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Šablonai" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Biudžetas" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Rodyti" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balansas" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Transporto išlaidos" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "At_verti" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Atverti neseniai naudotą failą" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Jūsų sąskaitos" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Kur išleidžiate pinigus" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Pagrindinės išlaidos" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Planinės operacijos" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "automatiškai pridedamos ne vėlesnės kaip" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Praleisti" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Pridėti" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(naujas šablonas)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Nežinoma" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Parodyti versijos informaciją ir baigti darbą" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAILAS]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Naršyklės klaida." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nepavyko atverti adreso „%s“" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "„HomeBank“ nustatymai" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nepavyko atverti „%s“, toks failas neegzistuoja.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(sąskaita %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Sąskaitos" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankas" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Šiandien" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Ateitis" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informacija" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Pastabos" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Suma" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Išlaidos" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pajamos" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Žymės" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Būsena" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Pavėluota" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Kita data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Sąrašas" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Rodyti sąrašą" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linija" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Rodyti linijinę diagramą" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Atnaujinti" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Atnaujinti rezultatus" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Išsamiai" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 msgid "Toggle detail" 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d iš %d žemiau %s ribos" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balanso ataskaita" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Rodymas" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Sąskaita:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Visos sąskaitos" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Kiekviena _diena" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_X mastelis:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Datos filtras" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Nuo:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Iki:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Išlaidos ir pajamos" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Išlaidos ir biudžetas" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Išleista" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Būsena" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Histograma" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Rodyti histogramą" #: ../src/rep_budget.c:796 msgid " over" msgstr " viršyta" #: ../src/rep_budget.c:801 msgid " left" msgstr " liko" #: ../src/rep_budget.c:803 msgid " under" msgstr " nepanaudota" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Biudžetas: %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Biudžeto ataskaita" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pjūvis:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Rūšis:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Rezultatas:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Biudžetas:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Išleista:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Jokia sąskaita nėra įtraukta į biudžetą." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Norimas sąskaitas galite įtraukti sąskaitų lange." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Stulpeliai" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Rodyti stulpelinę diagramą" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Žiedas" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Rodyti žiedinę diagramą" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Keisti filtrą" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Eksportuoti" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Rodyti legendą" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Santykis" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Rodyti santykį" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Žymė" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mėnuo" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Metai" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Sausis" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Vasaris" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Kovas" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Balandis" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Gegužė" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Birželis" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Liepa" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Rugpjūtis" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Rugsėjis" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Spalis" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Lapkritis" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Gruodis" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s pagal %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "išlaidos" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(gavėjas nenurodytas)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistinė ataskaita" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Rodyti:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Pjūvis:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Rikiuoti pagal _sumą" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balansas:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Pajamos:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Išlaidos:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Diena" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Savaitė" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Ketvirtis" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Sau" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Vas" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Kov" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Bal" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Bir" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Lie" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Rgp" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Rgs" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Spa" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Lap" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Grd" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s laike" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Laiko intervalas" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Vidurkis: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Tendencijų laike ataskaita" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Sąskaita:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Gavėjas (mokėtojas):" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "S_umuoti" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Detalumas:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Išlaidų transporto priemonėms ataskaita" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Transporto kat.:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Nuvažiuota:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Suvartota:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Išlaidos degalams:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Kitos išlaidos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Iš viso išlaidų:" #. #. 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 "Rida" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Degalų kiekis" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Kaina" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Atstumas" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(nenurodytas)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Grynieji" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Turtas" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditinė kortelė" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Įsipareigojimai" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nėra)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Matomas" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Sąskaitos pavadinimas" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Klaida" #: ../src/ui-account.c:927 #, 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:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Negalima pašalinti sąskaitos „%s“" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Sąskaitos pašalinimas yra negrąžinamas veiksmas." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Šalinti" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Sąskaitų tvarkymas" #: ../src/ui-account.c:1210 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." #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Pridėti" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Pagrindai" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Pradinis _balansas:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "ši sąskaita už_daryta" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Einamojo čekio numeris" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "_1-ojoje čekių knygelėje:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "_2-ojoje čekių knygelėje:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Kita" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Organizacija" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Pavadinimas:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Numeris:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Ribos" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. balansas:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Nepaisymas ataskaitose" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "neįtraukti į sąskaitų _suvestinę" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "neįtraukti į _biudžetą" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "neįtraukti į jokias _ataskaitas" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "leidžiama" #: ../src/ui-archive.c:48 msgid "Before" msgstr "prieš" #: ../src/ui-archive.c:48 msgid "After" msgstr "po" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(%d–asis šablonas)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Operacijos savybės" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Suma:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Keisti sumos ženklą" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Mokėjimo būdas:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Iš _2-osios čekių knygelės" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Į sąskaitą:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Pastaba:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Planinis pridėjimas" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktyvinti" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Kita _data:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Vykdyti kas" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Savaitgaliais:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Nutraukti po:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "kartų" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Planinių operacijų ir šablonų tvarkymas" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(%d–asis priskyrimas)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "Priskyrimo pašalinimas yra negrįžtamas veiksmas." #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Priskyrimų tvarkymas" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Sąlyga" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Lauke:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Yra _tekstas:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Skirti _didžiąsias ir mažąsias raides" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Priskyrimai" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Gavėją (davėją) galite pasirinkti iš sąrašo, arba \n" "tiesiog rašykite ir rinkitės iš pateikiamų pasiūlymų" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Naujas „HomeBank“ failas (%d-as žingsnis iš %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nežinomas" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Savininkas:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Failo savybės" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Sistemos parametrai" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Kalbos:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Pradinių nustatymų failas:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Paimti pradinį operacijų kategorijų sąrašą iš šio failo" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Pradinės operacijų kategorijos" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informacija" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balansai" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Pradinis:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Kritinis ties:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Pirmoji sąskaita" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Paspauskite mygtuką „Pritaikyti“ ir pradėkite pildyti naują elektroninę " "piniginę" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Patvirtinimas" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Sveiki!" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Pasirinkite failą" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importuoti" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Savybės" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Operacija" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "sukurti naują" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "naudoti esamą" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Pavadinimas faile" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Veiksmas" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Pavadinimas „HomeBank“ faile" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Sąskaita importuojamoms operacijoms" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Prašom parinkti failą…" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF failas atpažintas!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX failas atpažintas!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** QFX palaikymas išjungtas **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV operacijų failas atpažintas!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Nežinomas / netinkamas failas…" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Importo vediklis (%d iš %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Žinomų tipų failai" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF failai" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX failai" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV failai" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Visi failai" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "Įvyko klaida, šio failo įkelti nepavyko." #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Pavadinimas:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Kelias:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Koduotė:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Datos formatas:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Failo turinys" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Turinys:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Pasirinkite sąskaitų importo būdą (veiksmą)" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "_Keisti veiksmą" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Pasirinkite importuotinas operacijas" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Esamos operacijos (galimo dublikato) savybės" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "d." #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "At_naujinti" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Paspaudę „Pritaikyti“, atnaujinsite savo sąskaitas.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "atnaujinti" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "sukurti" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Operacijos" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importuoti" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "atmesti" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatiškai priskirta" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Failo formato klaida" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV failą privalo sudaryti konkretus kabliataškiais atskirtų\n" "stulpelių skaičius. Išsamesnės informacijos ieškokite žinyne." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Ar tikrai norite valyti laukų reikšmes?" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "Jei tęsite, visos sumos bus pakeistos nuliais." #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "_Valyti" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Biudžeto planavimas" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Importuoti iš CSV failo" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "_Eksportuoti į CSV failą" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Kiekvieno mėnesio biudžetas" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "toks pat" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Valyti laukus" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "skiriasi" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Priverstinai stebėti šią kategoriją" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV failą privalo sudaryti konkretus kabliataškiais atskirtų\n" "stulpelių skaičius. Išsamesnės informacijos ieškokite žinyne." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Keisti…" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Pajamos" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Negalima šios kategorijos pervadinti iš „%s“ į „%s“ – toks pavadinimas jau " "naudojamas." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Kategorijos „%s“ sujungimas" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Sujungti" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Šiai kategorijai priklausančios operacijos\n" "bus perkeltos į žemiau parinktą kategoriją." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Pašalinti kategoriją „%s“" #: ../src/ui-category.c:1449 msgid "" "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:1698 msgid "Manage Categories" msgstr "Kategorijų tvarkymas" #: ../src/ui-category.c:1771 msgid "new category" msgstr "Nauja kategorija" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nauja subkategorija" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Jungti" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Failo statistika" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Priskyrimai" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importuoti iš CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "„HomeBank“ failo atvėrimas" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "„HomeBank“ failo įrašymas kaip…" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "„HomeBank“ failai" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Įrašyti pakeitimus į failą prieš jį užveriant?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "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:519 msgid "Close _without saving" msgstr "Užverti _neįrašant" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Pasirinkite iš galimų operacijų…" #: ../src/ui-dialogs.c:625 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-dialogs.c:637 msgid "Select an action:" msgstr "Pasirinkite veiksmą:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "sukurti naują operaciją" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "parinkti esamą operaciją" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Visi tipai" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Be kategorijos" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nepatvirtintos" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Neįvykdytos" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Patvirtintos" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Įvykdytos" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Visos būsenos" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Šis mėnuo" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Praėjęs mėnuo" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Šis ketvirtis" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Praėjęs ketvirtis" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Šie metai" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Praėję metai" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Pastarosios 30 dienų" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Pastarosios 60 dienų" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Pastarosios 90 dienų" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Pastarieji 12 mėnesių" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Kitas…" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Visos datos" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Visi mėnesiai" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Kriterijus:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Viskas" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nieko" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertuoti" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Datos filtras" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mėnuo:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "M_etai:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Teksto filtras" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informacija:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Žymė:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Sumos filtras" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Būsenos filtras" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "patvirtinta" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "įvykdyta" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Visada:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "rodyti pridėtas" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "rodyti pakeistas" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "rodyti laukiančias priminimo" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Mokėjimo būdo filtras" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Filtro taisymas" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Atstatyti" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Mokėjimo būdas" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Tekstas" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Savininkas:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Planinės operacijos" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "pridėti iki" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "kiekvieno mėnesio dienos (neimtinai)" #: ../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:265 msgid "days in advance the current date" msgstr "d. prieš operacijos datą" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Negalima šio gavėjo pervadinti iš „%s“ į „%s“ – toks pavadinimas jau " "naudojamas." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Gavėjo „%s“ sujungimas" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Pašalinti gavėją (mokėtoją) „%s“" #: ../src/ui-payee.c:912 msgid "" "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:992 msgid "Manage Payees" msgstr "Gavėjų (mokėtojų) tvarkymas" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "naujas gavėjas (mokėtojas)" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Sąsaja" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Rodymo formatai" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importas / eksportas" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Ataskaitos" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Antrinė valiuta" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistemos nustatymai" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Tik piktogramos" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Tik tekstas" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekstas po piktogramomis" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekstas šalia piktogramų" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "„Tango“ šviesios" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "„Tango“ vidutinės" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "„Tango“ tamsios" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "mėnuo-diena-metai" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "diena-mėnuo-metai" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "metai-mėnuo-diena" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Nepaisyti" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Pridėti prie Informacijos" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Pridėti prie Pastabos" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Sistemos kalba" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Pasirinkite numatytąjį „HomeBank“ failų aplanką" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Pasirinkite numatytąjį importo aplanką" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Pasirinkite numatytąjį eksporto aplanką" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Datos" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Datos formatas:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX failai" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Pastabos laukas:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Failų aplankas" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importuoti:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Eksportuoti:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Pirminis filtras" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Laikotarpis:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Grafikai" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Spalvų schema:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Statistika" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Rodyti pagal _sumą" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "_Rodyti santykio stulpelį" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Rodyti _išsamios informacijos polangį" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Biudžetas" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "Įj_ungti" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Užpildyti pagal šabloną:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Šalis:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Kursas:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Skaičių formatas" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Valiutos žymuo:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Žymuo prieš skaičių" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Trupmenos skirtukas:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Tūkstančių skirtukas:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Skaitmenys po kablelio:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datos formatas:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a 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:1581 msgid "Numbers options" msgstr "Skaičiai" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Matavimo vienetai" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Atstumus matuoti _myliomis" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Degalų kiekius matuoti _galonais" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Operacijų langas" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Nerodyti patvirtintų operacijų" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Visada rodyti priminimo laukiančias operacijas" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Kartotinis pridėjimas" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Palikti paskiausią datą" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Stulpelių sąrašas" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Stulpelius galite perrikiuoti, juos tempdami" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Kalba:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "P_riemonių juosta:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Skirtingomis spalvomis atskirti sąrašų eilutes" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Sumų spalvos" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Naudoti pasirinktas spalvas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Numatytosios spalvos:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Išlaidos:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Pajamos:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "Į_spėjimai:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Programos paleidimas" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Rodyti užsklandą" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Įkelti paskiausiai naudotą failą" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Finansiniai metai" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "_Prasideda:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Pagrindinio lango ataskaitos" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Numatytasis:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Atstatyti visus nustatymus į pradinius" #: ../src/ui-pref.c:2006 msgid "" "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:2007 msgid "Reset" msgstr "Atstatyti" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Nustatymai" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Kalbos pakeitimai įsigalios,\n" "iš naujo paleisti „HomeBank“." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pridėti naują operaciją" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Klonuoti operaciją" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Keisti operacijos duomenis" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Priminti" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Skaidyti operaciją" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Pašalinti" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Komponentų suma:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Nepriskirta:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Operacijos suma:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "_Į sąskaitą:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 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 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:1106 msgid "Pa_yment:" msgstr "_Mokėjimo būdas:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "S_ąskaita:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 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:1180 msgid "M_emo:" msgstr "_Pastabos:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_Žymės:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "Pridėti _neišvalant" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Užpildyti pagal šabloną" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "Ša_blonas:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Čekis" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Pavedimas" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Vidinis pavedimas" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetinė kortelė" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Periodinis mokėjimas" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektroninis mokėjimas" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depozitas" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Finansinis mokestis" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Tiesioginis debetas" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Netaikomas" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Įtraukti" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Neįtraukti" homebank-5.0.3/po/lv.po000066400000000000000000002020121254154321600147020ustar00rootroot00000000000000# Latvian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # # FIRST AUTHOR , 2008. # Rudolfs , 2011. # Anita Reitere , 2011. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+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" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Vienkārša bezmaksas personīgā grāmatvedība katram" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Neviena transakcija nav mainīta" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transakcija automātiski piesaistīta: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 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:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vai vēlaties dzēst\n" "katru atlasīto transakciju?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Mainīt datumu..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Mainīt informāciju..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Rediģet darījumu partneri" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Mainīt aprakstu..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Mainīt summu..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Mainīt kategoriju..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Mainīt birkas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konts" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Tran_sakcija" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "D_arbības" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Rīki" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Aizvērt" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Aizvērt pašreizējo kontu" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrs..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Atvērt filtru sarakstu" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Pievienot..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Pievienot jaunu transakciju" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Mantot..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Mantot no aktīvās transakcijas" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "R_ediģēt..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Rediģēt aktīvo transakciju" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Saskaņots" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Izveidot šablonu..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automātiskie uzdevumi" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Izpildīt automātiskos uzdevumus" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Eksportēt kā QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Eksportēt CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksportēt kā CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Pievienot" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Mantot" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Rediģēt" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrs" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bankā:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Šodien:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Nākotnē:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Perio_ds" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Veids:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Otra valūta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorijas" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Apakškategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fails" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importēt" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "R_ediģēt" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Skats" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Pārvaldīt" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transakcijas" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Atskaites" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Palīdzība" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "Jau_ns" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Atvērt..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Atvērt failu" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Saglabāt" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Saglabāt kā..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Atgriezties" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Atgriezties uz šī faila saglabāto versiju" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "Ī_pašības..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Iziet" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Iziet no HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Atvērt importēšanas palīgu" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Iestatījumi..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurēt HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Konti..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigurēt kontus" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Darījumu partneri..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigurēt darījumu partneru datus" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorijas..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigurēt kategorijas" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budžets..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurēt budžetu" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Uzdevumi..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Konfigurēt automātiskos uzdevumus" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Rādīt..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Rāda atlasītā konta transakcijas" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Pievienot..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Atvērt statistikas atskaiti" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendences..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Atvērt tendenču atskaiti" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udžets..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Atvērt budžeta atskati" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Bilance..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Atvērt bilances atskaiti" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Rādīt sveiciena dialogu..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Saturs" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank dokumentācija" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Iegūt palīdzību tiešsaistē..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Savienoties ar LaunchPad vietni, lai iegūtu palīdzību" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Tulkot šo lietotni..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Savienoties ar LaunchPad vietni, lai tulkotu šo lietotni" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Ziņot par problēmu..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "P_ar" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Par HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Rīkjosla" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Otra valūta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Laipni lūdzam HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Ko vēlaties darīt:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Atvērt pi_emēra failu" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Kopā" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Faila kļūda" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Ievadizvades kļūda failam %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fails %s nav derīgs HomeBank fails." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Atvērt" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konti" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Partneri" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arhīvs" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budžets" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Rādīt" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Bilance" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Atvērt nesen lietotu failu" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(jauns arhīvs)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "nederīgs CSV formāts" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "no %s līdz %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Izvadīt versijas informāciju un iziet" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAILS]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Neizdevās attēlot URL \"%s\"" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank opcijas" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nevar atvērt \"%s\", fails neeksistē.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konts %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bankā" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Šodien" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Nākotnē" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informācija" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Summa" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Izdevumi" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Ienākumi" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Birkas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datums" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Saraksts" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Skatīt rezultātus kā sarakstu" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Līnija" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Skatīt rezultātus kā līnijas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Atsvaidzināt" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Atsvaidzināt rezultātus" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detaļas" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d zem %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Bilances atskaite" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Konts:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Atlasīt _visu" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Katru _dienu" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Mērogs:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_No:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Līdz:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Izdevumi un ienākumi" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Tērētais un budžets" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Tērētais" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Rezultāts" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budžeta atskaite" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "Šķi_rot:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Veids:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budžets:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Tērēts:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolonna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Rediģēt filtru" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Eksportēt" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Leģenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Pārslēgt leģendu" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Procenti" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Pārslēgt procentus" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Birka" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "mēneši" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "gadi" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janvāris" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februāris" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marts" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Aprīlis" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maijs" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Jūnijs" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Jūlijs" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Augusts" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Septembris" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktobris" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembris" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Decembris" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "izdevumi" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistikas atskaite" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "Rā_dīt:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Kārtot pēc _summas" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Bilance:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Ienākumi:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Izdevumi:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "dienas" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "nedēļas" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Ceturksnis" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jūn" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jūl" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Laika posms" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Tendenču atskaite" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Konts:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "D_arījuma partneris:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Kumulāta" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Skats:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Auto izmaksu atskaite" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Autom_ašīna" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Nobraukums:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Patēriņš:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Degvielas cena:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Citi izdevumi:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Kopējie izdevumi:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Nobraukums" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Degviela" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Attālums" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Skaidra nauda" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktīvi" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kredītkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasīvi" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nekas)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Redzams" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Kļūda" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Pārvaldīt kontus" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Vispārēji" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nosaukums:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umurs:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Summa:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "_Maksājums:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "No _2. grāmatiņas" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "Uz kon_tu:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivizēt" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Ar per_iodu:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(uzdevums %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Pārvaldīt uzdevumus" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Reģistrjūtīg_s" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Pieejama automātiskā pabeigšana un tiešā sagrābšana" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nav atrasts" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Īpašnieks:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Valodas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Iestatījumu fails:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inicializēt manas kategorijas ar šo failu" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Gatavas kategorijas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Sākotnējais:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Pārtērēts:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Izveidot kontu" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Apstiprinājums" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Darbība" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Lūdzu, norādiet failu..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF fails atpazīts!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "QFX fails atpazīts!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX atbalsts atslēgts **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Nezināms/nederīgs fails..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF fails" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX faili" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV fails" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Visi faili" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Faila saturs:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dienas" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Spiediet \"Pielietot\", lai atjauninātu savus kontus.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "lai atjauninātu" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "lai izveidotu" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importēt" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "noraidīt" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automātiski piešķirts" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Faila formatēšanas kļūda" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV failam jāsatur precīzs ar semikolu atdalītu kolonnu skaits.\n" "Lai iegūtu vairāk informācijas, ieskatieties HomeBank rokasgrāmatā." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Pārvaldīt budžetu" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "ir fiksēts" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "atšķiras pa mēnešiem" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Monitorēt šo kategoriju" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV failam jāsatur precīzs ar semikolu atdalītu kolonnu skaits.\n" "Lai iegūtu vairāk informācijas, lūdzu, ieskatieties HomeBank rokasgrāmatā." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Ienākumi" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt kategoriju\n" "no \"%s\" uz \"%s\",\n" "jo šis nosaukums jau eksistē." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Pārvaldīt kategorijas" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importēt no CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Atvērt HomeBank failu" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Saglabāt HomeBank failu kā" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank faili" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Pēdējie 12 mēneši" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Visi datumi" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Visi mēneši" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Darbība:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Viss" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nekas" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertēt" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mēnesis:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Gads:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informācija:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Birka:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Turklāt:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "rādīt visas pievienotās" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "rādīt visas rediģētās" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Rediģēt filtru" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Īpašnieks:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nevar pārsaukt šo darījumu partneri\n" "no \"%s\" uz \"%s\",\n" "jo tāds nosaukums jau eksistē." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Pārvaldīt darījumu partnerus" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Saskarne" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Attēlošanas formāts" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistēmas noklusētie" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Tikai ikonas" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Tikai teksts" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Teksts zem ikonām" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Teksts blakus ikonām" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango gaišs" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango vidējs" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango tumšs" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorēt" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importēt:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Eksportēt:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Kārtot pēc _summas" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Rādīt p_rocentu kolonnu" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Rādīt _detaļas" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "I_eslēgt" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Gatavie iestatījumi:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Valsts:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Vērtība:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimālā rakstzīme:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grupēšanas rakstzīme:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Cipari _aiz komata:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datuma formāts:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Velciet, lai mainītu secību" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Rīkjosla:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Izmanto savas krāsas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Komplekts:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "Izd_evumi:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Ienākumi:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Brīdinājums:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Ielādēt pēdējo atvērto failu" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Iestatījumi" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pievienot transakciju" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Mantot transakciju" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Mainīt transakciju" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datums:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Pieņemtie formāti ir:\n" "diena, diena/mēnesis, mēnesis/diena,\n" "vai pilns pieraksts pēc jūsu lokāles" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Čeks" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Pārskaitījums" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Iekšējais pārvedums" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetkarte" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Regulārais maksājums" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektroniskais maksājums" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depozīts" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Komisijas maksa" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Neaktīvs" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Iekļaut" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Izslēgt" homebank-5.0.3/po/mr.po000066400000000000000000001760201254154321600147100ustar00rootroot00000000000000# Marathi translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-10-10 11:50+0000\n" "Last-Translator: k3t \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "होमबॆंक" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "विनामुल्य, सोपे, व्यक्तीगत हिशेब सगळ्यांसाठी" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "कोणताही व्यवहार बदलला नाही" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "वापरून तुम्हाला नवीन साचा तयार करायचा आहे का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "तुम्हाला नष्ट करायच्या आहेत का ?\n" "निवडलेल्या व्यवहारांपैकी सर्वं" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "" #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "खाते" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "व्यवहार" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "कृती" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "साधन" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "बंद करा" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "चालू खाते बंद करा" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "चाळण" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "शेवटचे चाळण उघडा" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "जोडा" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "नवीन व्यवहार जोडा" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "चालू व्यवहाराच्या मसुद्यातून नवीन व्यवहार जोडा" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "संपादित करा" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "चालू व्यवहारात बदल करा" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "साचा तयार करा" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "स्वयंचलित क्रिया" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "स्वयंचलित क्रिया चालू करा" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "csv मध्ये निर्यात करा" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSV म्हणून निर्यात करा" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "जोडा" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "आत्मसात करा" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "संपादित करा" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "चाळणी" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_प्रकार:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "सद्यःस्थिती" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "श्रेणी" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_फाइल" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "आयात करा (_I)" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_संपादित करा" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_दृश्य" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_मदत" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_नविन (_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_उघडा..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "फाइल उघडा" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "संचयीत करा" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "सध्याची फाइल संचयीत करा" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "यानुरूप साठवा..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "सध्याची फाइल दुसऱ्या नावाने संचयीत करा" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "पूर्वस्थितीत आणा" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_गुणधर्म..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "सध्याची फाइल बंद करा" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_बंद करा" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "प्राधान्ये..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "" #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "जोडा..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "घटक" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "ऑनलाईन मदत मिळवा..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "समस्या कळवा..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_संबधित माहिती" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "साधनपट्टी" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "एकूण" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "फाइल त्रुटी" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "उघडा" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "खाते" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "संग्रह" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "दाखवा" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "आकडेवारी" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "नुकतीच वापरलेली फाइल उघडा" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "अनोळखी" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "आवृत्तीविषयक माहिती प्रदर्शीत करा व बाहेर पडा" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' दर्शवू शकत नाही" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' उघडण्यास अपयशी, फाइल अस्तित्वात नाही.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "खाती" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "आज" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "माहिती" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "मेमो" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "राशी" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "टॅग्स्" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "स्थिती" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "दिनांक" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "यादी" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "रेष" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "पुन्ह दाखल करा" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "तपशील" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "खाते" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_पासून" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_प्रति(_T):" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "निकाल" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "करीता (_F):" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "निर्यात करा" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "महिना" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "वर्ष" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "जानेवारी" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "फेब्रूवारी" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "मार्च" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "एप्रिल" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "मे" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "जून" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "जुलै" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "ऑगस्ट" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "सप्टेंबर" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "ऑक्टोबर" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "नोव्हेंबर" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "बाकी:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "दिवस" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "आठवडा" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "जाने" #: ../src/rep_time.c:131 msgid "Feb" msgstr "फेब्रु" #: ../src/rep_time.c:132 msgid "Mar" msgstr "मार्च" #: ../src/rep_time.c:133 msgid "Apr" msgstr "एप्रिल" #: ../src/rep_time.c:135 msgid "Jun" msgstr "जून" #: ../src/rep_time.c:136 msgid "Jul" msgstr "जुलै" #: ../src/rep_time.c:137 msgid "Aug" msgstr "ऑगस्ट" #: ../src/rep_time.c:138 msgid "Sep" msgstr "सप्टें" #: ../src/rep_time.c:139 msgid "Oct" msgstr "ऑक्टो" #: ../src/rep_time.c:140 msgid "Nov" msgstr "नोव्हें" #: ../src/rep_time.c:141 msgid "Dec" msgstr "डिसें" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "खाते (_A):" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_प्रकार" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_पैसे घेणारा" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "" #: ../src/ui-account.c:41 msgid "Asset" msgstr "" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "क्रेडिट कार्ड" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(काहीही नाही)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "दृश्यमान" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "खाते नाम" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "त्रुटि" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "सामान्य" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_नाव" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_रक्कम" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "दिलेली रक्कम" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "वही_२ ची" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_या खात्याला" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "कार्यान्वीत करा(_A)" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "लिपी संवेदनशील (_s)" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "पुष्टिकरण" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "कृती" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "सगळ्या फाईल्स" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "नाव:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "मार्ग:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "सूत्र" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "मजकूर:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "दिवस" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "या महिन्यात" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "अंतिम महिना" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "मागचे 90 दिवस" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "इतर..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "" #: ../src/ui-filter.c:90 msgid "All month" msgstr "" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "कोणतीच नाही" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "उलटे करा" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "महिना (_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "वर्षः (_Y)" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "टॅग (_T):" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "मजकूर" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "मालक (_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "दृश्य स्क्रीन" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "आयात / निर्यात" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "फक्त चिन्हे" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "फक्त मजकूर" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "दुर्लक्ष करा" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "" homebank-5.0.3/po/ms.po000066400000000000000000002005341254154321600147070ustar00rootroot00000000000000# Malay translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-07 22:49+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Perakaunan peribadi, percuma, mudah untuk semua orang." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "T_ukar" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Tiada transaksi berubah" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Transaksi automatik dipindahkan: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Adakah anda ingin memadam\n" "setiap transaksi pilihan ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Ubah" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Togol" #: ../src/dsp_account.c:1510 #, c-format msgid "%d items (%s)" 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d item (%d terpilih %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Batal" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Ubahsuai tarikh..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Ubahsuai maklumat..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Ubahsuai penerima..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Ubahsuai keterangan..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Ubahsuai amaun..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Ubahsuai kategori..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Ubahsuai tag..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Akaun" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transaks_i" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Tindakan" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "A_lat" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Tutup" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Tutup akaun semasa" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Penapis..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Buka senarai penapis" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "T_ambah..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Tambah transaksi baru" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Warisi..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Warisi dari transaksi aktif" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Sunting..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Sunting transaksi aktif" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Tiada" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Padam..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Pemindahan Automatik" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Jalankan pemindahan automatik" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Eksport QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Eksport sebagai QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Eksport CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksport sebagai CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Tambah" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Warisi" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Sunting" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Penapis" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hari Ini:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Masa Depan:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Julat:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Jenis:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Matawang minor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fail" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Import" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Sunting" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Papar" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Urus" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaksi" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Laporan" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Bantuan" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Baru" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Cipta fail baharu" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Buka..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Buka fail" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Simpan" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Simpan fail semasa" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Simpan Sebagai..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Simpan fail semasa dengan nama berbeza" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Kembali Semula" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Kembali semula ke versi tersimpan untuk fail ini" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Ciri-ciri..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Tutup fail semasa" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Keluar" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Tutup homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Buka pembantu import" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Keutamaan..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigur homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Aka_un..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigur akaun" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Penerima..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigur penerima" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategori..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigur kategori" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Bajet..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigur bajet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Pemindahan..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Konfigur pemindahan automatik" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Papar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Papar akaun transaksi pilihan" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Tambah..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Buka laporan Statistik" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Arah Aliran Masa..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Buka laporan Arah Aliran Masa" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_ajet..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Buka laporan Bajet" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Imbangan..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Buka laporan Imbangan" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Papar dialog aluan..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Kandungan" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentasi mengenai HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Dapatkan Bantuan Atas Talian" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Sambungkan ke laman sesawang Launchpad untuk bantuan atas talian" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Terjemahkan Aplikasi Ini..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Laporkan Masalah..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Sambungkan ke laman sesawang Launchpad untuk menyelesaikan masalah" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Perihal" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Perihal HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Palang Alat" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Matawang minor" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Selamat Datang ke HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Apa yang ingin anda lakukan:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Buka fail _contoh" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Jumlah" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Ralat fail" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Ralat I/O fail %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Fail %s bukan fail HomeBank yang sah" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Buka" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Akaun" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Penerima" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arkib" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Bajet" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Papar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Imbangan" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Buka fail kebelakangan diguna" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "Arkib baru" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format csv tidak sah" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "dari %s ke %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "output maklumat versi dan keluar" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FAIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Tidak dapat papar URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Pilihan homebank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Tidak boleh membuka '%s', fail tidak wujud.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(akaun %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hari ini" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Masa depan" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Maklumat" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Amaun" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Perbelanjaan" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Pendapatan" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tag" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Tarikh" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Senarai" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Papar keputusan dalam senarai" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Baris" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Papar keputusan dalam baris" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Segar Semula" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Segar semula keputusan" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Terperinci" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dibawah %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Laporan imbangan" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_kaun:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Pilih semu_a" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Setiap _hari" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zum X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Dari:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Hingga:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Perbelanjaan & Pendapatan" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Belanja & Bajet" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Digunakan" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Keputusan" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Laporan bajet" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Untuk:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Jenis:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Bajet:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Digunakan:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Lajur" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Sunting penapis" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Eksport" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Petunjuk" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Togol petunjuk" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Kadar" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Togol kadar" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Bulan" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Tahun" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mac" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Jun" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julai" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Ogos" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Disember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "perbelanjaan" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Laporan Statistik" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Papar:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Berdasarkan _amaun" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Imbangan:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Pendapatan:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Perbelanjaan:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Hari" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Minggu" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Suku" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mac" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ogo" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dis" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Hirisan masa" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Laporkan Arah Aliran Masa" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Akaun:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Penerima:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Kumpul" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Papar berdasarkan:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Laporan kos kenderaan" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Ken_deraan:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Penggunaan:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Kos bahan api:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Kos lain:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Jumlah kos:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Bahan Api" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Harga" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Jarak" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Tunai" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aset" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kad Kredit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Liabiliti" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(tiada)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Tampak" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Ralat" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Urus Akaun" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Am" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nama:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_ombor:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Amount:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pem_bayaran:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Dari buku nota _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Ke akaun:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktifkan" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Setia_p:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(pemindahan %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Urus Pemindahan" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensitif huruf" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Pelengkapan automatik dan pemasangan langsung\n" "disediakan untuk Kategori" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Pelengkapan automatik dan pemasangan langsung\n" "disediakan untuk Penerima" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Tidak ditemui" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Pemilik:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Bahasa:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Praset fail:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Awalkan kategori saya didalam fail ini" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Praset kategori" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Awalan:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Terlebih keluar pada:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Cipta akaun" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Pengesahan" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Tindakan" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Sila pilih fail..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Fail QIF dikenalpasti !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Fail QFX dikenalpasti !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Sokongan OFX dilumpuhkan **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Fail tidak diketahui/tidak sah..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Fail QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Fail OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Fail CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Semua fail" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Kandungan:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "hari" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Laksana\" untuk kemaskini akaun anda.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "untuk dikemaskini" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "untuk dicipta" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "untuk diimport:" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "untuk ditolak" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "pemindahan-automatik" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Ralat format fail" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Fail csv mestilah mengandungi bilangan lajur yang betul,\n" "dipisahkan dengan aksara semi-colon, rujuk bantuan untuk perincian." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Urus Bajet" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "adalah sama" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "adalah berbeza" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Paksa pemantauan kategori ini" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Fail csv mesti mengandungi bilangan lajur yang sebenar,\n" "dipisahkan dengan tanda semi-colon, rujuk bantuan untuk perincian." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "Pen_dapatan" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Kategori,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Urus Kategori" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Import dari CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Buka fail homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Simpan fail homebank sebagai" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Fail homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 bulan lepas" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Semua tarikh" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Semua bulan" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Pilihan:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Semua" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Tiada" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Songsang" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Bulan:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Tahun:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Maklumat:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Paksa:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "papar 'Ditambah'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "papar 'Disunting'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Sunting Penapis" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Pemilik:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Tidak dapat menamakan semula Penerima ini,\n" "dari '%s' ke '%s',\n" "nama ini sudah wujud." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Urus Penerima" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Antaramuka" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Papar format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistem lalai" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Ikon sahaja" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Teks sahaja" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Teks dibawah ikon" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Teks bersebelahan ikon" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango cerah" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango sederhana" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango gelap" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Abaikan" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Eksport:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Papar berdasarkan _amaun" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Papar lajur kada_r" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Papar per_incian" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Dibenarkan" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Isi dari:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Negara:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Nilai:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Aksara desimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Aksara pengumpulan:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Bilangan digit:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Format _tarikh:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Seret & lepas untuk mengubah tertib" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Pa_lang Alat:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Guna warna suai" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Praset:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "Perbelan_jaan:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "Pen_dapatan:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Amaran:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Muat fail terakhir dibuka" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Keutamaan" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Tambah transaksi" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Warisi transaksi" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Ubahsuai transaksi" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Tarikh:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Tarikh yang diterima disini adalah:\n" "hari,\n" "hari/bulan atau bulan/hari,\n" "dan tarikh lengkap setempat anda" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cek" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Pemindahan" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Pemindahan dalaman" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Kad debit" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Arahan tersedia" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pembayaran elektronik" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Deposit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Fi FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Tidak Aktif" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Termasuk" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Kecualikan" homebank-5.0.3/po/nb.po000066400000000000000000001755141254154321600147000ustar00rootroot00000000000000# Norwegian Bokmal translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2011-05-20 17:06+0000\n" "Last-Translator: Dritspam \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HjemmeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Gratis og enkelt personlig regnskap for alle" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Ingen transaksjon forandret" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vil du slette\n" "hver av disse merkede transaksjonene?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modifisèr dato..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modifisèr informasjon..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modifisèr betaler..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Endre beskrivelse..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modifisèr beløp..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modifisèr kategori..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Endre merker..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transaksj_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Handlinger" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Verktøy" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Lukk" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Lukk gjeldende konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrer..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Åpne liste filtret" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Legg til..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Legg til ny transaksjon" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Arv..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Arv fra aktive transaksjon" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Rediger..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Rediger aktive transaksjon" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Eksporter som QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Eksport CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksporter som CVS" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Legg til" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Arv" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Endre" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Fremtidig:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Område" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Mindre valutta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fil" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Import" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Rediger" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vis" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Behandle" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaksjoner" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hjelp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Åpne" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Åpne en fil" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Lagre" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Lagre som..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Tilbakestill" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Gå tilbake til tidligere versjon av denne fil" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Egenskaper ..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Avslutt" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Avslutt homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Åpne importassistenten" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "innstillinger ..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfiguer homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Kon_toer..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigurèr kontoer" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Betalere..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigurèr betalere" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigurèr kategoriene" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budsjett..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurèr budsjettet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Oppgaver" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Konfigurer automatiske oppgaver" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Vis..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Viser valgte kontos bevegelser" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Legg til..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistikk" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Åpne Statistikkrapport" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udsjett..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Åpne Budsjettrapport" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balanse" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Åpne balanse rapporten" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Vis velkomst dialogen" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Innhold" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentasjon om HjemmeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Få hjelp på nettet..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Koble til LaunchPad nettstedet for hjelp" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Oversett denne Applikasjonen" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Koble til LaunchPad nettstedet for å hjelpe til å oversette" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Rapporter et Problem" #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Koble til LaunchPad nettstedet for hjelp til å ordne problem" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Verktøylinje" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Mindre valutta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Velkommen til HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Hva vil du gjøre" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Åpne eksempelfilen" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Filfeil" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O error for fil %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Åpen" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Betaler" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budsjett" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Vis" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistikk" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balanse" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Åpne en nylig brukt fil" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "Nytt arkiv" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Ugyldig csv format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Vis versjoninformasjon og avslutt" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunne ikke vise URL «%s»" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HjemmeBank valg" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Får ikke åpnet '%s', filen finnes ikke.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "I dag" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Fremtid" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informasjon" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Beløp" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inntekt" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Merker" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dato" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Vis resultat som liste" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linje" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Vis resultat som linjer" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Oppdatere" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Oppdater resultat" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalj" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balanserapport" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Konto" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Velg _alle" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Hver _dag" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Fra:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Til:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Utgifter & Inntekter" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Brukt & Budsjett" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Brukt" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budsjett rapport" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_For:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Sort:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budsjett:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Brukt:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolonne" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Gjør om filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Eksport" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Forklaring" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Rente" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Merke" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Måned" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "År" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "januar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "februar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "mars" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "april" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai." #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "august" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "desember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistikk Rapport" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Vis:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Av_sum" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balanse:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Inntekt" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Utgift" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Uke" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "En firedel" #: ../src/rep_time.c:130 msgid "Jan" msgstr "jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Des" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Remittent" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Kjøretøy" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Forbruk" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Drivstoffkostnad" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andre kostnader" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Total kostnad:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Måler" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Drivstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distanse." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Kontant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Eiendel" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Gjeld" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ingen)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Feil" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Behandle kontoer" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Generell" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Navn:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Nummer" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Beløp:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Betaling" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Av notatbok_2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Til konto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "Aktiva" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Hver:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Skill mellom store/små bokstaver" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Autofullfør og direkte grep er tilgjengelig for kategori" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Autofullfør og direkte grep er tilgjengelig for Payee" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ikke funnet" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eier" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Overtrukket av:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Opprett en konto" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Bekreftelse" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Handling" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Velg en fil" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF fil gjenkjent !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX fil gjenkjent !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ukjent/Ugyldig filtype" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF filer" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CVS filer" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle filer" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Innhold:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dager" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klikk \"Bruk\" for å oppdatere kontoene\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "å oppdatere" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "å lage" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "å importere" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Filformat feil" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv filen må inneholde nøyaktig antall kolonner, \n" "separert av semikolon, les hjelp for flere detaljer." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Budsjett behandler" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "er det samme" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "er forskjellig" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Inntekt" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Behandle Kategorier" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importere fra CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Åpne HomeBank fil" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Lagre HomeBankfile som" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank filer" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Siste 12 mnd" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Alle datoer" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Alle mnd" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Valg:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alle" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "ingen" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Måned:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informasjon:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Merke:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Kraft:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "vis 'Lagt til'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "vis 'Endret'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Rediger filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eier:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan ikke endre navn på denne betaleren,\n" "fra '%s' til '%s',\n" "dette navet finnes allerede." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Behandle betalere" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Grensesnitt" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Vis format" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System standarder" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Bare ikoner" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Bare tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst under ikoner" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst ved siden av ikoner" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorer" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Eksporter:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Vis av _beløp" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Vis _kurs kolonne" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Vis _detaljer" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "Aktiver" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fyll fra:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Verdi:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Desimal tegn" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Gruppe karakter:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Fraktaltall:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datoformat:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Dra og slipp for å endre rekkefølge" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Verktøylinje:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Bruk egendefinerte farger" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Inntekt" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Advarsel" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Last siste åpnet fil" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Brukervalg..." #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Legg til transaksjon" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Arv transaksjonen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Endre transaksjon" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dato:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Dato tillatt her er:\n" "dag,\n" "dag/måned eller måned/dag,\n" "og fullføre dato i stedsstreng" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Sjekk" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Overfør" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Intern overføring" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Kreditt kort" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronisk betaling" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Innskudd" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inkludér" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Ekskludér" homebank-5.0.3/po/nds.po000066400000000000000000002007131254154321600150530ustar00rootroot00000000000000# German, Low translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2011-06-12 16:54+0000\n" "Last-Translator: sunset_NOVA \n" "Language-Team: German, Low \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Kostenlose, einfache, persönliche Buchhaltung für jedermann." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Keine Transaktion verändert" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 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:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Datum bearbeiten..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Info bearbeiten..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Empfänger bearbeiten..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Beschreibung bearbeiten..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Betrag bearbeiten..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Kategorie bearbeiten..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Markierungen bearbeiten..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "A_ktionen" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Werkzeuge" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "S_chließen" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Aktuelles Konto schließen" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Öffne Filter-Einstellungen" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Hinzufügen …" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Neue Transaktion hinzufügen" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Über_nehmen..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Von der aktiven Transaktion übernehmen" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Bearbeiten..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Aktive Transaktion bearbeiten" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Nach QIF exportieren" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV exportieren..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Als CSV exportieren" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Hinzufügen" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Übernehmen" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Bearbeiten" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Heute:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Zukünftig:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Auswahl:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Typ" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Währung umschalten" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Unterkategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Datei" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importieren" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Bearbeiten" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Ansicht" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Verwalten" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaktionen" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "Be_richte" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hilfe" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Neu" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Öffnen..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Eine Datei öffnen" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Speichern" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Speichern als..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Umkehren" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Eine gespeicherte Version dieser Datei wiederherstellen" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Eigenschaften..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Beenden" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "HomeBank verlassen" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Den Import-Assistenten öffnen" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Einstellungen..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "HomeBank einrichten" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Konten..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konten bearbeiten" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Empfänger..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Empfänger bearbeiten" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kate_gorien..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kategorien bearbeiten" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Budget bearbeiten" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Zuordnungen..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Automatische Zuordnungen einstellen" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Anzeigen..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Zeigt die Transaktionen des ausgewählten Kontos an" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Hinzufügen..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "Stat_istiken..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Statistische Auswertung öffnen" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Budget-Auswertung öffnen" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "Inha_lt..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank-Dokumentation öffnen" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Online Hilfe erhalten ..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Online-Hilfe auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Diese Anwendung übersetzen..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Die Übersetzungsseite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Probleme berichten..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Die Bug-Report-Seite auf der Launchpad-Webseite öffnen" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Über" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Über HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Werkzeugleis_te" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Umgerechnete Währung" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Wilkoumen bi HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Wat wullt je doon:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "De _Bispeeldatei opmaken" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Gesamt" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Dateifehler" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ist keine gültige HomeBank Datei." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Öffnen" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Empfänger" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Vorlage" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Anzeigen" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistiken" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Ausgleich" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Eine vor kurzem genutzte Datei öffnen" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(neue Vorlage)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "ungültiges CSV Format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "von%sbis%s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Versionsinformationen ausgeben und beenden" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATEI]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Die URL '%s' konnte nicht angezeigt werden" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank-Optionen" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(Konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Institut" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Heute" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Zukünftig" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Betrag" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Ausgaben" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Erträge" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Tags" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ergebnisse als Liste anzeigen" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ergebnisse als Linien anzeigen" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Aktualisieren" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Ergebnisse aktualisieren" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d unter %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "A_ccount:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Alles auswählen" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Von:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "A_n:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Ausgaben & Einnahmen" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Ausgaben & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Ausgaben" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Ergebnis" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budget-Auswertung" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Für:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Typ" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Ausgegeben:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Spalte" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Filter einstellen" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportieren" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Legende anzeigen" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Wachstum" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Wachstum anzeigen" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Kennzeichen" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Monat" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Jahr" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "März" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dezember" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "Kosten" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistische Auswertung" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Anzeige" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Nach Betr_ag sortieren" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Einnahmen:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Ausgaben:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Tag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Woche" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Veertel" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mär" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Togang:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorie:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Empfänger:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Opwiesen nah:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Verbrauch:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Treibstoffkosten:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andere Kosten:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Gesamtkosten:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Treibstoff" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preis" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distanz" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Bargeld" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktiva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkarte" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passiva" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(keine)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Sichtbar" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fehler" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Konten verwalten" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Algemein" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Name:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Betr_ag:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Be_zahlung:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Von Notebook _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Zu Konto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivieren" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Jeden:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(Zuorordnung %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Zuordnungen verwalten" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Groß-/Kleinschreibung berücksichtigen" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autovervollständigung und direkte Einnahme\n" "ist verfügbar für Zahlungsempfänger" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nich funnen" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Besitter:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Spraken:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Bei Erstellung:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Ü_berzogen ab:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Togang erstellen" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Bestätigung" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Aktion" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Bitte wählen Sie eine Datei ..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-Datei erkannt!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-Datei erkannt!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX Unterstützung ist deaktiviert **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Unbekannte/Ungültige Datei..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF-Dateien" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX Dateien" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-Dateien" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle Dateien" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Inhalt:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "Tag(e)" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klicken sie auf \"Anwenden\" um ihre Konten zu aktualisieren.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "aktualisieren" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "erstellen" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "zum Importieren" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "zum Ablehnen" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatisch ausgewählt" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Fehler des Dateiformates" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Diese CSV Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Budget verwalten" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "ist das gleiche wie" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "Verschieden" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Diese CSV-Datei muss die korrekte Spaltenanzahl beinhalten,\n" "mit einem Semikolon als Spaltentrenner. Schauen Sie in die Hilfe für weitere " "Details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "E_inkommen" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Die Kategorie konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Kategorien verwalten" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Aus CSV importieren" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank-Datei öffnen" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "HomeBank-Datei speichern unter" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank-Dateien" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Letzten 12 Monate" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Jedes Datum" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Jeden Monat" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Option:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Kein" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Negativ" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Monat:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Jahr:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Markierung:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Erzwinge:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "'Hinzugefügt' anzeigen" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "'Bearbeitet' anzeigen" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Filter bearbeiten" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Besitzer:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Der Empfänger konnte nicht\n" "von '%s' nach '%s' umbenannt werden.\n" "Der Name existiert bereits." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Empfängerverwaltung" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Schnittstelle" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formatierungen" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "System-Standard" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Nur Symbole" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Nur Text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text unter Symbolen" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text neben Symbolen" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango hell" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango mittel" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dunkel" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Nich dröver nahdenken" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importieren:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Exportieren:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Nach _Betrag anzeigen" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "_Raten-Spalte anzeigen" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "_Details anzeigen" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Aktiveren" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Ausfüllen von:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Wert:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Dezimaltrennzeichen:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Tausendertrennzeichen:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Nachkommastellen:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datumsformat:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Drag & drop um die Reihenfolge zu ändern" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Symbolleiste:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Verwendet persönliche Farben" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "V_orlage:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Ausgaben:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Einnahmen:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Warnungen:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Zuletzt benutzte Datei öffnen" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Einstellungen" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Transaktion hinzufügen" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Transaktion übernehmen" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Transaktion ändern" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Geben Sie das Datum wie folgt ein:\n" "Tag,\n" "Tag/Monat oder Monat/Tag (je nach Formateinstellungen)\n" "oder als komplettes Datum im Format Ihrer Zeitzone" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Überprüfen" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Übertragen" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "zwischen Konten" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Einzugsermächtigungs-Karte" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Dauerauftrag" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronische Bezahlung" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Anzahlung" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI Abgabe" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Einbeziehen" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Ausschließen" homebank-5.0.3/po/nl.po000066400000000000000000002225661254154321600147120ustar00rootroot00000000000000# Dutch translation of HomeBank # Copyright (C) 2006 The Free Software Foundation, Inc. # This file is distributed under the same license as the HomeBank package. # Daniel van Eeden , 2006. # msgid "" msgstr "" "Project-Id-Version: 3.2alpha1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-05-16 18:18+0000\n" "Last-Translator: MARJOLEIN \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: nl\n" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Transactie details" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Een gratis en eenvoudig huishoudboekje voor iedereen." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Iedere transactie wordt gedeeld door %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Converteer deze rekening naar grote Euro munt.\n" "Zeker weten?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Converteer" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Geen gewijzigde transactie(s)" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Transactie(s) automatisch toegewezen: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Resultaat automatische toewijzing" #: ../src/dsp_account.c:411 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?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Wilt u de geselecteerde\n" "transactie(s) verwijderen?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Er zijn al geselecteerde transacties Afgestemd." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Verander" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "Omzetten" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d transactie(s) (%d geselecteerd %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Annuleren" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Wijzig de datum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Wijzig de informatie" #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Wijzig de begunstigde" #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Wijzig de omschrijving..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Wijzig het bedrag" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Wijzig de categorie" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Wijzig de label(s)" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Rekeningen" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transactie" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Acties" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Gereedschappen" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Sluiten" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Sluit de huidige rekening" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Open de filterlijst" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Converteer naar euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Converteer deze rekening naar euro..." #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Toevoegen..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Voeg een nieuwe transactie toe" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Overnemen..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Neem over van de actieve transactie" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Bewerken..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Wijzig de geselecteerde transactie(s)" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Geen" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Verander Status geen van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Vrijgegeven" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Verander Status vrijgegeven van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Afgestemd" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Verander Status afgestemd van de geselecteerde transactie(s)" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Verwijderen…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Verwijder de geslecteerde transactie(s)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Creëer een sjabloon" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Maak sjabloon" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto.Toewijzingen" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Voer automatische toewijzingen uit" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exporteer QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exporteer als QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Naar een CSV-bestand exporteren..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exporteer als een CSV-bestand" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Voeg toe" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Overnemen" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Bewerken" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Vandaag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Toekomst:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Bereik:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Type:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Herstel _filters" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Alternatieve _munteenheid" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Bestand" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importeren" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Bewerken" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Beeld" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Beheren" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transactie(s)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapporten" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Help" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nieuw" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Een nieuw bestand aanmaken" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Openen..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Een bestand openen" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Opslaan" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Huidig bestand opslaan" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Opslaan als..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Het huidige bestand opslaan onder een andere naam" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Herstellen" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Herstellen naar een vorige versie van dit bestand" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Eigenschappen..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configureer het bestand" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Het huidige bestand sluiten" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Afsluiten" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "HomeBank afsluiten" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF bestand..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Open de importeerassistent" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX bestand..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV bestand..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exporteer QIF bestand..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exporteer gehele rekening in een QIF bestand" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Instellingen..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configureer HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Rek_eningen..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configureer de rekeningen" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Begunstigden..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configureer de begunstigden" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorieën..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configureer de categorieën" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Geplande/Sjabloon..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configureer de geplande/sjabloon transactie(s)" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Aanpassen van het budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Toewijzingen..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configureer de automatische toewijzingen" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Weergeven…" #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Toon de geselecteerde rekeningtransactie(s)" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Voeg toe..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Voeg transacties toe" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Planner instellen..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configureer de transatieplanner" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Boek geplande transacties" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Nog te behandelen geplande transacties" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistieken..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Open het Statistiekenrapport" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Evolutie over Tijd" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Open het Evolutie over Tijd rapport" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_egroting..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Open het budgetrapport" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balans..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Open het Balansrapport" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Kosten voor een voertuig..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Open het voertuigkosten rapport" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Toon het welkomstscherm..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Bestand gegevens..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anoniem maken..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Inhoud" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentatie over HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Online hulp verkrijgen…" #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Bezoek de LaunchPad website voor online hulp" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Vertaal deze Toepassing..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Meld een probleem..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Over" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Over HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Werkbalk" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top uitgaven" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Geplande lijst" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Alternatieve munteenheid" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Draai niet opgeslagen veranderingen van bestand '%s' terug?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Gemaakte veranderingen in het bestand gaan definitief verloren\n" "- Het laatst opgeslagen bestand wordt opnieuw ingeladen (.xhb~)" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Ongedaan maken" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Weet u zeker dat u het bestand wilt anonimiseren?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Doorgaan betekent dat iedere tekst wordt vervangen door geanonimiseerde " "tekst, \n" "zoals 'rekening x', 'begunstigde y', 'memo z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonimiseer" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Welkom bij HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Wat wilt u doen:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Lees de HomeBank_handleiding" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configureer _Instellingen" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Creëer een _nieuw bestand" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Open een bestaand bestand" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Open het _voorbeeldbestand" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(geen categorie)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Andere" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Geen transactie(s) toe te voegen" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "Transactie(s) toegevoegd: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Bekijk het resultaat van de geplande transactie(s)" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Totaal" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Onbekende fout" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O fout voor het bestand '%s'" #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Het bestand '%s' is opgeslagen in een nieuwere versie van HomeBank\n" "en kan niet geladen worden in de huidige versie." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Bestandsfout" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "I/O fout voor het bestand %s" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Eindtotaal" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Openen" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Rekening" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Begunstigde" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archief" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Toon" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistieken" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Voertuigkosten" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Openen" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Open een recent gebruikt bestand" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Jouw accounts" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Waar uw geld heen gaat" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Top uitgaven" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Geplande transacties" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "boekingen meegenomen tot:" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Overslaan" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Boeking" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nieuw archief)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Ongeldige CSV-indeling" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "van %s tot %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Onbekend" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Toon versie-informatie en sluit af" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[BESTAND]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Fout in de browser" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Kan de URL niet weergeven: '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Homebank opties" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kan '%s' niet openen, bestand bestaat niet.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(rekening %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Rekeningen" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Vandaag" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Toekomst" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informatie" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Bedrag" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Uitgave" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomsten" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Labels" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Te laat" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Volgende datum" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lijst" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Toon resultaten als lijst" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Regel" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Bekijk de resultaten als regels" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Vernieuwen" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Resultaten vernieuwen" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detail" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d onder %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Balansrapport" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Weergave" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "R_ekening" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Alles selecteren" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Elke _dag" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Datum filter" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Van:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Aan:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Uitgaven & Inkomsten" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Uitgaves & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Besteed" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultaat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Staaf" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Toon resultaten als staafgrafiek" #: ../src/rep_budget.c:796 msgid " over" msgstr " boven" #: ../src/rep_budget.c:801 msgid " left" msgstr " links" #: ../src/rep_budget.c:803 msgid " under" msgstr " onder" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Budget voor %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Voor:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Soort:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultaat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Besteed:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "Voeg rekeningen toe uit het rekeningenoverzicht" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolom" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Toon resultaten als staaf" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Cirkel" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Toon resultaten als cirkel" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Filter aanpassen" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exporteren" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legende" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Legende aan/uit" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Wisselkoers" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Wisselkoers aan/uit" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Label" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Maand" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Jaar" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Maart" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mei" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Augustus" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s door %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "kosten" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(geen begunstigde)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistiekenrapport" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Beeld:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Door:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Volgens _bedrag" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Inkomsten:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Uitgaven:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Week" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Kwartaal" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Maa" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s na verloop van tijd" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Tijdsegment" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Gemiddelde: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Trend Tijd Rapport" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Rekening:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categorie:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Begunstigde:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumuleren" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Toon volgens:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Rapport voor de voertuigkost" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Voer_tuig" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Verbruik:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Brandstofprijs:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andere uitgaven:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Totale uitgaven:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Brandstof" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prijs" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Afst." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(geen soort)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Contant" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kredietkaart" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Verantwoordelijkheid" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(geen)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Zichtbaar" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Rekeningnaam" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fout" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Kan geen rekening met de naam '%s' toevoegen,\n" "deze naam bestaat al." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Kan rekening '%s' niet verwijderen" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Als je een rekening verwijderd, zal het definitief verloren zijn." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Verwijder" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Rekeningen beheren" #: ../src/ui-account.c:1210 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" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Voeg toe" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Algemeen" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Begin _bedrag:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "deze rekening werd afgesloten" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Huidig controle nummer" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Chequeboek _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Chequeboek _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Opties" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instelling" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Naam:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_ummer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Beperkingen" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Min. Bedrag:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Verslag uitsluiting" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "uitgesloten van het rekening_overzicht" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "uitgesloten van het budget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "uitgesloten van elk rapport" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Mogelijk" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Voor" #: ../src/ui-archive.c:48 msgid "After" msgstr "Na" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(sjabloon %d)" #: ../src/ui-archive.c:226 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:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Bedrag:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Bedrag teken omwisselen" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Betaling" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Uit chequeboek _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Naar rekening:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Geplande toevoeging" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activeren" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Volgende _datum:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Elk_e:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Weekend:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Stop na:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "boekingen" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Beheer de geplande/sjabloon transacties" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(toewijzing %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Opdrachten Beheren" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Voorwaarde" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Veld:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "_Bevat:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Hoofdlettergevoelig" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Toekenningen" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatisch aanvullen en rechtstreekse toewijzing\n" "is beschikbaar voor deze Categorie" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatisch aanvullen en rechtstreekse toewijzing\n" "is beschikbaar voor deze Begunstigde" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nieuwe HomeBank bestand (%d van %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Niet gevonden" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Eigenaar:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Bestandseigenschappen" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Systeem detectie" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Talen:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Vooraf ingesteld bestand:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initialiseer mijn categorieën met deze file" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Vooringestelde categorieën" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informatie" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Saldo" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Begin Saldo:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Debetsaldo op:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Maak een rekening aan" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Bevestiging" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Welkom" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Kies bestand" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importeer" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Eigenschappen" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transactie" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "maak nieuw" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "gebruik bestaand" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Naam in het bestand" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Actie" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Naam in Homebank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "Alles lijkt in orde, je validatie is optimaal!" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "Verander de rekening actie" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Gelieve een bestand te selecteren..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-bestand herkend!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-bestand herkend!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX-ondersteuning is uitgeschakeld **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV transactie bestand herkend!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Onbekend/Ongeldig bestand..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Import assistent (%d of %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Bekende bestanden" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF-bestanden" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX-bestanden" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-bestanden" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alle bestanden" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Naam:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Bestandpad:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Tekenset:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Datumnotatie:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Bestand inhoud" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Inhoud:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Kies de actie voor rekening" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Verander _actie" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Kies importtransacties" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Details van bestaande transactie (mogelijk dubbel)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dagen" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Vernieuw" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Klik \"Toepasen\" om uw accounts aan te passen\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "bijwerken" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "creëren" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transacties" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importeren" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "verwerpen" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "automatisch toegewezen" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Bestandsformaat fout" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Het csv bestand moet het exacte aantal kolommen bevatten,\n" "gescheiden door puntkomma's, lees de hulp voor meer informatie." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Weet je zeker dat je de invoer wilt wissen?" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Vrijgeven" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Beheer budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Import CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "E_xport CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Maandbudget" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "is gelijk" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Lege ingave" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "is verschillend" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Verplicht het bewaken van deze categorie" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Het CSV-bestand moet het juiste aantal kolommen bevatten,\n" "gescheiden door puntkomma's. Zie de helpfunctie voor meer details." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Bewerk..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Inkomsten" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Categorie '%s' samenvoegen" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Samenvoegen" #: ../src/ui-category.c:1347 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:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Verwijder de categorie '%s'" #: ../src/ui-category.c:1449 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:1698 msgid "Manage Categories" msgstr "Categorieën beheren" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nieuwe categorie" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nieuwe subcategorie" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Samenvoegen" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Bestand gegevens" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Taak" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importeer uit CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank-bestand openen" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "HomeBank bestand opslaan als..." #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank bestanden" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Opslaan van veranderingen voor afsluiten?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Als je niet opslaat, zijn de veranderingen definitief verloren.\n" "Aantal veranderingen: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Afsluiten _zonder opslaan" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Selecteer uit de mogelijke transacties..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Kies een actie:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "creër een nieuwe transactie" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "selecteer een bestaande transactie" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Elk Soort" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Geen categorie" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Niet afgestemd" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Niet vrijgegeven" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Afgestemd" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Vrijgegeven" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Iedere Status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Deze maand" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Afgelopen maand" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Dit Kwartaal" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Afgelopen kwartaal" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Dit jaar" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Vorig Jaar" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Afgelopen 30 dagen" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Afgelopen 60 dagen" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Afgelopen 90 dagen" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Afgelopen 12 maanden" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Andere..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Alle data" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Alle maanden" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Optie:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alles" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Geen" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Omkeren" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filter Datum" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Maand:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Jaar:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filter Text" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informatie:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filter Bedrag" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filter Status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "afgestemd" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "vrijgegeven" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forceer:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "'Toegevoegd' weergeven" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "'Bewerkt' weergeven" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "'Herinnering' weergeven" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filter Betaling" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Filter bewerken" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Vernieuw" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Betaling" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Tekst" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Eigenaar:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Geplande transactie" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "Toevoegen tot" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "van elke maand (exclusief)" #: ../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:265 msgid "days in advance the current date" msgstr "dag(en) voor de huidige datum" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan de Begunstigde niet hernoemen\n" "van '%s' naar '%s',\n" "omdat de nieuwe naam al in gebruik is." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Samenvoegen begunstigde '%s'" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Verwijder de begunstigde '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Deze begunstigde is gebruikt.\n" "Iedere transactie van deze begunstigde wordt gezet op (geen begunstigde)" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Beheer begunstigden." #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "nieuwe begunstigde" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Weergaveformaat" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importeren/Exporteren" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Rapport" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro alternatief" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Systeem standaarden" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Alleen pictogrammen" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Enkel tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst onder pictogrammen" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst naast pictogrammen" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango licht" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango halfdonker" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango donker" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-j" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-j" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "j-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Negeren" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Toevoegen aan Info" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Toevoegen aan Memo" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Systeem taal" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Kies een standaard Homebank bestandsmap" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Kies een standaard importeer map" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Kies een standaard exporteer map" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Instellingen datum" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Datum volgorde:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "OFX/QFX instellingen" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Memo veld:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Bestandsmap" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importeren:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exporteren:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Initiële Filter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Datum _bereik:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Instellingen grafieken" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Kleurschema:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Instellingen statistieken" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Toon volgens _bedrag" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Toon _wisselkoers kolom" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Toon _details" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Instellingen budget" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Inschakelen" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Invullen van:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Waarde:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formaat nummers" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbool:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Als voorvoegsel" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Scheidingsteken decimalen:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Scheidingsteken duizendtallen:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Aantal decimalen:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Datumnotatie" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a lokale ingekorte naam van een weekdag.\n" "%A lokale volledige naam van een weekdag. \n" "%b lokale ingekorte naam van een maand. \n" "%B lokale volledige naam van een maand. \n" "%c lokale juiste weergave voor de datum en tijd. \n" "%C eeuw nummer (het jaar gedeeld door 100 en afgekapt tot een geheel getal) " "als een decimaal getal [00-99]. \n" "%d dag van de maand als een decimaal getal [01,31]. \n" "%D hetzelfde als %m/%d/%y. \n" "%e dag van de maand als een decimaal getal [1,31]; een enkel cijfer dat " "voorafgegaan wordt door een spatie. \n" "%j dag van het jaar als decimaal getal [001,366]. \n" "%m maand als een decimaal getal [01,12]. \n" "%p lokale juiste weergave voor de datum. \n" "%y jaar zonder eeuw als een decimaal getal [00,99]. \n" "%Y jaar met eeuw als een decimaal getal. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Instellingen nummers" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Meeteenheden" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Gebruik _mijlen voor meter" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Gebruik _gallons voor brandstof" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Transactie venster" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Verberg afgestemde transactie(s)" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Toon altijd de herinneringen" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Meerdere toevoegen" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Behoud de laatste datum" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Kolom lijst" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Slepen om de volgorde te wijzigen" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Taal:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Werkbalk:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Toon rijen in wisselende kleuren" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Bedrag kleuren" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Gebruikt aangepaste kleuren" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Voorinstelling:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Uitgave:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Inkomsten:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Waarschuwing:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Programma start" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Toon opstart scherm" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Laad laatst geopend bestand" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Boekjaar" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Begint _op" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Hoofscherm rapporten" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Standaard:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Herstel alle voorkeuren" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Wil je werkelijk alle voorkeuren terugzetten\n" "naar de standaard waarden?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Herstel" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Voorkeuren" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "U dient Homebank te herstarten" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Transactie toevoegen" #: ../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:59 msgid "Remind" msgstr "Herinnering" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Transactie splitsen" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Verwijderen" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Som" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Som van de opsplitsing:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Niet toegewezen" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Hoeveelheid van de transactie:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Naar rekening" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Volgende datumnoteringen worden aanvaard:\n" "dag,\n" "dag/maand of maand/dag,\n" "en de volledige systeemdatum" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "_Betaling" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Rekening" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "Automatisch aanvullen en toewijzen\n" "is beschikbaar" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_labels" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Voeg toe & Houd vast" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Invullen met behulp van een sjabloon" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Sjabloon:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Overboeking" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Interne overboeking" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetkaart" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Doorlopende opdracht" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronische betaling" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Storting" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Bankkosten" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Automatische Incasso" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactief" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inclusief" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclusief" homebank-5.0.3/po/oc.po000066400000000000000000001747421254154321600147040ustar00rootroot00000000000000# Occitan (post 1500) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2010-09-26 05:55+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Comptabilitat personala, liura, aisida, per cadun." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Volètz escafar\n" "cada operacion seleccionada ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificar la data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificar l'entresenha..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificar lo terç..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modificar lo libellat..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modificar lo montant..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificar la categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "Compte" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Operation" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Accions" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Aisinas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Tampar" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Tampar lo pòrtafuèlha corrent" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtre..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Dobrís lo filtre de tièra" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Apondre..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Apondre una operacion novèla" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_eretar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Eretar dempuèi l'operacion activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar l'operacion activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar en QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Expòrt CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar cap a CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Apondre" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtre" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banca:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Uèi:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futur:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Plaja:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipe :" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Devisa _menora" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fichièr" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Afichatge" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Operacions" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapòrts" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novèl" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Dobrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Dobrir un fichièr" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Enregistrar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Enregistrar jos..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Restablir" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Restablir una version salvagardada d'aqueste fichièr" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Proprietats..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Quitar" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Quitar homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Dobrís l'assistent d'impòrt" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferéncias..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Comptes..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configura los comptes" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Terces..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configura los terces" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configura las categorias" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budgèt..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configura lo budgèt" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Afectacions..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Veire..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Veire las operacions del compte seleccionat" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Apondre..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estatisticas..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Dobrís lo rapòrt Estatisticas" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udgèt..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Dobrís lo rapòrt Budgèt" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Contengut" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentacion concernent HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obténer d'ajuda sus internet" #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Traduire aquesta aplicacion" #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Senhalar una anomalia..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_A prepaus" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "A prepaus d'HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Barra d'_aisinas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Devisa menora" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Error fichièr" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Dobrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Compte" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Terç" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archiu" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budgèt" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Afichar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatisticas" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Sòld" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Dobrís un fichièr utilizat recentament" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(archiu novèl)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format csv invalid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Aficha lo numèro de version e quita" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHIÈR]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Impossible d'afichar l'URL « %s »" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opcions d'HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(compte %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banca" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Uèi" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futur" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Entresenha" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Montant" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Debit" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Credit" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Tièra" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Veire los resultats en tièra" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Veire los resultats en linhas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualizar los resultats" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalh" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Compte:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X :" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De :" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_A :" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Deb. & Cred." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Despensat & Budgèt" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Despensat" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Rapòrt Budget" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Per:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipe:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budgèt:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Despensat:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Colomna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar lo filtre" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Afichar la legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taus" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Afichar lo taus" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mes" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Annada" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Genièr" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Febrièr" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Març" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junh" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julhet" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agost" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembre" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Octobre" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembre" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Decembre" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "debit" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Rapòrt Estatisticas" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Veire:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Per _montant" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balança :" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Credit:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Debit:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Jorn" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Setmana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimèstre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Gen" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Part de temps" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Compte :" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoria :" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Terç:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Comptador :" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consum :" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Còst carburant :" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Autres còstes :" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Còst total :" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Comptador" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Carburant" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Prètz" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist:" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Argent franc" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Dequés" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "carta de credit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(pas cap)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visible" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Error" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nom :" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umèro :" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Mont_ant:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Paga_ment:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Del quasernet _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "Cap al comp_te:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Totes los:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensible a la cassa" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Desc_obert q :" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Accion" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Fichièr OFX reconegut !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Fichièr desconegut/Invalid..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Fichièrs QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "fichièrs OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Fichièrs CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Totes los fichièrs" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Contengut :" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "jorns" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Error del format de fichièr" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Lo fichièr \"csv\" deu conténer lo nombre exacte de colomnas,\n" "separadas per un punt-virgula, legissètz l'ajuda per mai de detalhs." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gerir le Budgèt" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "es lo meteis" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "es diferent" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Lo fichièr \"csv\" deu conténer lo nombre exact de colomnas,\n" "separadas per un punt-virgula, svp, legissètz l'ajuda per mai de detalhs." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Credit" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar dempuèi CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Fichièrs HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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 darrièrs jorns" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 darrièrs meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Totas datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Totes" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opcion:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Totes" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Pas cap" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inversar" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mes :" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Annada :" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Entresenha:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "E_tiqueta :" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "afichatge 'Ajustes'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "afichatge 'Edicions'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar lo Filtre" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfàcia" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format d'afichatge" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Defaut del sistèma" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Sonque las icònas" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Sonque lo tèxte" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tèxte jos las icònas" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tèxte al costat de las icònas" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_importar" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "E_xportar :" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Veire per mont_ant" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Veire la colomna dels tauses" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Veire los _detalhs" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Emplenar dempuèi:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor :" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Car. decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Car. gropament:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Nombre de _decimalas:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Format de _data:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barra d'aisinas :" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Predefinit :" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Debit:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Credit:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Alèrta" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferéncias" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Apondre una operacion novèla" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Eretar l'operacion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar l'operacion" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data :" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Verificar" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferir" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferiment" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactiu" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inclure" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclaure" homebank-5.0.3/po/pl.po000066400000000000000000002210501254154321600146770ustar00rootroot00000000000000# Polish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-04-02 21:48+0000\n" "Last-Translator: Mistyk \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: pl\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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 "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Każda wysokość transakcji zostanie podzielona przez %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Jesteś pewien, że chcesz zmienić walute tego \n" "konta na euro ?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Konwertuj" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Żadna transakcja nie została zmieniona" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transakcja automatycznie przydzielona: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Automatycznie przypisywanie rezultatów" #: ../src/dsp_account.c:411 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:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Czy chcesz rozłączyć transakcje przelewu wewnętrznego?\n" "\n" "Kontynuowanie usunie transakcję docelową." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Usunąć wszystkie zaznaczone transakcje?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "Czy zmienić status na: Brak" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Niektóre z zaznaczonych transakcji są już oznaczone jako wykonane." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Zmień" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Czy na pewno zamienić status Wykonane ?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Przełącz" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d pozycji (%d wybranych %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Anuluj" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Zmień datę..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Zmień informację..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Zmień odbiorcę..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Zmień opis..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Zmień kwotę..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Zmień kategorię..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modyfikuj tagi..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transak_cja" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "_Status" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Akcje" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Narzędzia" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zamknij" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zamknij bieżące konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtr..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Filtruj" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Konwertuj na euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Konwertuj konto na euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "Dodaj..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Dodaj nową transakcję" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "Powtórz..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Powtórz zaznaczoną transakcję" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Modyfikuj..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Zmień zaznaczoną transakcję" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Brak" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "Potwierd_zona" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Usuń..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Usuń zaznaczone transakcje" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Twórz szablon..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Stwórz szablon" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Auto. Przydziały" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Uruchom automatyczne przydziały" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Eksportuj jako QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Eksportuj jako QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Eksportuj do pliku CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Eksportuj jako plik CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Odziedziczyć" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Zmień" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtr" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Dzisiaj:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Przyszłość:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Zak_res:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Rodzaj:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Usuń _Filtry" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Dr_uga waluta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Podkategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Portfel" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importuj" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Edycja" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Widok" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Zarządzaj" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transakcje" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Raporty" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Pomoc" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nowy" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Stwórz nowy plik" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Otwórz..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Otwórz plik" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Zapisz" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Zapisuje bieżący plik" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Zapisz jako..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Zapisuje bieżący plik pod inną nazwą" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Przywróć" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Przywróć zapisaną wersję aktualnego pliku" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Właściwości..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Skonfiguruj plik" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Zamknij bieżący plik" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "Za_kończ" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Zakończ HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Plik QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Otwórz asystenta importu" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Plik OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Plik CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Eksportuj do pliku QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Eksportuj wszystkie konta do pliku QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Ustawienia..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfiguruj HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Konta" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfiguruj konta" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "Odbiorcy" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfiguruj odbiorców" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorie" #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfiguruj kategorie" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Zaplanowane transakcje (szablony)..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Konfiguruj zaplanowane transakcje (szablony)" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "_Budżet" #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfiguruj budżet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Przydzielanie..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Konfiguruj automatyczne przydziały" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Pokaż..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Pokaż transakcje z wybranego konta" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Dodaj..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Wszystkie transakcje" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Ustawienia zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Skonfiguruj zaplanowane transakcje" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statystyka" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Pokaż raport statystyczny" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trendy" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Otwórz raport trendów" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Budżet" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Otwórz raport budżetu" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Saldo" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Otwórz raport balansowy" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Koszt pojazdu..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Otwórz raport kosztów pojazdu" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Pokaż okno powitalne" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statystyka pliku" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Usuń osobiste dane..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Zawartość" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentacja HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Pomoc w sieci..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Aby uzyskać pomoc w sieci przejdź na stronę LaunchPad" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Przetłumacz ten program..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Zgłoś błąd w programie..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_O programie" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Pasek narzędzi" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Największe wydatki" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Lista zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Druga waluta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Cofnąć niezapisane zmiany w pliku '%s' ?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Zmiany wprowadzone w tym pliku nie zostaną zapisane\n" "- Plik zostanie przywrócony do ostatniego zapisanego stanu (.xhb~)" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Przywróć" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Czy na pewno przekształcić plik w wersję anonimową ?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Kontynuacja wprowadzi anonimizację wszystkich treści, \n" "np: 'konto x', 'płatność y', 'notatka z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Anonimizacja" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Witamy w HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Co chciałbyś robić:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Przeczytaj podręcznik programu HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Konfiguruj _preferencje" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Utwórz _nowy plik" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Otwórz istniejący plik" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "_Otwórz przykładowy plik" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(brak kategorii)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Pozostałe" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Brak transakcji do dodania" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transakcja dodana: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Status wprowadzania zaplanowanych transakcji" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Razem" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Nieznany błąd" #: ../src/dsp_mainwindow.c:1745 #, 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:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Plik '%s' był używany przez nowszą wersję programu HomeBank\n" "i nie może być używany przez obecną wersję." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Błąd pliku" #: ../src/dsp_mainwindow.c:1820 #, 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:1967 msgid "Grand total" msgstr "Całkowita suma" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Otwórz" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Odbiorcy" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archiwa" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budżet" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Pokaż" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statystyka" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Koszty pojazdu" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Otwórz" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Otwórz ostatnio używany plik" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Twoje konta" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Dokąd trafiają twoje pieniądze" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Największy wydatek" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Zaplanowane transakcje" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "Ostateczny termin księgowania" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Pomiń" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Zaksięguj" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nowe archiwum)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Nieznany" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Wyświetla informację o wersji i kończy działanie" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[PLIK]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Błąd przeglądarki." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nie można wyświetlić adresu '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opcje HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Nie można otworzyć '%s', plik nie istnieje.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Konta" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Dzisiaj" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Przyszłość" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informacja" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Opis" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Kwota" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Wydatki" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Przychody" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etykiety" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Status" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- różne -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Następna data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Pokaż wyniki jako listę" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Wykres" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Pokaż wykres" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Odśwież" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Odśwież raport" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Transakcje" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d poniżej %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Raport saldo" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Wyświetl" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Konto:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Zaznacz wszystko" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "K_ażdego dnia" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Przybliż oś X" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtr daty" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Koszty i Dochody" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Wydatki & Budżet" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Wydatki" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Wynik" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Stos" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Pokaż wyniki w formie wykresu słupkowego skumulowanego" #: ../src/rep_budget.c:796 msgid " over" msgstr " przekroczony" #: ../src/rep_budget.c:801 msgid " left" msgstr " pozostało" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Budżet dla %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Raport budżetu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Dla:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Rodzaj:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Wynik:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budżet:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Wydatki:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Nie zdefiniowano kont, które są częścią budżetu." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" "Powinieneś dołączyć je do budżetu za pomocą okna dialogowego \"Zarządzaj " "kontami\"." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolumna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Przedstaw wynik w kolumnach" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Wykres kołowy" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Przedstaw wyniki na wykresie kołowym" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Edytuj filtr" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Eksport" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Objaśnienia" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Pokaż objaśnienia obok wykresu" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Udział procentowy" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Pokaż/ukryj udział procentowy" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Znacznik" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Miesiąc" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Styczeń" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Luty" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marzec" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Kwiecień" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Czerwiec" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Lipiec" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Sierpień" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Wrzesień" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Październik" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Listopad" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Grudzień" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s według %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "wydatki" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(brak odbiorcy)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Raport statystyczny" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Pokaż:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Według" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Wg_kwot" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Przychody:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Wydatki:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dzień" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Tydzień" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Kwartał" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Sty" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Lut" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Kwi" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Cze" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Lip" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Sie" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Wrz" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Paź" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Lis" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Gru" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Przekroczony czas" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Wycinek czasu" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Średnia: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Raport trendów" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Odbiorca:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Kumuluj" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Wyświetl według" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Raport kosztów pojazdu" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Pojazd" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Licznik:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Zużycie paliwa:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Koszty paliwa:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Inne koszty:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Łączne koszty:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Licznik" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Paliwo" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Odl." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(brak rodzaju)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Gotówka" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktywa" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Karta kredytowa" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasywa" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(brak)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Widoczny" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nazwa konta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Błąd" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nie udało się dodać konta '%s',\n" "ta nazwa już istnieje." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Nie można usunąć konta '%s'" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Czy na pewno chcesz trwale usunąć '%s'?" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "Jeśli usuniesz konto, nie będzie można go odzyskać." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Usuń" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Zarządzaj kontami" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Złap i przeciągnij do zmiany kolejności\n" "Dwókrotnie kliknij do zmiany nazwy" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Ogólne" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Saldo _początkowe" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "to konto zostało _zamknięte" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Aktualny numer książeczki czekowej" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Książeczka czekowa _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Książeczka czekowa _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Ustawienia" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instytucja" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nazwa:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Ograniczenia" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Minimalne saldo" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Raport wykluczeń" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "wyklucz z podsumowania _kont" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "wyklucz z _budżetu" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "wyklucz ze wszystkich _raportów" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Możliwe" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Przed" #: ../src/ui-archive.c:48 msgid "After" msgstr "Po" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(szablon %d)" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Szczegóły tranzakcji" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "K_wota:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Przełącz znak liczby" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pł_atność:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "z książeczki _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_na konto" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Opis:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Zaplanuj wstawianie" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktywuj" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Następna data" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Co:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Koniec tygodnia" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Zatrzymaj po:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "wpisów" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Zarządzaj zaplanowanymi transakcjami" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(przydział %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Zarządzaj przydziałami" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Warunek" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Pole:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Zawiera:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Rozróżnianie wielkości _liter" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Przypisania" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autodopasowanie oraz bezpośredni wybór\n" "jest możliwy dla Odbiorcy" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nowy plik programu Homebank (%d z %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nie znaleziono" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Właściciel:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Właściwości pliku" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Wykrywanie systemu" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Języki:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Plik ustawień" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inicjalizuj moje kategorie wykorzystując ten plik" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Ustawienia kategorii" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informacje" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Salda" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Początkowy" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "P_rzekroczony o:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Utwórz konto" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Potwierdzenie" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Witaj" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Wybierz plik" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importuj" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Właściwości" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transakcja" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "ctwórz nowy" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "użyj istniejącego" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Nazwa w pliku" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Akcja" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Nazwa w programie HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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ć poprawną, która powinna zostać zaimportowana." #: ../src/ui-assist-import.c:879 msgid "Change account action" msgstr "Zmień zachowanie konta" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Proszę wybrać plik..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Plik QIF rozpoznany !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Rozpoznano plik OFX!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Obsługa OFX jest wyłączona **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Rozpoznano plik CSV z transakcją!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Nie wybrano prawidłowego pliku..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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/ui-assist-import.c:1563 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:1603 msgid "Known files" msgstr "Rozpoznawane pliki" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Pliki GIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Pliki OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Pliki CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Wszystkie pliki" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "Wystąpił błąd i plik nie może być wgrany" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nazwa:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Ścieżka:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Kodowanie:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Format daty:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Zawartość pliku" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Zawartość:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Zmień _akcje" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Wybierz transakcje do zaimportowania" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Szczegóły istniejącej transakcji (prawdopodobnie duplikat)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dni" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Odśwież" #: ../src/ui-assist-import.c:1970 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" #: ../src/ui-assist-import.c:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Wciśnij \"Zastosuj\" by zaktualizować swoje konta.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "uaktualnić" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "utworzyć" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transakcje" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importować" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "odrzucić" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "autoprzydział" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Błąd formatu pliku" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Plik cvs musi zawierać dokładną liczbę kolumn\n" "rozdzielanych średnikiem. Więcej informacji znajdziesz w pomocy." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Czy na pewno wyczyścić pole?" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "Kontynuacja ustawi wszystkie wartości na zero." #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "_Wyczyść" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Zarządanie budżetem" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "Importuj plik CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "Eksportuj do pliku CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Budżet na każdy miesiąc" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "jest taki sam" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "Wyczyść pole" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "jest różny" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Wymuszaj monitorowanie tej kategorii" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Plik cvs musi zawierać dokładną liczbę kolumn\n" "rozdzielanych średnikiem. Więcej informacji znajdziesz w pomocy." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Edycja.." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Przychód" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tej kategorii\n" "z '%s' na '%s',\n" "ponieważ taka nazwa już istnieje." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Scal kategorie '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Scal" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Transakcje przypisane do tej kategorii,\n" "zostaną przeniesione do kategorii zaznaczonej poniżej." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "Usuń kategorie '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Kategoria jest używana.\n" "Transakcje należące do tej kategorii pozostaną nieskategoryzowane" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Zarządzaj kategoriami" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nowa ketgoria" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nowa podkategoria" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Scal" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Statystyka pliku" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Przypisanie" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importuj z pliku CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Otwórz plik HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Zapisz plik HomeBank jako" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Pliki HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Zapisać zmiany przed zamknięciem?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Jeśli nie zapiszesz, zmiany zostaną stracone.\n" "Ilość zmian: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Zamknij bez zapisywania" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Wybierz spośród dostępnych transakcji..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Wybierz akcję" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "utwórz nową transakcję" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "wybierz istniejącą transakcję" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Jakikolwiek rodzaj" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Bez kategorii" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Niepotwierdzona" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Jakikolwiek status" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Bieżący miesiąc" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Ostatni miesiąc" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Ten kwartał" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Ostatni kwartał" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Bieżący rok" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Ostatni rok" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ostatnie 30 dni" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ostatnie 60 dni" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ostatnie 90 dni" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ostatnich 12 miesięcy" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Inne..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Cały czas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Wszystkie miesiące" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opcje:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Wszystkie" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Żadna" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Odwróć" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtruj po dacie" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Miesiąc:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtruj po tekście" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informacja:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etykieta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtruj po kwocie" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtruj po statusie" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "potwierdzona" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Wymuś:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "pokaż 'Dodane'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "pokaż 'Zmienione'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtruj po sposobie płatności" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Zmień filtr" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "Przywróć" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Płatność" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Tekst" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Właściciel:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Zaplanuj tranzakcje" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "wstaw aż do" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "dnia każdego miesiąca (z wyłączeniem)" #: ../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:265 msgid "days in advance the current date" msgstr "dni naprzód od dzisiaj" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nie można zmienić nazwy tej opłaty\n" "z '%s' na '%s',\n" "ponieważ taka nazwa już istnieje." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Scal beneficjenta '%s'" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Transakcje przypisane do tego beneficjenta,\n" "zostaną przeniesione na innego, wskazanego poniżej." #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "Usuń beneficjenta '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Ten beneficjent jest aktualnie używany.\n" "Wszystkie transakcje z jego udziałem zostaną zmienione na nieposiadające " "beneficjenta." #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Zarządzaj odbiorcami" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "nowy beneficjent" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfejs" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format wyświetlania" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Import/Eksport" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Raport" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Przeliczanie euro" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Domyślne" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Tylko ikony" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Tylko tekst" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Tekst pod ikonami" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Tekst obok ikon" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango jasne" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango pośrednie" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango ciemne" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-r" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-r" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "r-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignoruj" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Dołącz do notatki" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Dołącz do opisu" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Język systemu" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Wybierz domyślny katalog dla plików HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Wybierz domyślny katalog importu" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Wybierz domyślny katalog eksportu" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Ustawienia dat" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Format daty:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opcje OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Pole _opisu:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Katalog z danymi" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Eksport:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Domyślny filtr" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Zakres dat:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Ustawienia wykresów" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Schemat kolorów:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opcje statystyk" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Pokaż wg w_artości" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Pokaż udział p_rocentowy" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Pokaż _szczegóły" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opcje budżetu" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Włącz" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Wypełnij z:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Kraj:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Wartość:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Format liczb" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Symbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Przedrostek" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Symbol dziesiętny:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Symbol grupowania liczb:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Miejsca dziesiętne:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Format _daty:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a skrócona nazwa dnia tygodnia.\n" "%A pełna nazwa dnia tygodnia. \n" "%b skrócona nazwa miesiąca. \n" "%B pełna nazwa miesiąca. \n" "%c data i czas w lokalnym sposobie zapisywania. \n" "%C numer wieku (rok dzieli przez 100 i skraca do jedności) jako liczba " "dziesiętna [00-99]. \n" "%d dzień miesiąca jako liczba dziesiętna [01,31]. \n" "%D jest równe %m/%d/%y. \n" "%e dzień miesiąca jako liczba dziesiętna [1,31]; pojedynczy znak poprzedony " "jest odstępem. \n" "%j dzień roku jako liczba dziesiętna [001,366]. \n" "%m miesiąc jako liczba dziesiętna [01,12]. \n" "%p data w lokalnym sposobie zapisywania. \n" "%y rok wieku jako liczba dziesiętna [00,99]. \n" "%Y rok z wiekami jako liczba dziesiętna. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Ustawienia liczb" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Jednostki miary" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Używaj _mil dla odległości" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Używaj galonów dla pojemności" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Okno tranzakcji" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ukryj potwierdzone transakcje" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Zawsze pokazuj przypomnienia o transakcjach" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Dodaj wielokrotnie" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Zachowaj ostatnią datę" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Lista kolumn" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Przeciągnij i upuść by zmienić kolejność" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Język:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Paski _narzędzi:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Włącz wiersze w naprzemiennych barwach" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Kolory kwot" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Użyj własnych kolorów" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Ustawienie:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Wydatki:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Przychody:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Ostrzeżenia:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Start programu" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Pokazuj ekran startowy" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Otwórz ostatnio otwarty plik" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Rok podatkowy" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Rozpoczyna się:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Główne okno raportów" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Domyślnie:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Wyczyść wszystkie ustawienia" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Czy na pewno chcesz przywrócić\n" "wszystkim ustawieniom wartości domyślne ?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Przywróć" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferencje" #: ../src/ui-pref.c:2235 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-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakcję" #: ../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:59 msgid "Remind" msgstr "Przypomnij" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Podział transakcji" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "Usuń" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Suma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Suma rozdzielonych kwot:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Kwota nieprzydzielona:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Kwota transakcji:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "N_a konto:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Format daty:\n" "dzień,\n" "dzień/miesiąc lub miesiąc/dzień\n" "lub kompletna data w formacie według ustawień systemu" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Płatność:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Ko_nto:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "Opi_s:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "E_tykiety" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "Dodaj i Zachowaj" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Uzupełnij wzorem" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Szablon:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Czek" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Przelew" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Przelew wewnętrzny" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Karta debetowa" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Zlecenie stałe" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Płatność elektroniczna" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depozyt" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "opłata FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Polecenie Zapłaty" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Bez filtra" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Dołącz" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Wyklucz" homebank-5.0.3/po/pt.po000066400000000000000000002226401254154321600147150ustar00rootroot00000000000000# Portuguese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-03-22 14:20+0000\n" "Last-Translator: Tiago S. \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: pt\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade pessoal, fácil e gratuita para todos." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, 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:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Tem a certeza que pretende converter a moeda desta conta \n" "para euro?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Coverter" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nenhuma transacção alterada" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transacção automática: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Atribuição de resultado automática" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Deseja criar um modelo com\n" "as transacções seleccionadas?" #: ../src/dsp_account.c:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Deseja eliminar as\n" "transacções seleccionadas?" #: ../src/dsp_account.c:1194 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:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Algumas das transacções seleccionadas já foram reconciliadas" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "_Alterar" #: ../src/dsp_account.c:1256 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:1258 msgid "_Toggle" msgstr "_Mudar" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d seleccionado %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Cancelar" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Mudar data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Mudar informação..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Mudar sacador..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Mudar descrição..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Mudar valor..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Mudar categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Mudar etiquetas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Conta" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacç_ão" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "E_stado" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Acções" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Ferramentas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Fechar" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Fechar a conta actual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abrir o filtro" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Converter para euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Converter esta conta para euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Adicionar nova transacção" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Herdar da transacção activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar transacção activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "_Nenhuma" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "Não alternar para as transações selecionadas" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "_Limpo" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Mudar para descontado as transacções seleccionadas" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Mudar transacções seleccionadas para reconciliado" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Apagar" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "_Apagar transacção(ões) seleccionada(s)" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Criar modelo..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Criar modelo" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automtico. Atribuições" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrar" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Intervalo:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Repor _Filtros" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Submúltiplo da moeda" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Ver" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transacções" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Criar novo ficheiro" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Abrir ficheiro" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Gravar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Gravar ficheiro actual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Gravar como..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Gravar o ficheiro actual com outro nome" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Reverter para uma versão gravada deste ficheiro" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurar ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Fechar o ficheiro actual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Sair do Homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Ficheiro QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir assistente de importação" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Ficheiro OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Ficheiro CVS..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportar ficheiro QIF" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas para ficheiro QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configurar contas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Sacadores..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar sacadores" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar categorias" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configurar transacções agendadas/modelo" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar orçamento" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostra as transacções da conta seleccionada" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Adicionar transacções" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configurar agendamento de transacções" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Lançamento agendado" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Lançar transacções agendadas pendentes" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estatística..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir relatório da estatística" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendência ao longo do tempo..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Abrir relatório da tendência ao longo do tempo" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "O_rçamento" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir relatório do Orçamento" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Abrir relatório do Saldo" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Custo da viatura" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de custos da viatura" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Estatística do ficheiro..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Tornar anónimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentação sobre o HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obter Ajuda 'Online'..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Consulte o sítio do Launchpad para ajuda 'online'" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "Consulte o sítio do LaunchPad para ajudar a traduzir esta aplicação" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Reportar problema..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Consulte o sítio do LaunchPad para ajudar a corrigir problemas" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Maiores despesas" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Lista de agendamentos" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Submúltiplo da moeda" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Reverter alterações não gravadas para o ficheiro '%s?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- 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:375 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:584 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:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Se continuar, tudo será tornado anónimo, \n" "como a 'conta x', o 'sacador y', o 'memorando z', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "Tornar _anónimo" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bem vindo ao HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "O que pretende fazer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Consultar Manual _do HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar _Preferências" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Criar _novo ficheiro" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Abrir ficheiro existente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Abrir ficheiro _de exemplo" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Outro" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Sem transacções para adicionar" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transacção adicionada: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Verificar resultado das transacções agendadas" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de leitura no ficheiro %s." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, 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 actual." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Erro no ficheiro" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Erro de leitura no ficheiro %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total global" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Sacador" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatística" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo da viatura" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Abrir ficheiro recente" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "As suas contas" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Para onde o seu dinheiro vai" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Maiores despesas" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transacções agendadas" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "data máxima de lançamento" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Ignorar" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Lançar" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Desconhecido" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Erro de navegador." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "O URL %s não pode ser mostrado." #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Não foi possível abrir \"%s\", o ficheiro não existe.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informações" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memorando" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Valor" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Receita" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Estado" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultados em lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Gráfico de linhas" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultados em linhas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Actualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Actualizar resultados" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 msgid "Toggle detail" 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sob %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Relatório do saldo" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Mostrar" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Conta:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Seleccionar _tudo" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtro de dados" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Despesas e Rendimentos." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Despesa e Orçamento" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Despesa" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Pilha" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Ver resultados em barras empilhadas" #: ../src/rep_budget.c:796 msgid " over" msgstr " sobre" #: ../src/rep_budget.c:801 msgid " left" msgstr " esquerda" #: ../src/rep_budget.c:803 msgid " under" msgstr " sob" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Orçamento para %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Despesa:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Nenhuma conta foi definida para fazer parte do orçamento" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Deverá incluir algumas contas do diálogo de contas." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Ver resultados em colunas" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Anel" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Ver resultados em anel" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Mudar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Mudar taxa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(sem sacador)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Relatório da estatística" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Ver:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por _valor" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Ao longo do tempo" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Divisão de tempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Média: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Relatório da tendência ao longo do tempo" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Sacador:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Viat_ura:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Indicador:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Custos com combustível:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Indicador" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distância" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Activo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Responsabilidade" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nada)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Não foi possível adicionar a conta '%s',\n" "este nome já existe." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Não foi possível apagar a conta '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Se apagar uma conta, esta será definitivamente apagada." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Apagar" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gerir Contas" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Arraste e largue para alterar a ordem\n" "Duplo clique para mudar o nome" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Adicionar" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "_Saldo inicial:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "esta conta foi _encerrada" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Número de cheque actual:" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Opções" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmero:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limites" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Saldo _Min.:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Reportar exclusão" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "excluir do resumo da _conta" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "excluir do _orçamento" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "excluir de qualquer _relatório" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:48 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "(modelo %d)" #: ../src/ui-archive.c:226 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:766 msgid "Transaction detail" msgstr "Detalhe da transacção" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Valor:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Mudar sinal do valor" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pag_amento:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memorando:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserção agendada" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Próxima _data:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Cad_a:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Fim da semana:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Parar após:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "Lançamentos" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:515 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:661 msgid "Manage Assignments" msgstr "Gerir Atribuições" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condição" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Campo:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tém:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensível a maiúsculas e minúsculas" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Atribuições" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para as Categorias" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para os Sacadores" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Não encontrado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Titular:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Detecção do sistema" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Ficheiro da predefinição:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorias predefinidas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Saldos" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Descoberto:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Criar conta" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Bem vindo" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Seleccione ficheiro" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Propriedades" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transacção" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "Criar novo" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "Use o actual" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Nome no ficheiro" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acção" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Nome no HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 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:553 #, 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:792 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:879 msgid "Change account action" msgstr "Mudar acção da conta" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Por favor escolha um ficheiro..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Ficheiro QIF reconhecido!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Ficheiro OFX reconhecido!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** O suporte para OFX está inactivo **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Ficheiro CSV reconhecido!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ficheiro desconhecido/inválido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Assistente de importação (%d de %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Ficheiros aceites" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Ficheiros QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Ficheiros CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1702 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:1739 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Formato da data:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Conteúdo do ficheiro" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Escolha uma acção para as contas" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Mudar _acção" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Escolha as transacções a importar" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Detalhe da transacção (talvez duplicada)" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Actualizar" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique \"Aplicar\" para actualizar as suas contas.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transacções" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "atribuição automática" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Erro no formato do ficheiro" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv tem de ter o mesmo número de colunas,\n" "separadas por ponto e vírgula. Leia a ajuda para obter mais detalhes." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "Tem a certeza que pretende limpar a introdução" #: ../src/ui-budget.c:686 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:692 msgid "_Clear" msgstr "_Limpar" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Importar CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "E_xportar CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Orçamento mensal" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Limpar entrada" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forçar monitorização desta categoria" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O ficheiro csv tem de ter o mesmo número de colunas,\n" "separadas por ponto e vírgula. Por favor, consulte a ajuda para obter mais " "detalhes." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Editar..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Receita" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não foi possível mudar o nome\n" "desta Categoria \"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "Combinar categoria '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Combinar" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "As transacções atribuídas a esta categoria,\n" "serão mudadas para a categoria seleccionada." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Apagar categoria '%s'\"" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Esta categoria já está a ser utilizada.\n" "Qualquer transacção com esta categoria será definida como (sem categoria)." #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Gerir Categorias" #: ../src/ui-category.c:1771 msgid "new category" msgstr "nova categoria" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "nova subcategoria" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Combinar" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Estatística do ficheiro" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Atribuição" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir ficheiro HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Gravar ficheiro HomeBank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Ficheiros HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Gravar as alterações antes de fechar" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Se não gravar, as suas alterações serão definitivamente apagadas.\n" "Número de alterações: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Fechar _sem gravar" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Seleccione entre as transacções possíveis..." #: ../src/ui-dialogs.c:625 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-dialogs.c:637 msgid "Select an action:" msgstr "Seleccione uma acção:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "criar nova transacção" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "seleccione uma transacção existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Não reconciliado" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "Não descontado" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Reconciliado" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "Limpo" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualquer estado" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Mês actual" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Mês passado" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Este trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Último trimestre" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Este ano" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Ano passado" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 dias" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 dias" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 dias" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todo o mês" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtrar Data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtrar Texto" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informações:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtrar Valor" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtrar Estado" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciliado" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "limpo" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "mostrar \"Adicionada\"" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "mostrar \"Editada\"" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "mostrar 'Lembrete'" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtrar Pagamento" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Repor" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Pagamento" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transacção agendada" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adicionar até" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mês (excluído)" #: ../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:265 msgid "days in advance the current date" msgstr "dias de avanço sobre data actual" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não foi possível mudar o nome\n" "deste Sacador\"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "Combinar sacador '%s" #: ../src/ui-payee.c:815 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:825 #, c-format msgid "_Delete the payee '%s'" msgstr "_Apagar sacador '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Este sacador já está em utilização.\n" "Qualquer transacção com este sacador será definida como (sem sacador)" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gerir Sacadores" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "Novo sacador" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formato de exibição" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Relatório" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Submúltiplo de Euro" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Predefinições" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Só icones" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texto por baixo dos ícones" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Juntar à informação" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Juntar ao Memorando" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Idioma do sistema" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Escolha a pasta padrão para os ficheiros do HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Escolha a pasta padrão para importação" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Escolha a pasta padrão para exportação" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Data da operação:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Campo do memorando:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Pasta dos ficheiros" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Fitro inicial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Intervalo _de datas:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Opções dos gráficos" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Esquema de cores:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opções da estatística" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Mostrar por _valor" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Mostrar _coluna da taxa" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Mostrar _detalhes" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opções de orçamento" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Activar" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Preencher de:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formato numérico" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Símbolo:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "prefixo" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caractere decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Caractere de agrupamento:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Dígitos da fração:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Formato de data:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a nome abreviado do dia de semana.\n" "%A nome completo do dia de semana.\n" "%b nome abreviado do mês.\n" "%B nome completo do mês.\n" "%c representação 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 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 adequada da data.\n" "%y ano sem século [00,99]. \n" "%Y ano como número decimal. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Opções numéricas" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Utilizar _milhas para distância" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Utilizar _galões para combustível" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Janela da transacção" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ocultar transacções reconciliadas" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "Mostrar sempre as transacções" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Adição múltipla" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Manter última data" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Lista de colunas" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arraste e largue para mudar a ordem" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barra de ferramentas:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Activar colunas com cores alternadas" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Número de cores" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Predefinição" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Despesa:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Receita:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Arranque do programa" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostrar ecrã inicial" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Carregar o último ficheiro aberto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Começa _em:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Relatórios da janela principal" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Valor padrão:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Repor todas as preferências" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Deseja repor todas\n" "as preferências para os seu valores padrão?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Repor" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Terá que reiniciar o HomeBank\n" "para que as alterações tenham efeito." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transacção" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Herdar transacção" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Mudar transacção" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Lembrar" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Divisão da transacção" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Remover" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Soma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Soma das partes:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Não atríbuida:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Valor da transacção:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Para a _conta:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "As datas aceites são:\n" "dia,\n" "dia/mês ou mês/dia,\n" "e a data completa no formato usado na seu país." #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Con_ta:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emorando:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Eti_quetas:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "_Adicionar e Manter" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Preencher com o modelo" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modelo:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pagamento electrónico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Taxa Financeira" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Débito Directo" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excluir" homebank-5.0.3/po/pt_BR.po000066400000000000000000002101471254154321600152770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-02-26 17:52+0000\n" "Last-Translator: Adriano Ramos \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Gerenciador pessoal de contas livre, fácil e para todos" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, 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:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Tem certeza de que deseja converter esta conta\n" "a principal moeda de euro?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nenhuma transação foi alterada" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transação assinada automaticamente: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Você quer criar um modelo com\n" "cada transação selecionada" #: ../src/dsp_account.c:1045 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/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Você quer apagar\n" "cada uma das transações selecionadas?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Alguma transação em sua seleção está como Reconciliados." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Tem certeza de que deseja alternar o status para Reconciliados?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Toggle" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionados %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Cancel" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_OK" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificar informação..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificar favorecido..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modificar descrição..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modificar quantidade..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificar categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificar etiquetas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "Cont_a" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transaçã_o" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Ações" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Ferramen_tas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Fechar conta corrente" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtro..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abrir a lista de filtros" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Converter para euro..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Converter esta conta para euro" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Adicionar uma nova transação" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Herdar da transação ativa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar a transação ativa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciliado" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Excluir transações selecionadas" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Criar Modelo..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Criar modelo" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Atribuições automáticas" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtro" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Período:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moeda secundária" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Arquivo" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Exibir" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gerenciar" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transações" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novo(a)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Criar um novo arquivo" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Abrir um arquivo" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Salvar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Salvar o arquivo atual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Salvar como..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Salvar o arquivo atual com um nome diferente" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Reverter" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Reverter para uma versão salva deste arquivo" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurar o arquivo" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Fechar o arquivo atual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Sair do homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Arquivo QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir o assistente de importação" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Arquivo OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Arquivo CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Exportar arquivo QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Exportar todas as contas para um arquivo QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Favorecidos..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar os favorecidos" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar o orçamento" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurar as atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Exibir..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostrar transações da conta selecionada" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Adicionar" #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Adicionar transações" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configurar agentamento de transações" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estatísticas..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir o relatório de Estatísticas" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tendência..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Abrir relatório de tendência" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "O_rçamento..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir o relatório de Orçamento" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balanço..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Abrir o relatório de Balanço" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Custo de veículos..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Abra o relatório de custo do veículo" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Estatísticas do arquivo..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Tornar Anônimo" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Conteúdo" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentação sobre HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obter Ajuda Online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Conectar ao website do Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Traduzir esta Aplicação..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Conectar ao website do Launchpad para ajudar a traduzir esta aplicação" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Reportar um Problema" #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Sobre HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Barra de ferramentas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Top Gastos" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Lista agendada" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moeda secundária" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Reverter as alterações não salvas no arquivo '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- 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:375 msgid "_Revert" msgstr "_Reverter" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Tem certeza que quer tornar o arquivo anônimo?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bem vindo ao HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "O que você gostaria de fazer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Leia o _manual do HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar _preferências" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Criar um _novo arquivo" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Abrir um arquivo existente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Abrir o arquivo de _exemplo" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Outro(s)" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nenhume transação para adicionar" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Verificar o resultado das transações programadas" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "I/O erro para o arquivo '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "O arquivo '%s' não é um arquivo do HomeBank válido." #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "O arquivos '%s' foi salvo com uma versão mais atual do HomeBank\n" "e não consegue ser carregado pela versão atual." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Erro no arquivo" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Erro de entrada/saída para o arquivo %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total geral" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "O arquivo %s não é um arquivo HomeBank válido." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Cliente" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Favorecido" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arquivar" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Exibir" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo do veículo" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Abrir" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Abrir um arquivo recentemente utilizado" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Suas contas" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Para onde vai seu dinheiro" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Maiores gastos" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transações agendadas" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Pular" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Publicar" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Formatação de csv inválida" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de %s para %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Desconhecido" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Exiber informações de versão e sair" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ARQUIVO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Erro do navegador." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Não foi possível exibir a URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opções do HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informação" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Nota" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Valor" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Renda" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Situação" #: ../src/list_operation.c:443 msgid "- split -" 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultados como uma lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linha" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultador como linhas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Atualizar resultados" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sobre %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Relatório de balanço" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Mostrar" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "C_onta:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Selecionar _tudo" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "Ampliar X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtrar data" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Gastos e Rendas" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gasto e Orçamento" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "Ver resultados como barras empilhadas" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr " esquerda" #: ../src/rep_budget.c:803 msgid " under" msgstr " inferior" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Espécie:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gasto:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Nenhuma conta está definida como parte do orçamento." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Você deve incluir algumas contas na caixa de dialógo contas." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Ver resultados como coluna" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Fechar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Inverter taxa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Marcador" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Relatório de Estatísticas" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Ver:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por _quantidade" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Renda:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Intervalo de Tempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Relatório de tendências" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Favorecido" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Veí_culo:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Medidor:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Custo de combustível:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Medida" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Responsabilidade" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nenhum(a))" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:927 #, 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:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Não é possível excluir a conta '%s'" #: ../src/ui-account.c:973 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:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, 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:986 msgid "If you delete an account, it will be permanently lost." msgstr "Se você excluir uma conta, esta vai ser permanentemente perdida." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gerenciar Contas" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Arraste e solte para ordenar\n" "Clique duplo para renomear" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Preferências" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmero" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limites" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:48 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Valor:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Pa_gamento:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Do livro de anotações _2:" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Ativar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "A ca_da:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "Definição %d" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Gerenciar Definições" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Diferencia maiúscula e minúsculas" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autocompletar e Captura Direta\n" "está disponível para o Favorecido" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Não localizado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietário:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Arquivo predefinido:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Inicializar minhas categorias com este arquivo" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Ultrapassar saque em:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Bem-vindo(a)" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Importar" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Propriedades" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transação" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Ação" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Favor selecionar um arquivo..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Arquivo QIF reconhecido!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Arquivo OFX reconhecido !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Suporte a OFX desativado **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Arquivo CSV de transação reconhecido!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Arquivo inválido/desconhecido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Arquivos conhecidos" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Arquivos QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Arquivos OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Arquivos CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Todos os arquivos" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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" #: ../src/ui-assist-import.c:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique em \"Aplicar\" para atualizar suas contas.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "para atualizar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transações" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assinalado" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Erro no formato de arquivo" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O arquivo CVS deve conter o exato número de colunas, separados por \"ponto e " "vírgula\".\n" "Leia a Ajuda para maiores detalhes." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gerenciar orçamento" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forçar monitoração desta categoria" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O arquivo csv deve conter o número exato de colunas,\n" "separadas por um ponto-e-vírgula, por favor veja a ajuda para mais detalhes." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Editar..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Renda" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Mesclar categoria '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Mesclar" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Gerenciar Categorias" #: ../src/ui-category.c:1771 msgid "new category" msgstr "Nova Categoria" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "Nova Subcategoria" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Mesclar" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar do CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir arquivo homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salvar arquivo homebank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Arquivos HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Este mês" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Último mês" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Este trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Último trimestre" #: ../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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todo o mês" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nenhum(a)" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informação:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "E_tiqueta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "exibir 'Adicionado'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "exibir 'Editado'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar Filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Proprietário:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Não foi possível renomear este Favorecido,\n" "de '%s' para '%s',\n" "este nome já existe." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gerenciar Favorecidos" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formato de Exibição" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Padrões do sistema" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Apenas ícones" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Somente texto" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texto abaixo dos ícones" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Exibir por _quantidade" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Exibir coluna de _taxa" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Exibir _detalhes" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Ativar" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Preencher de:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caractere decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Caractere de agrupamento:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Número de dígitos fracionários:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formato da _data:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arraste e solte para alterar a ordem" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Barra de ferramentas:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Despesa:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Renda:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Carregar último arquivo aberto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transação" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Herdar transação" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modificar transação" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Valor da transação:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Formatos de data aceitos aqui são: \n" "dia,\n" "dia/mês ou mês/dia,\n" "e autocompletar data em sua localização" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Preencha com um modelo" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modelo" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pagamento eletrônico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Taxa do FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inativa" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "incluir" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excluir" homebank-5.0.3/po/pt_PT.po000066400000000000000000002132041254154321600153140ustar00rootroot00000000000000# Portuguese (Portugal) translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-07-25 14:56+0000\n" "Last-Translator: IvoGuerreiro \n" "Language-Team: Portuguese (Portugal) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilidade pessoal gratuita e fácil para todos." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nenhuma transação alterada" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "transação automática: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Deseja criar um modelo com\n" "as transações selecionadas?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Pretende eliminar cada uma\n" "das transações selecionadas?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d itens (%d selecionada %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modificar data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modificar informação..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modificar recebedor..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modificar descrição..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modify quantia..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modificar categoria..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificar etiquetas..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Conta" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transacçã_o" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Acções" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_ferramentas" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "Fe_char" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Fechar conta atual" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrar..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Abrir o filtro" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Adicionar..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Adicionar uma nova transacção" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Herdar..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Herdar da transacção activa" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editar..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editar a transacção activa" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Reconciliada" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Criar modelo..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Atribuições automáticas" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Executar atribuições automáticas" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportar QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportar como QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportar CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportar como CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Adicionar" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Herdar" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Editar" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrar" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banco:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hoje:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Futuro:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_intervalo:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tipo:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Estado:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Moeda menor" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categoria" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategoria" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Ficheiro" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editar" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Ver" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Gerir" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transacções" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Relatórios" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Ajuda" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nova" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Criar novo ficheiro" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Abrir..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Abrir um ficheiro" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Gravar" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Guardar o ficheiro actual" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Guardar Como..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Guardar o ficheiro atual com um nome diferente" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Refazer" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Reverter para a versão gravada deste ficheiro" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Propriedades..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurar ficheiro" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Fechar o ficheiro atual" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Sair" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Sair do Homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Abrir assistente de importação" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferências..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurar o HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "C_ontas..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configurar as contas" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiários..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurar beneficiários" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorias..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurar as categorias" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Agendada/Modelo..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Configurar transações agendadas/modelo" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Orçamento..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurar orçamento" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Atribuições..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Configurar atribuições automáticas" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Mostrar..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Mostra as transações da conta selecionada" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Adicionar..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Definir agendamento..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configurar agendamentor de transações" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Introduzir transações agendadas em espera" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Estatísticas..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Abrir relatório das estatísticas" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Tempo de evolução..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Abrir relatório do tempo de evolução" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "O_rçamento" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Abrir relatório do orçamento" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Saldo..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Abrir relatório de saldo" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Custo da _viatura" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Abrir relatório de gastos da viatura" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Mostrar diálogo de boas vindas..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anónimo..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Conteúdos" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentação HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Obter ajuda..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Consulte o sítio web Launchpad para ajuda online" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Traduzir esta aplicação..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Reportar um Problema..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Sobre" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Sobre o HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Barra de ferramentas" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Maiores despesas" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Lista de _agendamentos" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Moeda menor" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bem-vindo ao HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "O que pretende fazer:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Consultar o _manual" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configurar _preferências" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Criar _novo ficheiro" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Abrir ficheiro existente" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Abrir um _exemplo" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(sem categoria)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Outra" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Sem transações para adicionar" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "transação adicionada: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Consultar resultado das transações agendadas" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Erro desconhecido" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Erro de E/S no ficheiro %s." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "O ficheiro '%s' foi guardado com uma versão mais recente do HomeBank\n" "e não pode ser aberto com a versão atual." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Erro no ficheiro" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Erro E/S no ficheiro %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total Geral" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Abrir" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Conta" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Credor" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arquivo" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Orçamento" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Mostrar" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Estatísticas" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Saldo" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Custo da viatura" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Abrir um ficheiro recente" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "As suas contas" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Para onde o seu dinheiro vai" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Transações agendadas" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "data máxima de introdução" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Saltar" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Introduzir" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(novo arquivo)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Desconhecido" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Mostrar informação de versão e sair" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FICHEIRO]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Erro de navegador" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "O URL %s não pode ser mostrado." #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opções HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(conta %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Contas" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banco" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hoje" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Futuro" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informações" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Memo" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Quantia" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Despesa" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Entrada" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiquetas" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Estado" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Data" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Atrasado" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Próxima data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ver resultados como lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Gráfico de Linhas" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Ver resultados como um gráfico de linhas" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Atualizar" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Atualizar resultados" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalhe" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d por baixo de %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Relatório de Balanço" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Monitor" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Conta:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Seleccionar _tudo" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Cada _dia" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtro de dados" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_De:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Até:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Desp. e Rend." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Gasto e orçamento" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Gasto" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultado" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Relatório de orçamento" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Para:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tipo:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Resultado:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Orçamento:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Gasto:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Coluna" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editar o filtro" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Alternar legenda" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Taxa" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Alternar taxa" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiqueta" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mês" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Ano" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Janeiro" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Fevereiro" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Março" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Abril" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maio" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Junho" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Julho" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Agosto" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Setembro" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Outubro" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Novembro" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Dezembro" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s por %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "despesa" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(sem beneficiário)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Relatório de estatísticas" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Ver:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_Por:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Por qu_antia" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balanço:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Receita:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Despesa:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dia" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Semana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestre" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Fev" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Abr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ago" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Set" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Out" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dez" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Ao Longo do Tempo" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Divisão de tempo" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Relatório da divisão de tempo" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Conta:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categoria:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiário:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Acumulado" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Viat_ura:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Conta-quilómetros:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consumo:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Custos com combustível:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Outros custos:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Custo total:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Conta-quilómetros:" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustível" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preço" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(sem tipo)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Dinheiro" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Ativo" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Cartão de crédito" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Passivo" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(nenhum)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Visível" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Nome da conta" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Erro" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Não foi possível adicionar a conta '%s',\n" "este nome já existe." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Gerir Contas" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Arraste e largue para alterar a ordem\n" "Duplo clique para mudar o nome" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Geral" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "_Balanço inicial:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "esta _conta foi fechada" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Número de cheque atual:" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Livro de cheques _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Livro de cheques _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Opções" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Instituição" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nome:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_úmero:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limites" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "Balanço _Min.:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Reportar exclusão" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "excluir do _resumo de contas" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "excluir do _orçamento" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "excluir dos _relatórios" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Possível" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Antes" #: ../src/ui-archive.c:48 msgid "After" msgstr "Depois" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Detalhes da transação" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Quantia" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Comutar sinal de quantia" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Paga_mento:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Do livro _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Para a conta:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Memo:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserção agendada" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Ativar" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Próxima _data:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "A Cada:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Fim da semana:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Parar após:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "introduções" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Gerir transacções agendadas/modelo" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(atribuição %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Gerir atribuições" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condição" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Campo:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tém:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Sensível a maiúsculas e minúsculas" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Atribuições" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para as categorias" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "O preenchimento automático e captura\n" "estão disponíveis para os beneficiários" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Novo ficheiro HomeBank (%d de %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Não encontrado" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Titular:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propriedades do ficheiro" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Deteção do sistema" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Idiomas:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Ficheiro de pré-ajuste:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Iniciar categorias com este ficheiro" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorias pré-definidas" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informações" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balanços" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inicial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Descoberto em:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Criar uma conta" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmação" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acção" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Por favor, seleccione um ficheiro..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Ficheiro reconhecido como QIF !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Ficheiro reconhecido como OFX !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** O suporte a OFX está inativo **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Ficheiro CSV reconhecido!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Ficheiro desconhecido/inválido..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Ficheiros aceites" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "ficheiros QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Ficheiros OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "ficheiros CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Todos os ficheiros" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nome:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Caminho:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codificação:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Conteúdo:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dias" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Clique \"Aplicar\" para atualizar as suas contas.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "para actualizar" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "para criar" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transações" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "para importar" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "para rejeitar" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "atribuição automática" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Formato de ficheiro errado" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "O ficheiro csv deve conter o número exacto de colunas,\n" "separadas por ponto e vírgula, leia a ajuda para mais detalhes." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Gerir Orçamento" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Orçamento para cada mês" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "é o mesmo" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Limpar entrada" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "é diferente" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forçar monitorização desta categoria" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "O ficheiro CSV tem que possuir o número exato de colunas,\n" "separados por um ponto e vírgula. Consulte a ajuda para obter mais detalhes." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "Rece_ita" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Gerir Categorias" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importar de CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Abrir ficheiro homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Guardar ficheiro homebank como" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "ficheiros HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Selecionar de entre as transações possíveis..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Selecionar uma ação:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "criar nova transação" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "escolher uma transação existente" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Qualquer Tipo" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Não reconciliado" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Qualquer estado" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Mês atual" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Mês passado" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Este trimestre" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Último Trimestre" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Este Ano" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Ano passado" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Últimos 30 dias" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Últimos 60 dias" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Últimos 90 dias" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Últimos 12 meses" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Outro..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Todas as datas" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Todo o mês" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opção:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tudo" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Nenhum" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inverter" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtrar Data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mês:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Ano:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtrar Texto" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiqueta:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtrar Quantia" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtrar Estado" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciliado" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forçar:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "mostrar 'Adicionado'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "mostrar 'Editado'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtrar Pagamento" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editar Filtro" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Texto" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Titular:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Transação agendada" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adicionar até" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "de cada mês (excluído)" #: ../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:265 msgid "days in advance the current date" msgstr "dias em avanço da data atual" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Incapaz de mudar o nome\n" "do beneficiário \"%s\" para \"%s\",\n" "este nome já existe." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Gerir beneficiários" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interface" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formato de exibição" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importar/Exportar" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Reportar" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro menor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Pré-definições do sistema" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Apenas ícones" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Só texto" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Texto por baixo dos ícones" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Texto ao lado dos ícones" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango claro" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango médio" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango escuro" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorar" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Juntar à info" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Juntar ao memo" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Idioma do Sistema" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Escolha um diretório de ficheiro HomeBank por omissão" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Escolha um diretório de impotação por omissão" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Escolha um diretório de exportação por omissão" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Opções de data" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Data de operação:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Opções OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Campo do _memo:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Pasta de Ficheiros" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importar:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportar:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Fitro inicial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "_Intervalo de datas:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Opções de gráficos" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Esquema de Cores:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Opções de estatísticas" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Mostrar por _quantia" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Mostrar _coluna da taxa" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Mostrar _detalhes" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Opções de orçamento" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Ativar" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Preencher de:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "País:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valor:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formato numérico" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Símbolo:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Is prefixo" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Carácter decimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Carácter de agrupamento:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Dígitos de _fração:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formato de _data:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a nome abreviado do dia de semana.\n" "%A nome completo do dia de semana.\n" "%b nome abreviado do mês.\n" "%B nome completo do mês.\n" "%c representação local da data e hora.\n" "%C número secular (ano dividido por 100 e restringido a número inteiro) como " "número decimal [00-99]. \n" "%d dia do mês em número decimal [01,31]. \n" "%D o mesmo que %m/%d/%y. \n" "%e dia do mês como número decimal [1,31]; um dígito precedido de espaço.\n" "%j dia do mês como número decimal [001,366]. \n" "%m mês como número decimal [01,12]. \n" "%p representação local da data.\n" "%y ano sem número secular [00,99]. \n" "%Y ano como número decimal. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Opções numéricas" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unidades de medida" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Utilizar _milhas para medição" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Utilizar _galões para combustível" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Janela de transações" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ocultar transações reconciliadas" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Adição múltipla" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Manter última data" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Lista de colunas" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Arraste e largue para mudar a ordem" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Idioma:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Barra de Ferramen_tas:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Número de cores" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Utilizar cores personalizadas" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Pré-definido:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "D_espesas:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "Rece_itas:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Aviso:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Arranque do programa" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Mostrar ecrã inicial" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Carregar o último ficheiro aberto" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Ano fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Começa _em:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Relatórios da janela principal" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Padrão:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferências" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Terá que reiniciar o HomeBank\n" "para aplicar as alterações." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adicionar transacção" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Soma" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Soma das partes:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Não atríbuida:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Valor da transação:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Para a c_onta:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Data:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "As datas aceites são:\n" "dia,\n" "dia/mês ou mês/dia,\n" "e data completa no formato regional." #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Pa_gamento:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "C_onta:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "M_emo:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Eti_quetas:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Preencher com o modelo" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Modelo:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Cheque" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transferência" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transferência interna" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Cartão de débito" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordem permanente" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Pagamento electrónico" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depósito" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Taxa FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Débito Directo" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactivo" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Incluir" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Excluir" homebank-5.0.3/po/ro.po000066400000000000000000002132271254154321600147130ustar00rootroot00000000000000# Romanian translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-07-07 13:39+0000\n" "Last-Translator: FlorinCov \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Contabilitate personală pentru fiecare, gratis şi uşor" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nicio tranzactie modificata" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Tranzactii alocate automat %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 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:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "Doriti sa stergeti toate tranzactile selectate?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d element (%d selectat %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Modifică data..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Modifică informaţii..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Modifică beneficiar..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Modifică descriere..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Modifică sumă..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Modifică categorie..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modificare etichete..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Cont" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Tranzacţie" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Acțiuni" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Unelte" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "În_chide" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Închide contul curent" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrează..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Deschide lista de filtre" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Adaugă..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Adaugă o tranzacţie nouă" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Moştenire..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Moşteneşte tranzacţia activă" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Editează..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Editează tranzacţia activă" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Potriveste" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Creaza sablon..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Sarcini. Automate" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Ruleaza sarcinile automate" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exporta QIF" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportă ca format QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportă CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportă ca CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Adăugare" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Moşteneşte" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Modifică" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filtrare" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bancă:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Azi:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "În viitor:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "A_ranjament:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tip:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Valută _minoră" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Categorie" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Subcategorie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Fişier" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importă" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Editează" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Vizualizare" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Administrează" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Tranzacţii" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapoarte" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Ajutor" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nou" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Creează un fișier nou" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Deschide..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Deschide un fișier" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Salvează" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Salvează fișierul curent" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Salvează ca..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Salvează fișierul curent cu un nume diferit" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Revino" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Revino la versiune salvată a acestui fişier" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Proprietăţi..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Configurează fișierul" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Închide fișierul curent" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "I_eşire" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Ieşire din HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Deschide asistentul de importare" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Preferinţe..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Configurează HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Conturi..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Configurează conturi" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Beneficiari..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Configurează beneficiari" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Categorii..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Configurează categorii" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Planificari/Sabloane ale tranzactiilor..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Seteaza planificarile/sabloanele tranzactiilor" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Buget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Configurează buget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Sarcini" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Seteaza saricinile automate" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Afişează..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Afişează tranzacţiile de cont selectate" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Adaugă..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Seteaza planificare..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Configureaza planificarea tranzactiilor" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Posteaza tranzactile programate in asteptare" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistici..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Deschide raportul de statistici" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Time..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Deschide raportul Trend Time" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_uget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Deschide raportul de buget" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Balanță..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Deschide raportul de Balanta" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Pretul vehiciulului" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Deschide raportul Pretului vehiculului" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Arată mesajul de bun venit..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonimizare..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Conţinut" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Documentaţie despre HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Primește ajutor online..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Conectează website-ul LaunchPad pentru ajutorul online" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Tradu această aplicaţie..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Raportează o problemă..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Despre" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Despre HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Bară de unel_te" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Topul cheltuielilor" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Lista programata" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Valută minoră" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Bine ati venit in Home Bank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Ce doriti sa faceti?" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Citeste _Manualul HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Configureaza _Preferintele" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Creați un_nou fișier" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Deschide un fisier existent" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Deschideti fisierul exemplu" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(nicio categorie)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Altele" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Nicio tranzactie de adaugat" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "tranzactii adaugate: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Verifica rezultatul tranzactiilor programate" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Total" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Eroare necunoscuta" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Eroare de tip I/O pentru fisierul '%s'." #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Fisierul '%s' a fost salvat folosindu-se o versiune mai recenta a HomeBank\n" "si nu poate sa fie incarcate in versiunea actuala" #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Eroare fișier" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Eroare de tip I/O pentru fisierul %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Total general" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Deschide" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Cont" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Beneficiar" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arhivă" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Buget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Afişează" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistici" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balanţă" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Costul vehiculului" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Deschide un fișier recent utilizat" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Conturile tale" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Pe ce se duc banii tai" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Tranzactii planificate" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "data maxima de publicare" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Sări peste" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Postează" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "Arhiva noua" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "format csv invalid" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "de la %s către %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Necunoscut(ă)" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Informaţii pentru versiunea de producţie şi ieşire" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIŞIER]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Eroare de navigare." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nu a putut fi afişat URL-ul '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Opţiuni HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(cont %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Conturi" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bancă" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Azi" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "În viitor" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informaţii" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Notite" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Sumă" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Cheltuieli" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Venituri" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etichete" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Stare" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dată" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Târziu" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Urmatoarea data" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Listă" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Afişează rezultatele sub formă de listă" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linie" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Afişează rezultatele sub formă de linii" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Reîmprospătează" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Rîmprospătează rezultate" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detalii" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d sub %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Raport balanta" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Afișează" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Cont:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Selectează tot" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "In_fiecare_zi" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zoom X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Filtrare dupa data" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "De la:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Până la:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Chelt. & ven." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Cheltuieli & Buget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Cheltuiţi" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Raport buget" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pentru:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Tip:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Buget" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Cheltuiţi:" #: ../src/rep_budget.c:1307 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:1308 msgid "You should include some accounts from the account dialog." msgstr "Ar trebui sa incluzi cateva conturi din fereastra conturi." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Coloană" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Editează filtru" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportare" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legendă" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Comută legendă" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Rată" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Comută rată" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etichetă" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Lună" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "An" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Ianuarie" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februarie" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Martie" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Aprilie" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mai" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Iunie" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Iulie" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Septembrie" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Octombrie" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Noiembrie" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Decembrie" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s de %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "cheltuiala" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(fara beneficiar)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Raport statistici" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Afişează:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "_De catre:" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "După _sumă" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Balanţă:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Venituri" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Cheltuieli:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Zi" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Saptamana" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Trimestru" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Ian" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Iun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Iul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Noi" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s Peste Timp" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Segementul de timp" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Raport Trend Time" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Cont:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Categorie:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Beneficiar:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Cumulate" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Vezi ca:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Raport cost vehicul" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Vehi_cul:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Măsură:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Consum" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Costuri pentru combustibil:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Alte costuri:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Costuri totale:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Măsură" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Combustibil" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Preţ" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Dist." #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(fara tip)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Numerar" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Active" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Card de credit" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Creditori" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(niciunul)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Vizibil(ă)" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Denumirea contului" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Eroare" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Nu se poate adauga un cont '%s'\n" "acest nume exista deja." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Administrează conturi" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Schimba ordinea prin mutarea elementelor\n" "Dublu-click sa le redenumesti" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "General" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Deschide_balanta:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "acest cont a fost_inchis" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Numerul curent al cecului" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Carnetul de cecuri_1" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Carnetul de cecuri_2" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Optiuni" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Institutii" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Nume" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "N_umar:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Limite" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Balanta minima:" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Raporteaza exculdere" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "exclude din rezumatul_contului" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "exclude din _buget" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "exclude din orice_raport" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Posibil" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Înainte" #: ../src/ui-archive.c:48 msgid "After" msgstr "După" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Detalii tranzactii" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Sumă" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Selecteaza simbolul sumei" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "P_lată" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "din carnetul _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "În con_tul:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Notita:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Inserare programata" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Activează" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Data_urmatoare:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Fi_ecare:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Weekend" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Opreste dupa:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "articole" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Administreaza programul/sablonul tranzactiilor" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(atribuire %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Administreaza Atribuiri" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Condiție" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Camp:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Con_tine:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Maju_scule/minuscule" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Sarcini" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Autocompletarea si confiscarea directa\n" "este disponibila in aceasta Categorie" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Autocompletarea si confiscarea directa\n" "este disponibila pentru Beneficiar" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nou fisier HomeBank (%d din %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nu a fost găsit" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Proprietar:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Propietatile fisierului" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Detectie sistem" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Limbi:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Fisier presetat:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Initializeaza categoriile cu acest fisier" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Categorii presetate" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Informații" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Balanta" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Inițial:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "De_pășire la:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Creeaza un cont" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Confirmare" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Acţiune" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Vă rugăm selectaţi un fişier..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Fişier QIF recunoscut!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Fişier OFX recunoscut!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "**Suportul OFX este dezactivat**" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Fisierul CSV de tranzactie a fost recunoscut!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Fişier necunoscut/invalid" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Fisiere recunoscute" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Fişiere QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Fişiere OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Fişiere CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Toate fișierele" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Nume:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Cale:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Codarea:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Conţinut:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "zile" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Selectati \"Aplica\" pentru a aduce la zi conturile dvs.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "a aduce la zi" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "a crea" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Tranzacții" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "a importa" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "a refuza" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "Auto-desemnat" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Eroare la formatul fişierului" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Fişierul csv trebuie să conţină un număr exact de coloane\n" "separate prin punct şi virgulă. Citeşte ajutorul pentru mai multe detalii, " "te rog." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Administrează buget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Bugetul pentru fiecare luna" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "este la fel" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Sterge intrare" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "este diferit(ă)" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Forteaza montiorizarea acestei categorii" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Fişierul csv trebuie să conţină un număr exact de coloane\n" "separate prin punct şi virgulă. Citeşte ajutorul pentru mai multe detalii, " "te rog." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "Ven_it" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Administrează categorii" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importă din CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Deschide un fişier homebank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Salvează fişierul homebank ca" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Fişiere homebank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Selecteaza dintre tranzactile posibile..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Selecteaza o actiune:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "creaza o noua tranzactie" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "selecteaza o tranzactie existenta" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Oricare Tip" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Necategorisit" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nedefalcate" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Orice stare" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Luna curentă" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Luna trecută" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Trimestrul acesta" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Ultimul trimestru" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Anul Acesta" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Anul trecut" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "Ultimele 30 de zile" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "Ultimele 60 de zile" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Ultimele 90 de zile" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Ultimele 12 luni" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Altele..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Toate datele" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Toate lunile" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Opţiune:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Toate" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Niciunul" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Inversează" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtreaza Data" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Lună:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_An:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtreaza Textul" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informaţii:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etichetă:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtreaza Suma" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtreaza Status" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "reconciliate" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Forţează:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "afişare 'Adăugat'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "afişare 'Editat'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtreaza Plata" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Editează filtru" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Text" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Deţinător:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Tranzactii planificate" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "adauga pana la" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "din fiecare luna (excluse)" #: ../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:265 msgid "days in advance the current date" msgstr "zile pana la data curenta" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nu se poate redenumi acest beneficiar,\n" "din '%s' în '%s',\n" "acest nume există deja." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Administrare beneficiari" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Interfaţă" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Format afişare" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Importa sau exporta" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Raportează" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Euro minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Implicite sistemului" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Doar pictograme" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Doar text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text sub iconiţe" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text lângă iconiţe" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango usor" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango mediu" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango intunecat" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "l-z-a" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "z-l-a" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "a-l-z" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignora" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Adauga la Informatii" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Adauga la Notite" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Limba sistemului" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Selecteaza un folder implicit HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Selecteaza un folder implicit pentru importare" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Selecteaza un folder implicit pentru exportare" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Optiuni de dată" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Sortare dupa data:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Optiuni OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Camp Notite:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Folderul fisierului" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importă:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportă:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Filtru initial" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Plaja_dată:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Optiuni diagrame" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Schema Culori:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Optiuni Statistice" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Afişe_ază după sumă" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Afişează coloana _rată" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Afişează _detalii" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Optiuni Buget" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "Activ_ează" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Umple de la:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Ţară:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Valoare:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Formatul numerelor" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Simbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "Prefix al" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Caracter zecimal:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Caracter de grupare:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Zecimale" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Format _dată:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a abrevierea zilelor saptamanii.\n" "%A numele complet al zilelor saptamanii. \n" "%b abrevierea lunilor. \n" "%B numele complet al lunilor. \n" "%c reprezentarea potrivita a datei si timpului. \n" "%C numarul secolului [00-99]. \n" "%d ziua lunii ca si zecimala [01,31]. \n" "%D la fel ca %l/%z/%a. \n" "%e ziua lunii ca si zecimala [1,31]; o singura cifra este urmata de un " "spatiu. \n" "%j ziua anului ca si zecimala [001,366]. \n" "%m luna ca si zecimala [01,12]. \n" "%p localizarea potrivita a datei. \n" "%y anul fara secol ca si zecimala [00,99]. \n" "%Y anul cu secolul ca si zecimala. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Optiunile numerelor" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Unitati de masura" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Foloseste _mile pentru metri" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Foloseste _galoane pentru combustibil" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Fereastra tranzactii" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Ascunde tranzactile reconciliate" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Adauga multiple" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Pastreaza ultima data" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Lista coloane" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Trage si muta pentru a schimba ordinea" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Limbă:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Bară de unelte:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Culoarea sumei" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Foloseste culori personalizate" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Presetare:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Cheltuieli:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Venituri:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Avertisment:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Porneste program" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Arată pictogramă de inceput" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Încarcă ultimul fişier deschis" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Anul fiscal" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "Incepe_la:" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Fereastra rapoartelor principale" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "I_mplicit:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Preferinţe" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Este necesar sa redeschizi aplicatia HomeBank\n" "pentru a finaliza modificarile de limba." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Adaugă tranzacţie" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Sumă" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Desparte suma:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Neatribuite:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Suma tranzactionata:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "Catre _cont:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dată:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Formatele de dată acceptate sunt:\n" "zi,\n" "zi/lună sau lună/zi,\n" "şi data completă conformă cu localizarea" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "_Plata:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Cont:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "_Notite:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_Etichete:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Completeaza cu un sablon" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Şablon:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Verifică" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Transfer intern" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Card de debit" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Ordin în vigoare" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Plată electronică" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Depozit" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Fara comision" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Debit Direct" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inactiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Include" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Exclude" homebank-5.0.3/po/ru.po000066400000000000000000002457371254154321600147340ustar00rootroot00000000000000# RU translation of Homebank. # Copyright (C) 2006 THE HomeBank'S COPYRIGHT HOLDER # This file is distributed under the same license as the HomeBank package. # Alexander Telenga , 2007. # msgid "" msgstr "" "Project-Id-Version: HomeBank 3.2.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-03-18 15:49+0000\n" "Last-Translator: Andrey--k \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Простое и лёгкое управление личными финансами для каждого." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "Сумма каждой операции будет поделена на %.6f." #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" "Вы уверены что хотите конвертировать этот счет\n" "в Основную евро валюту?" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "_Конвертировать" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Транзакция не была изменена" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "назначить автотранзакцию: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "Результат автоматического присваивания" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Вы хотите создать шаблон с каждой \n" "выбранной транзакцией?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "Хотите прервать внутренний перевод? \n" "Это отменит целевую транзакцию." #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Удалить каждую\n" "из выбранных транзакций?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "Некоторые трансакции из вашего выбора уже согласованы." #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "Вы уверены, что хотите переключить статус \"согласовано\"?" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "П_ереключить" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d транзакции (выбрано %d, сумма %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Отмена" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_ОК" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Изменить дату..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Изменить информацию..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Изменить получателя платежа..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Изменить описание..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Изменить сумму..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Изменить категорию..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Изменить тэги..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Счет" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Транзакц_ия" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Действия" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "И_нструменты" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Закрыть" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Закрыть текущий счёт" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Фильтр..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Открыть фильтр списка" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "Конвертировать в евро..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "Конвертировать данный счет в евро." #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Добавить..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Добавить транзакцию" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Наследовать..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Унаследовать от текущей транзакции" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Правка..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Править текущую транзакцию" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "О_плачено" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "Переключить \"оплачено\" для выбранных трансакций." #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Согласовано" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "Переключить \"согласовано\" для выбранных трансакций." #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Удалить…" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Удалить выбранные транзакции" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Создать шаблон..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Создать шаблон" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Автоприсвоение" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Назначить автоматически" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Экспорт в QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Экспортировать как QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Экспорт CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Экспортировать как CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Добавить" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Наследовать" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Редактировать" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Фильтр" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Сегодня:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Будущее:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Диапазон:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Статус:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Сбросить фильтры" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Вторичная валюта" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Категория" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Подкатегория" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Импорт" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Правка" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Вид" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Управление" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Транзакции" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Отчеты" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Справка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Создать" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Создать новый файл" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Открыть..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Открыть файл" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Сохранить" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Сохранить текущий файл" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Сохранить как..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Сохранить текущий файл под другим именем" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Откатить" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Откатить к сохранённой версии" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Свойства..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Сконфигурировать файл" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Закрыть текущий файл" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Выход" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Выйти из программы" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "файл QIF..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Открыть мастер импорта" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "файл OFX/QFX..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "файл CSV..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Экспортировать файл QIF..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Экспортировать весь счёт в файл QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Параметры..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Настроить HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Счета..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Редактировать счета" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Получатели платежа..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Настроить получателей платежа" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Категории..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Настроить категории" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Расписание/Шаблоны..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Настроить расписание/шаблоны транзакций" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Настроить бюджет" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Назначения..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Настроить автоматические назначения" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Показать..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Показать транзакции в выбранных счетах" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Добавить..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Добавить трансакции" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Настроить планировщик..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Настроить планировщик транзакций" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "Записать запланированные транзакции" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "Записать ожидающие запланированные транзакции" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Статистика..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Открыть статистический отчет" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Временной Тренд" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Открыть отчет по Временному Тренду" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Б_юджет..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Открыть бюджетный отчет" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Открыть отчет о балансе" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Расходы на автомобил_ь..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Открыть отчет по расходам на автомобиль" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Открыть окно приветствия" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Статистика файла..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Обезличить..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Содержание..." #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Документация по HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Получить помощь в Интернете..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Получить помощь с сайта LaunchPad" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Перевести это приложение..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Соединиться с сайтом LaunchPad для помощи в переводе этого приложения" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Сообщить о проблеме..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Перейти на сайт для решения проблемы" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "О программе" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "О программе" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Панель инструментов" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Топ расходов" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Расписание" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "_Вторичная валюта" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "Откатить изменения к предыдущей версии файла '%s'?" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" "- Последние изменения будут потеряны\n" "- Будет загружена последняя резервная копия (.xhb~)" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "_Восстановить" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "Вы уверены, что хотите анонимизировать файл?" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" "Если вы продолжите, все названия будут анонимизированы.\n" "Например 'счёт а', 'получатель б', 'заметка в', ..." #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "_Анонимизировать" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Добро пожаловать в HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Что вы хотите сделать:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Открыть инструкци_ю HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Сконфигурировать настройки" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Новый _файл" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "Откр_ыть файл" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Открыть файл _примера" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(без категории)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Прочее" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Нет транзакций для добавления" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "добавлена транзакция: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Просмотр результата запланированных транзакций" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Итого" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Неизвестная ошибка" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Ошибка ввода/вывода файла '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Файл '%s' не является файлом HomeBank." #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Файл '%s' не может быть открыт, т.к. был сохранен\n" "более поздней версией HomeBank." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Ошибка файла" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Ошибка ввода-вывода файла %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Общий итог" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не является файлом HomeBank" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Открыть" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Счёт" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Получатель платежа" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Показать" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Расходы на автомобиль" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Открыть" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Открыть недавно использованный файл" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Ваши учётные записи" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Куда уходят ваши деньги" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "Наибольшие расходы" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "Запланированные транзакции" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "Максимальная дата сообщения" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Пропустить" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Запись" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(новый шаблон)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "Неизвестно" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Показать сведения о версии и выйти" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[Файл]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Ошибка браузера." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Не удалось отобразить ссылку '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Настройки HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не удалось открыть '%s', файл не существует.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(счет %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Счета" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Сегодня" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Будущее" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Сведения" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Заметка" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Сумма" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Затраты" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Доход" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Метки" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Статус" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Дата" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Опоздание" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "следущая дата" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Список" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Результаты списком" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "График" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Результаты в виде линейного графика" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Обновить" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Обновить результаты" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Детали" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d под %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Балансный отчет" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Показать" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Учётная запись:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Выделить всё" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Ежедневно" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Увеличение X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Отбор по дате" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_С:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_По:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Расход и доход" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Потрачено и бюджет" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Потрачено" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Результат" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "показать результаты в линейчатой диаграмме" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr " осталось" #: ../src/rep_budget.c:803 msgid " under" msgstr " под" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "Бюджет на %s" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Отчет по бюджету" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Результат:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Бюджет:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Потрачено:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Нет счетов для включения в бюджет." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Необходимо выбрать счета в окне счетов." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Столбец" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Показать результаты в столбце" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Кольцо" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Показать результаты в кольцевой диаграмме" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Редактировать фильтр" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Экспорт" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Показать/спрятать легенду" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Месяц" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Год" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Январь" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Февраль" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Апрель" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Май" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Июнь" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Июль" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Сентябрь" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Октябрь" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Ноябрь" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Декабрь" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s сгруппировано по графе \"%s\"" #: ../src/rep_stats.c:719 msgid "expense" msgstr "расход" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(нет получателя)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Отчёт по статистике" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "Показать" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "По _сумме" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Доход:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "День" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Неделя" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Янв" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Фев" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Июн" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Июл" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Сен" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Ноя" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Дек" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "%s во времени" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Временной срез" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "В среднем: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Временной тренд" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Счет:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "Категория:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Получатель платежа:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "Накопительный" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Просмотреть за" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Отчет по затратам на автомобиль" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Автомобиль" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Счётчик" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Потребление:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Стоимость топлива:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Другие расходы:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "Наличные" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Активы" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Кредитная карта" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Задолженность" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(нет)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Видимость" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Имя счёта" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Ошибка" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Невозможно добавить счёт '%s',\n" "такое имя уже занято." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Невозможно удалить счёт '%s'" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "Этот счёт содержит транзакции и/или внутренние переводы." #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "Вы уверены, что хотите безвозвратно удалить '%s'?" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "Если вы удалите счёт, он будет безвозвратно утерян." #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Удалить" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Управление счетами" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" "Перетаскивайте, чтобы изменить порядок\n" "Двойной клик, чтобы переименовать" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Добавить" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Общие" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Начальный _баланс" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "этот счет _закрыт" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Текущий номер чека" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Чековая книжка 1" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Чековая книжка 2" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Параметры" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Организация" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Имя:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Номер с_чёта" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Лимиты" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "_Мин. баланс" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Исключить из отчетов" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "исключить из сводки по счетам" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "исключить из бюджета" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "Шаблон %d" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" "Если вы удалите запланированное/шаблон, он будет безвозвратно утерян." #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "трансакция подробно" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "Сумма:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Переключить знак суммы" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Тип _платежа" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "В записной книжке _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_На счет:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "Заметка:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "Запланированная запись" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Включить" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Следущая _дата:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Периодичность:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "Выходные" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Прекратить после:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "записи" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Управление расписанием/шаблонами транзакций" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(назначение %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "Если вы сотрёте эту запись, она будет безвозвратно утеряна." #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Управление Назначениями" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Условие" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Поле" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "Со_держит" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "С учетом _регистра" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "Назначения" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Категорию можно выбрать из списка с подсказкой\n" "или ввести вручную" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Получателя платежа можно выбрать\n" "из списка с подсказкой или ввести вручную" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Новый файл HomeBank (%d из %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Не найден" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Владелец:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Свойства файла" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Распознавание системы" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Языки:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Файл настроек:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Загрузить мои категории из указанного файла" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Изначальные категории" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Информация" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Баланс" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Начальный:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Превышение на:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Создать счет" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Это страница подтверждения, нажмите \"Принять\" для принятия изменений" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Подтверждение" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Добро пожаловать" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Выбрать файл" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Импортировать" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Свойства" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Транзакция" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "создать" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "использовать существующий" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Имя в файле" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Действие" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Имя в HomeBank" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "Всё в порядке, ваша проверка не обязательна!" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Выберите файл" #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Распознан файл QIF!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Распознан файл OFX!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Поддержка OFX отключена**" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Файл транзакций CSV распознан!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Формат файла неизвестен..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "счет: %d - транзакция: %d - получатель: %d - категория: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "Ассистент импорта (%d из %d)" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Известные файлы" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Файлы QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX файлы" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Файлы CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Все файлы" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "Произошла неспециализированная ошибка, файл не может быть загружен." #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Название:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Расположение:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Кодировка:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Формат даты:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Содержимое файла" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Содержимое:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "Выбрать действие для счетов" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "Изменить _действие" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "Выбрать транзакции для импорта" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "Подробности существующей транзакции (возможный дубликат)." #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "дней" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "_Обновить" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Нажмите \"Применить\" для обновления ваших счетов\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "обновить" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "создать" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Транзакции" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "импортировать" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "отменить" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "авто-назначение" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Ошибка формата файла" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "Вы уверены, что хотите очистить ввод." #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "Если вы продолжите, все суммы будут обнулены." #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "О_чистить" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Управление бюджетом" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "_Импортировать файл CSV" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "Экспортировать CSV" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Бюджет каждого месяца" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "одинаковый" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "Очистить ввод" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "различный" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Принудительный мониторинг категории" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл должен содержать точное число столбцов, \n" "разделённых точкой с запятой, обращайтесь к справке за подробностями." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "Редактировать..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Доходы" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "Объединить категорию '%s'" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "Объединить" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" "Транзакции, относящиеся к этой категории,\n" "будут относиться к выбранной категории." #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "_Удалить категорию '%s'" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" "Эта категория уже используется.\n" "Все транзакции, относящиеся к этой категории будут без категории." #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Управление категориями" #: ../src/ui-category.c:1771 msgid "new category" msgstr "новая категория" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "новая подкатегория" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "_Объединить" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "Статистика файлов" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "Назначение" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Импорт из CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Открыть файл HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Сохранить файл HomeBank как" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Файлы HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "Сохранить изменение в файл перед завершением работы?" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" "Если вы не сохраните изменения, они будут утеряны.\n" "Колличество изменений: %d." #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "Закрыть _без сохранения" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Выбрать из возможных транзакций" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "HomeBank обнаружил транзакции которые не ассоциированы для внутренних " "переводов." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "Выбрать действие:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "новая транзакиця" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "Не оплачено:" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "Проверен" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Любой статус" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Этот месяц" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Прошлый месяц" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "Последние 60 дней" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последние 90 дней" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последний год" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Другое..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Все даты" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Все месяцы" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Опция:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Выбрать все" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Сбросить все" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Инвертировать" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Фильтр по дате" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Месяц:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Год:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Фильтр по тексту" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "Сведения:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Метка:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Фильтр по сумме" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Фильтр по статусу" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "сведено" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "оплачено" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "показать 'Добавлен'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "показать 'Изменен'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "Отображать \"Запомненные\"" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Фильтровать платежи" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Редактировать фильтр" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "_Сброс" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "Платеж" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Владелец:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "Запланированная трансакция" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "добавить до" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "каждого месяца (исключено)" #: ../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:265 msgid "days in advance the current date" msgstr "дней от текущей даты" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "Произвести слияние получателя платежа '%s'" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" "Транзакции, относящиеся к этому получателю,\n" "будут относиться к получателю, выбранному ниже." #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "Удалить получателя платежей '%s'" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" "Этот получатель уже используется. Все транзакции, \n" "относящиеся к этому получателю, не будут относиться ни к какому получателю." #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Управление Получателями" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "новый получатель платежей" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Внешний вид" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Формат отображения" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Импорта/Экспорт" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Отчёт" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Второстепенная валюта Евро." #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "По умолчанию" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Только значки" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Только текст" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Текст под значками" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Текст рядом со значками" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Танго светлый" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Танго средний" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Танго темный" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "г-м-д" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Игнорировать" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Добавить в Сведения" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Добавить в Закладки" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Системный язык" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Выбрать основную папку для файлов HomeBank" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "Выбрать основную папку для импорта" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "Выбрать основную папку для экспорта" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Настройки даты" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Формат дат:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "настройки OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Поле _заметки:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Папка для файлов" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Импорт:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Экспорт" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Начальный фильтр" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Диапазон _дат:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "настройки диаграмм" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Цветовая Схема:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "настройки статистики" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Показать по _сумме" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Показать столбец _курса" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Показать _детали" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "настройки бюджета" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Включить" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Заполнить из:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Страна:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Значение:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Формат чисел" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Символ:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "приставка" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Десятичный разделитель:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Разделитель тысяч:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Знаков после запятой:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Формат _даты:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a аббревиатура дня недели.\n" "%A полное название дня недели. \n" "%b аббревиатура месяа. \n" "%B полное название месяца. \n" "%c представление даты и месяца. \n" "%C номер века. \n" "%d день месяца, числовой [01,31]. \n" "%D то же что и %m/%d/%y. \n" "%e день месяца, как десятичная [1,31]; один символ предварен пробелом. \n" "%j день года, как десятичная [001,366]. \n" "%m месяц, как десятичное число [01,12]. \n" "%p представление даты в локале. \n" "%y год без века, как десятичная [00,99]. \n" "%Y год с веком, как десятичная. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Настройки чисел" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Единицы измерений" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Использовать _мили вместо метров" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Использовать галлоны для топлива" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Транзакции" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Скрыть сведенные транзакции" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Множественное добавление" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Оставить последнюю дату" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Список столбцов" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Перетащите, чтобы изменить порядок" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Язык:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Панель инструментов" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "Отображать строки чередующимися цветами" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "Цвета чисел" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Использовать пользовательские цвета" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Схема:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Доход:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Предупреждение:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "Запуск программы" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Показывать заставку при запуске" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Загрузить последний открытый файл" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "Отчетный год" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "_Начинается" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "Отчёт в главном окне" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_По умолчанию" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "Сбросить все настройки" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" "Вы уверены, что хотите сбросить все настройки \n" "и настроить значения по умолчанию?" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "Сброс" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Настройки" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Вам придется перезагрузить HomeBank \n" "чтобы изменение языка вступило в силу." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Добавить транзакцию" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Унаследовать транзакцию" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Изменить транзакцию" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "Напомнить" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "Разбивание транзакции" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "_Удалить" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Сумма" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Сумма разделенных:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Неназначенный" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Количество транзакций:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "На сче_т" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Допустимые форматы даты:\n" "день,\n" "день/месяц или месяц/день\n" "полная дата в вашем региональном формате" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "Пл_атёж:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "Сч_ёт:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "Зам_етка" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "_Метки" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Вставить шаблон" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Шаблон:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Перевод" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Внутренний перевод" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Дебетовая карта" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Регулярный платеж" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Электронный платеж" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "Прямой дебет" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Неактивен" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Включить" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Исключить" homebank-5.0.3/po/si.po000066400000000000000000002107241254154321600147050ustar00rootroot00000000000000# Sinhalese translation for homebank # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2015-02-18 16:55+0000\n" "Last-Translator: M Rizmi \n" "Language-Team: Sinhalese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "අවලංගු කරන්න(_C)" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "හරි (_O)" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "දිනය වෙනස් කරන්න..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "තොරතුරු වෙනස් කරන්න..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "ආදායකයා වෙනස් කරන්න..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "විස්තරය වෙනස් කරන්න..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "ගණන වෙනස් කරන්න..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "වර්ගය වෙනස් කරන්න..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "ගිණුම (_A)" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "ගනුදෙනුව (_o)" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "ක්‍රියා (_A)" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "මෙවලම් (_T)" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "වසන්න (_C)" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "වත්මන් ගිණුම වසන්න" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "පෙරහන... (_F)" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "යුරෝ වලට හරවන්න..." #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "මෙම ගිණුම යුරෝ වලට හරවන්න" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "එක් කරන්න... (_A)" #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "නව ගනුදෙනුවක් එක් කරන්න" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "සංස්කරණය... (_E)" #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "සක්‍රීය ගනුදෙනුව වෙනස් කරන්න" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "මකා දමන්න (_D)..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "තෝරා ඇති ගනුදෙනු(ව) මකා දමන්න" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "QIF අපනයනය..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "QIF ලෙස අපනයනය කරන්න" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "CSV අපනයනය..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSV ලෙස අපනයනය කරන්න" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "එක් කරන්න" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "සංස්කරණය" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "පෙරන්න" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "බැංකුව:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "අද:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "අනාගතය:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "පරාසය (_R):" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "වර්ගය (_T):" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "තත්වය (_S):" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "වර්ගය" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "ගොනුව (_F)" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "ආනයනය (_I)" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "සැකසුම් (_E)" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "දර්ශනය (_V)" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "කලමණාකරනය (_M)" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "ගනුදෙනු (_T)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "වාර්තා (_R)" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "උදව් (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "නව (_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "නව ගොනුවක් සාදන්න" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "විවෘත කරන්න... (_O)" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "සුරකින්න (_S)" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "දැනට භාවිතාවන ගොනුව සුරකින්න" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "ලෙස සුරකින්න..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "දැනට භාවිතාවන ගොනුව වෙනස් නමකින් සුරකින්න" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "පෙර තත්වයට පත් කරන්න" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "වත්කම්... (_P)" #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "දැනට භාවිතාවන ගොනුව වසන්න" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "ඉවත් වෙන්න (_Q)" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Homebank වෙතින් ඉවත්වන්න" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "QIF ගොනුව..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "OFX/QFX ගොනුව..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "CSV ගොනුව..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "QIF ගොනුව අපනයනය කරන්න..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "සියලු ගිණුම් QIF ගොනුවකට අපනයනය කරන්න" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "අභිප්‍රේත..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "ගිණුම් (_o)..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "ආදායකයන් (_P)..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "වර්ග..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "අයවැය..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "පෙන්වන්න..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "තෝරා ඇති ගිණුමේ ගනුදෙනු පෙන්වයි" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "එක් කරන්න..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "ගනුදෙනු එක් කරන්න" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "සංඛ්‍යා ලේඛන (_S)..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "අයවැය (_u)..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "අයවැය වාර්තාව විවෘත කරන්න" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "ඉතිරිය..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "ශේෂ වාර්තාව විවෘත කරන්න" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "වාහන වියදම (V)..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "වාහන වියදම් වාර්තාව විවෘත කරන්න" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "අන්තර්ගතයන් (_C)" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "උපකාර ලබා ගන්න (Online)..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "මෙම වැඩසටහන පරිවර්තනය කරන්න..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "මෙම වැඩසටහන පරිවර්තනයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "ගැටළුවක් වාර්තා කරන්න..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "ගැටඑ නිරාකරණයට සහාය වීමට LaunchPad වෙබ් අඩවියට සම්බන්ධ වන්න" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "පිළිබඳ (_A)" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "HomeBank පිළිබඳ" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "මෙවලම් තීරුව (_T)" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "HomeBank වෙත පිළිගනිමු" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "ඔබට කලයුත්තේ කුමක්ද:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "නව ගොනුවක් සාදන්න (_n)" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "පවතින ගොනුවක් විවෘත කරන්න (_O)" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "උදාහරණ ගොනුව විවෘත කරන්න (_e)" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "වෙනත්" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "ගනුදෙනුව එක් කරන ලදී: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "එකතුව" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "නොදන්නා දෝෂයක්" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' ගොනුවේ I/O දෝෂයක්." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "ගොනුවේ දෝෂයක්" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "%s ගොනුව සදහා I/O දෝෂයක්." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "ගිණුම" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "ආදායකයා" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "අයවැය" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "පෙන්වන්න" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "සංඛ්‍යාලේඛන" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "ශේෂය" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "වාහන වියදම" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "විවෘත කරන්න (_O)" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "මෑතකදි භාවිතා කළ ගොනුවක් විවෘත කරන්න" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "ඔබේ ගිණුම්" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "වැඩිම වියදම්" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "මඟහරින්න" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "නොදනී" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ගොනුව]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(ගිණුම %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "ගිණුම්" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "බැංකුව" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "අද" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "අනාගතය" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "තොරතුරු" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "ගණන" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "වියදම" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "ආදායම" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "තත්වය" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "දිනය" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "මීලග දිනය" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "ලැයිස්තුව" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "ප්‍රතිඑල ලැයිස්තුවක් ලෙස පෙන්වන්න" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "පේළිය" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "විස්තරය" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "ශේෂ වාර්තාව" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "ගිණුම (_c):" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "සියල්ල තෝරන්න (_a)" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "එක් එක් දිනය (_d)" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "සිට (_F):" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "දක්වා (_T):" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "ප්‍රතිඑලය" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "%s සඳහා වන අයවැය" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "අයවැය වාර්තාව" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "සඳහා (_F):" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "වර්ගය (_K):" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "ප්‍රතිඑලය:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "අයවැය:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "වියදම් කළ:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "තීරුව" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "අපනයනය" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "මාසය" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "වසර" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "ජනවාරි" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "පෙබරවාරි" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "මාර්තු" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "අප්‍රේල්" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "මැයි" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "ජූනි" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "ජූලි" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "අගෝස්තු" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "සැප්තැම්බර්" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "ඔක්තෝම්බර්" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "නොවැම්බර්" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "සංඛ්‍යා ලේඛන වාර්තාව" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "දර්ශනය (_V):" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "ඉතිරිය:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "ආදායම:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "වියදම:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "දවස" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "සතිය" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "කා‍ර්තු‍ව‍" #: ../src/rep_time.c:130 msgid "Jan" msgstr "ජන" #: ../src/rep_time.c:131 msgid "Feb" msgstr "පෙබ" #: ../src/rep_time.c:132 msgid "Mar" msgstr "මාර්" #: ../src/rep_time.c:133 msgid "Apr" msgstr "අප්‍රේ" #: ../src/rep_time.c:135 msgid "Jun" msgstr "ජූනි" #: ../src/rep_time.c:136 msgid "Jul" msgstr "ජූලි" #: ../src/rep_time.c:137 msgid "Aug" msgstr "අගෝ" #: ../src/rep_time.c:138 msgid "Sep" msgstr "සැප්" #: ../src/rep_time.c:139 msgid "Oct" msgstr "ඔක්" #: ../src/rep_time.c:140 msgid "Nov" msgstr "නොවැ" #: ../src/rep_time.c:141 msgid "Dec" msgstr "දෙසැ" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "ගිණුම (_A):" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "වර්ගය (_C):" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "ආදායකයා (_P):" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "වාහන වියදම් වාර්තාව" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "වාහනය (_c):" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "මීටරය:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "පරිභෝජනය:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "ඉන්ධන වියදම:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "වෙනත් වියදම්:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "මුදල්" #: ../src/ui-account.c:41 msgid "Asset" msgstr "වත්කම" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "ණය කාඩ්පත" #: ../src/ui-account.c:43 msgid "Liability" msgstr "" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(කිසිවක් නැත)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "ගිණුමේ නම" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "දෝෂය" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "'%s' ගිණුම එක්කල නොහැක,\n" "මෙම නම දැනටමත් පවතී." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "'%s' ගිණුම මකාදැමිය නොහැක" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "මකන්න (_D)" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, c-format msgid "" "Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:1159 msgid "Manage Accounts" msgstr "ගිණුම් කළමනාකරණය" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "එක් කරන්න (_A)" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "පොදු" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "නම (_N):" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "අංකය (_u):" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "සීමා" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "අවම ශේෂය (_M):" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "ගනුදෙනුවේ විස්තරය" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "ගණන (_A):" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "ගෙවීම (_m):" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "ගිණුමට (_T):" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "සක්‍රීය කරන්න (_A)" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "මීලග දිනය (_d):" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "සෑම (_y):" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "සතිඅන්තය:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "භාෂා:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "තොරතුරු" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "ගිණුමක් හදන්න" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "ස්ථිර කිරීම" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "ආයුබෝවන්" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "ගොනුව තෝරන්න" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "ආනයනය කරන්න" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "ගනුදෙනුව" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "ක්‍රියාව" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "කරුණාකර ගොනුවක් තෝරන්න..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF ගොනුව හඳුනාගන්නා ලදී !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX ගොනුව හඳුනාගන්නා ලදී !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX සහාය අක්‍රීය කර ඇත **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "නොදන්නා/අවලංගු ගොනුවක්..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "ගිණුම: %d - ගනුදෙනුව: %d - ආදායකයා: %d - වර්ගය: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "දන්නා ගොනු" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF ගොනු" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX ගොනු" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV ගොනු" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "සියළු ගොනු" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "නම:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "දින අකෘතිය:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "අන්තර්ගතය:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "දින" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "ගනුදෙනු" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "අයවැය කලමණාකරනය" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "CSV ආනයනය කරන්න (_I)" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "CSV අපනයන කරන්න (_x)" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "එක් එක් මාසය සදහා අයවැය" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "සමානයි" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "වෙනස්" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 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:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "සංස්කරණය..." #: ../src/ui-category.c:1210 msgid "_Income" msgstr "ආදායම (_I)" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "ප්‍රවර්ග කළමනාකරණය" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSV වෙතින් ආනයනය කරන‌්න" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank ගොනුව විවෘත කරන්න" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank ගොනු" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "සුරකින්නේ නොමැතිව වසන්න" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "ක්‍රියාවක් තෝරාගන්න:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "මෙම මාසය" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "පසුගිය මාසය" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "අවසන් දින 60" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "අවසන් දින 90" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "අවසන් මාස 12" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "වෙනත්..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "සියලු දින" #: ../src/ui-filter.c:90 msgid "All month" msgstr "සියලු මාස" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "සියල්ල" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "කිසිවක් නැත" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "මාසය (_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "වසර (_Y):" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "ගෙවීම" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "හිමිකරු (_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "'%s' ආදායකයා මකා දමන්න (_D)" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "ආදායකයින් කළමනාකරණය" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "අතුරුමුහුණත" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "ආනයනය/අපනයනය" #: ../src/ui-pref.c:89 msgid "Report" msgstr "වාර්තාව" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "අයිකන පමණයි" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "නොසලකා හරින්න" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "පද්ධති හාෂාව" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "ආනයනය (_I):" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "අපනයනය (_E):" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "දින පරාසය (_r):" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "විස්තර පෙන්වන්න (_d)" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "සක්‍රීය කරන්න (_E)" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "රට:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "අගය:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "සංකේතය:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "භාෂාව (_L):" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "වියදම (_E):" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "ආදායම (_I):" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "අවවාදය (_W):" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "ගනුදෙනුව එක් කරන්න" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "ඉවත් කරන්න (_R)" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "ගිණුමට (_o):" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "දිනය (_D):" #: ../src/ui-transaction.c:1079 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:1106 msgid "Pa_yment:" msgstr "ගෙවීම (_y):" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "ගිණුම (_o):" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "පරික්ෂා කරන්න" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "හර පත" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "ඉලෙක්ට්‍රොනික ගෙවීම" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "තැන්පතුව" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "අක්‍රීය" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "" homebank-5.0.3/po/sk.po000066400000000000000000002006711254154321600147070ustar00rootroot00000000000000# Slovak translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-05-17 10:42+0000\n" "Last-Translator: Robert Hartl \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Nevybraná žiadna transakcia" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "automatická úloha pre transakciu: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Chcete vytvoriť šablónu\n" "zkaždej z vybraných transakcií?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Chcete odstrániť\n" "každú z vybraných transakcií?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Zmeniť dátum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Zmeniť informáciu..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Zmeniť príjemcu..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Zmeniť popis..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Zmeniť sumu..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Zmeniť kategóriu..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modifikovať značky..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Účet" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transakcia" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Akcie" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "Nás_troje" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zatvoriť" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zatvoriť aktuálny účet" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filtrovať..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Otvor zoznam filtrov" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Pridať..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Pridať novú transakciu" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Zdediť..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Zdediť zo zvolenej transakcie" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Upraviť..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Upraviť aktívnu transkaciu" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Vysporiadané" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Vytvoriť šablónu" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Automatické úlohy" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Spustiť automatické úlohy" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Exportovať QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Odoslať ako QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportovať do CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Odoslať ako CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Pridať" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Preberanie" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Úprava" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Dnes:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Budúcnosť:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Rozsah:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Status:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Minoritná mena" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategória" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Podkategórie" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Súbor" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importuj" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Upraviť" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Zobraziť" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Spravovať" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transakcie" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Zostavy" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Pomocník" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Nový" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Vytvorí nový súbor" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Otvoriť..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Otvoriť­ súbor" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Uložiť" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Ulož aktuálny súbor" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Uložiť ako..." #: ../src/dsp_mainwindow.c:174 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:175 msgid "Revert" msgstr "Obnoviť" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Obnoviť na uloženú verziu súboru" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Vlastnosti..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Zatvoriť aktuálny súbor" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Ukončiť" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "_Ukončiť DomácuBanku" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Otvoriť pomocníka pri importe" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Predvoľby..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurovať homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Úč_ty..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigurovať účty" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Príjemci..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigurovať príjemcov" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategórie..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigurovť kategórie" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Plánované/Šablóny..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Nastaviť transakcie z plánované/šablón" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Rozpočet..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurovať rozpočet" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Pridelenie..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Nastaviť automatické pridelovanie" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Zobraziť..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Zobrazí translakcie na zvolenom účte" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Pridať..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Nastav plánovač..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Nastav plánovač transakcií" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "Štatistiky..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Otvorte správu Štatistika" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Trend Času.." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Otvoriť správu Trendu Času" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "R_ozpočet..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Otvoriť rozpočtovú správu" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Vyrovnanie..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Otvor správu vyrovnania" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Náklady na auto..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Otvor report nákladov na auto" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Ukázať uvítací dialóg" #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Utajiť..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Obsah" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentácia o HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Získať pomoc online..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Preložiť túto aplikáciu..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Pripojiť k LaunchPad webovej sieti pomôcť s prekladom tejto aplikácie." #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Nahlásiť Problém..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_O aplikácii" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "O HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Panel nástrojov" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Naj výdavky" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Zoznam úloh" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Menšinové meny" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Vitajve v HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Čo si želáte robiť:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Čítať _manuál k HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Nastaviť _Vlastnosti" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Otvoriť _ukážkový súbor" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Celkom" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Chyba súboru" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Otvoriť" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Účet" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Príjemca platby" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Archív" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Rozpočet" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Zobraziť" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Štatistiky" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Zostatok" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Otvoriť nedávno použitý súbor" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nový archív)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "neplatný formát CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Vypíše označenie verzie a skončí" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[SÚBOR]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Nemôžem zobraziť URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank nastavenia" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(účet %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Dnes" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Budúci" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Informácie" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Suma" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Výdavky" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Príjem" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Značky" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Dátum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Zoznam" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Ukáž výsledky ako zoznam" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Riadok" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Zobraz výsledky ako riadky" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Obnoviť" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Výsledky obnovy" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Podrobnosti" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Ú_čet" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Zväčšiť X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Príjmy a výdaje" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Utratené a rozpočet" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Utratené" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Výsledok" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Správa rozpočtu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Pre" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Druh" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Rozpočet:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Minuté:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Stĺpec" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Uprav filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportovať" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "prepnúť vysvetlivku" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Hodnota" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Prepínač sadzieb" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Tag" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mesiac" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Rok" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Január" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Február" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Marec" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Apríl" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Máj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Jún" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Júl" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "August" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Október" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "výdavok" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Štatistické údaje" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Zobrazenie" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Podľa_množstva" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Zostatok" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Príjem" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Výdaje" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Deň" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Týždeň" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jǔl" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Oct" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Účet:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategória:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Príjemca" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Kumulované" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Zobraziť podľa:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Meter:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Spotreba:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Cena benzínu:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Iná cena:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Celková cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Meter" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Palivo" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Hotovosť" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Aktíva" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditná karta" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Pasíva" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(žiadne)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Viditeľný" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Chyba" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Spravovať účty" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Všeobecné" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Meno" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Č_íslo" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Čiastka:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Plat_ba:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Zo zápisníku _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Na účet:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivovať" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Každ_ý:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(pridelenie %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Spravovať Pridelenia" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Rozlišovať _veľkosť písmen" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Nenájdené" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Vlastník:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Jazyky:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Prednastavený súbor:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Prednastavené kategórie" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Počiatočný:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Prekročený v:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Vytvoriť účet" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Akcia" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Prosím vyberte súbor..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Rozoznávam súbor QIF" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Rozoznávam súbor OFX" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX podpora je zakázaná **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Neznámy/Chybný súbor" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF súbory" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX súbory" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV súbory" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Všetky súbory" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Obsah:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dní" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Stlačte \"Použiť\" na aktualizovanie vášho účtu.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "vytvoriť" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importovať" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "odmietnuť" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-pridelené" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Chyba formátu súboru" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Súbor csv musí obsahovať presné číslo stĺpcov,\n" "oddelených bodkočiarkou. Pre ďalšie detaily čítaj nápovedu." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Spravovať rozpočet" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "je rovnaký" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "je rozdielny" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Vynútiť sledovanie tejto kategórie" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Súbor csv musí obsahovať presné číslo stĺpcov,\n" "oddelených bodkočiarkou. Pre ďalšie detaily čítaj nápovedu." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Príjem" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Spravovať Kategórie" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importovať z CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Otvoriť súbor HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Uložiť súbor homebank ako" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank súbory" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Posledných 12 mesiacov" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Všetky dátumy" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Všetky mesiace" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Možnosť:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Všetko" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Žiadne" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertovať" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mesiac:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Rok:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Informácia:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Tag:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Prinúť:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "zobraz 'Pridané'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "zobraz 'Upravené'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Upraviť filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Vlastník:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Nemôžem premenovať tohoto Príjemcu,\n" "od '%s' do '%s',\n" "pod týmto názvom už existuje." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Spravovať Príjemcov" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Rozhranie" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Formát zobrazenia" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Predvolené v systéme" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Iba ikony" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Iba text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text pod ikonami" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text vedľa ikon" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango svetlé" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango stredné" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango tmavé" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorovať" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Import:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Export:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Zobraziť podľa sumy" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Zobraziť _podrobnosti" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Povoliť" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Naplniť z:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Krajina:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Hodnota:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Oddeľovač desatinných miest" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Formát _dátumu:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Chýť a pusť pre zmenu poradia" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Panel s nástrojmi:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Použiť vlastné farby" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Prednastaviť:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Výdavok:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Príjem:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Varovanie:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Načítať naposledy otvorený súbor" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Predvoľby" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Pridať transakciu" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Zdediť transakciu" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Zmeniť transakciu" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Dátum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Správne formáty dátumu sú:\n" "deň,\n" "deň/mesiac alebo mesiac/deň,\n" "a úplný dátum podľa vášho locale" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Skontrolovať" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Prevod" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Vnútorný prevod" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetná karta" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronická platba" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Vklad" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Neaktívny" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Zahrnúť" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Vypustiť" homebank-5.0.3/po/sl.po000066400000000000000000002130131254154321600147020ustar00rootroot00000000000000# Slovenian translations for homebank. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the homeban package. # # Matej Urbančič , 2007 - 2012. # msgid "" msgstr "" "Project-Id-Version: homebank master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-11-21 21:10+0000\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\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:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Enostavno in brezplačno osebno računovodstvo za vsakogar." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Ni spremenjenih transakcij" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "prenos je bil samodejno dodeljen: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ali želite ustvariti predlogo iz\n" "vsake izmed izbranih transakcij?" #: ../src/dsp_account.c:1045 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:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ali želite izbrisati vse\n" "izbrane transakcije?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "_Preklopi" #: ../src/dsp_account.c:1510 #, c-format msgid "%d items (%s)" msgstr "%d predmetov (%s)" # Multiple plural??? #. TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense #. msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); #: ../src/dsp_account.c:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d predmetov (%d izbranih %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "_Prekliči" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "_V redu" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Spremeni datum ..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Spremeni podrobnosti ..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Spremeni stranko ..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Spremeni opis ..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Spremeni znesek ..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Spremeni kategorijo ..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Spremeni oznake ..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Račun" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Transakcija" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Dejanja" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Orodja" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Zapri" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Zapri trenutni račun" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter ..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Odpri filter seznama" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Dodaj ..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Dodaj transakcijo" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Prevzemi ..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Prevzemi iz dejavne transakcije" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Uredi ..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Uredi trenutno transakcijo" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Potrjeno" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "_Izbriši ..." #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "Izbriši izbrane transakcije" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Ustvari predlogo ..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "Ustvari predlogo" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Samodejno vpisovanje" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Zaženi samodejno vpisovanje podatkov" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "Izvozi kot QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Izvozi kot QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Izvoz podatkov v CSV ..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Izvozi v CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Dodaj" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Prevzemi" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Uredi" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Trenutno:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Prihodnje:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Obdobje:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "Vrs_ta:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Stanje:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "Počisti _filtre" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Druga valuta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategorija" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Podkategorija" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Datoteka" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Uvozi" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Uredi" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Pogled" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Upravljanje" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Prenosi" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Poročila" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Pomoč" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Novo" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Ustvari novo datoteko" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Odpri ..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Odpri datoteko" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Shrani" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Shrani trenutno datoteko" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Shrani kot ..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Shrani trenutno datoteko z drugačnim imenom" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Povrni" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Povrni na shranjeno različico datoteke" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Lastnosti ..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Nastavi datoteko" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Zapri trenutno datoteko" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Končaj" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Končaj program" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "Datoteka QIF ..." #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Odpri pomočnika za uvoz" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "Datoteka OFX/QFX ..." #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "Datoteka CSV ..." #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "Izvozi v datoteko QIF ..." #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "Izvozi vse račune v datoteko QIF" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Možnosti ..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Nastavitve programa" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Ra_čuni ..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Nastavitve računov" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Stranke ..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Nastavitev strank" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorije ..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Nastavitev kategorij" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Načrtovano/Predloge ..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Nastavitev načrtovanih transakcij in predlog" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Proračun ..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Nastavitev proračuna" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Nakazila ..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Nastavitev samodejnih nakazil" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Pokaži ..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Pokaže transakcije izbranega računa" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Dodaj ..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "Dodaj transakcije" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Nastavi načrtovane transakcije" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Nastavitev načrtovanih transakcij" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistika ..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Odpri statistično poročilo" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Časovni trend ..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Odpri poročilo o trendu" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Prorač_un ..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Odpri poročilo proračuna" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Stanje ..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Odpri poročilo o stanju" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Stroški _vozila ..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Odpri poročilo o stroških vozila" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Pokaži pozdravno pogovorno okno ..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "Statistika datoteke ..." #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Brisanje osebnih podatkov ..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Vsebina" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Priročniki programa HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Pomoč na spletu ..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Povezava s spletno stranjo LaunchPad za iskanje pomoči" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Prevod programa ..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Povezava s spletno stranjo LaunchPad za pomoč pri prevajanju programa" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Poročilo o napaki ..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_O Programu" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "O programu" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Orodna vrstica" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Najvišja poraba" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Seznam _načrtovanih transakcij" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Druga valuta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Dobrodošli v program HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Kaj želite narediti:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Preberi priročnik programa _HomeBank" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Nastavitev _možosti" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Ustvari _novo datoteko" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Odpri obstoječo datoteko" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Odpri _vzorčno datoteko primerov" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(ni določene kategorije)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "Drugo" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Ni dodane transakcije" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "dodana transakcija: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Preveri rezultat načrtovanih transakcij" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Skupno" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Neznana napaka" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Napaka V/I za datoteko '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Datoteka '%s' ni veljavna datoteka programa HomeBank" #: ../src/dsp_mainwindow.c:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Datoteka '%s' je shranjena v zapisu višje različice programa\n" "HomeBank, zato je ni mogoče naložiti." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Napaka datoteke" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "V/I napaka za datoteko %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Skupni seštevek" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Datoteka %s ni veljavna datoteka programa HomeBank." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Odpri" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Račun" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Stranka" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arhiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Proračun" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Pokaži" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistika" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Stanje" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Stroški vozila" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "_Odpri" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Odpri nedavno uporabljeno datoteko" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "Računi" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "Kam gre denar" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "Preskoči" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "Objavi" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nov trajnik)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "neveljaven csv zapis" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "od %s do %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Neznano" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Izpiši podrobnosti različice iz zapusti program" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DATOTEKA]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Napaka brskalnika" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Ni mogoče prikazati URL naslova '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Možnosti programa" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Ni mogoče odpreti '%s'. Datoteka ne obstaja.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(račun %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Računi" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Danes" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Prihodnost" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Podrobnosti" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Opomnik" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Znesek" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Izplačila" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Vplačila" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Oznake" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Stanje" #: ../src/list_operation.c:443 msgid "- split -" msgstr "- razdelitev -" #. 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "Za rokom" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "Naslednji datum" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Seznam" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Seznamski pregled" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Črta" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Vrstični pregled" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Osveži" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Osvežitev rezultatov" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Podrobnost" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d pod %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Poročilo stanja" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "Pokaži" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Rač_un:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Izberi _vse" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Vsak _dan" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Približaj os X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "Dilter datuma" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Od:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Do:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Izp. & Vpl." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Poraba in proračun" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Porabljeno" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Rezultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "Sklad" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr " preko" #: ../src/rep_budget.c:801 msgid " left" msgstr " na levi" #: ../src/rep_budget.c:803 msgid " under" msgstr " spodaj" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Poročilo proračuna" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Za:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Vrsta:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "Rezultat:" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Proračun:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Porabljeno:" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Stolpec" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "Poglej rezultate v stolpcu" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "Kolobar" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "Prikaz podatkov v diagramu" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Urejanje filtra" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Izvoz" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Legenda" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Preklop legende" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Obrestna mera" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Preklopi mero" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Oznaka" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Mesec" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Leto" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "januar" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "februar" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "marec" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "april" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "maj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "junij" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "julij" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "avgust" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "september" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "november" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "december" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "%s po elementu %s" #: ../src/rep_stats.c:719 msgid "expense" msgstr "izplačilo" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(ni določene stranke)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistično poročilo" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Pogled:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Po _znesku" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Stanje:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Dohodek:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Izdatek:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dan" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Teden" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Četrtletje" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Avg" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Časovno obdobje" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "Povprečje: %s" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Poročilo časovnega trenda" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "R_ačun:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategorija:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Stranka:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Seštevaj" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "V_ozilo:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Števec:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Poraba:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Cena goriva:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Ostali stroški:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Skupna cena:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Števec" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Gorivo" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Cena" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Pot" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(ni določene vrste)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Gotovina" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Premoženje" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditna kartica" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Odgovornost" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(brez)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Vidno" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Ime računa" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Napaka" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Ni mogoče dodati računa '%s',\n" "saj račun s tem imenom že obstaja." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "Ni mogoče izbrisati računa '%s'" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "_Izbriši" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Upravljanje računov" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "_Dodaj" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Splošno" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "Začetno _stanje:" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "ta račun je _zaprt" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "Številka trenutnega čeka" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Čekovna knjižica _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Čekovna knjižica _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "Možnosti" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "Ustanova" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Ime:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Številka:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "Omejitve" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "Izločitve iz poročila" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "izloči iz prikaza _povzetka računa" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "izloči iz prikaza _proračuna" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "izloči iz _vseh poročil" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "Možno" #: ../src/ui-archive.c:48 msgid "Before" msgstr "Pred" #: ../src/ui-archive.c:48 msgid "After" msgstr "Po" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "Podrobnosti transakcije" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Znesek:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "Preklopi znak količine" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "P_lačilo:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Iz beležnice _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Na račun:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Opomnik:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Omogoči" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "Naslednji _datum:" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Vsak:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "KOnec tedna:" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "_Zaustavi po:" #: ../src/ui-archive.c:942 msgid "posts" msgstr "objave" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Upravljanje z načrtovanimi transakcijami in predlogami" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(nakazilo %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Upravljanje nakazil" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "Pogoj" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "_Polje:" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "_Vsebuje:" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "_Razlikovanje velikosti črk" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Samodejno dopolnjevanje in neposredni prevzem\n" "je na voljo za plačnike" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Nova datoteka banke (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Ni mogoče najti" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Lastnik:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Lastnosti datoteke" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "Zaznavanje sistema" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Jeziki:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Datoteka določil:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Začni kategorije s to datoteko" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Določila kategorij" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "Podatki" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "Stanje" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Začetni kapital:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Prekoračitev pri:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Ustvari račun" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Potrditev" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "Dobrodošli" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "Izbor datoteke" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "Uvozi" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "Lastnosti" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "Transakcija" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "ustvari novo" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "uporabi obstoječe" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "Ime datoteke" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Dejanje" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "Naziv znotraj programa" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Izberite datoteko ..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Prepoznana QIF datoteka" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Prepoznana OFX vrsta datoteke!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX podpora je onemogočena **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Zaznana je datoteka transakcij CSV!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Neznana/neveljavna datoteka ..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Znane datoteke" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF datoteke" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Datoteke OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV datoteke" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Vse datoteke" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Ime:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Pot:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Kodni nabor:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "Zapis datuma:" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "Vsebina datoteke" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Vsebina:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dni" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Kliknite \"Uporabi\" za posodobitev računov.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "za posodibitev" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "za ustvarjanje" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Transakcije" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "za uvoz" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "za zavrnitev" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "samodejno določeno" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Napaka zapisa datoteke" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Vsaka datoteka CSV mora vsebovati natančno število stolpcev\n" "ločenih s podpičji. Za podrobnosti si poglejte pomoč programa." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Upravljanje proračuna" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "Proračun za vsak mesec" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "je enak" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "_Počisti vhod" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "ni enak" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Vsili nadzor nad kategorijo" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Datoteka CSV mora vsebovati natančno število stolpcev\n" "ločenih s podpičjem. Več podrobnosti lahko poiščete v pomoči." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Vplačila" #: ../src/ui-category.c:1261 #, c-format msgid "" "Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati kategorije,\n" "iz '%s' v '%s',\n" "saj tako ime že obstaja." #: ../src/ui-category.c:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Upravljanje kategorij" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Uvoz iz CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Odpri datoteko" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Shrani datoteko" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Datoteke" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Izbor iz seznama transakcij ..." #: ../src/ui-dialogs.c:625 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:637 msgid "Select an action:" msgstr "Izbor dejanja:" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "ustvari novo transakcijo" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "izberi obstoječo transakcijo" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Katerakoli vrsta" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Neopredeljeno" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Nepotrjeno" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Kakršnokoli stanje" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "trenutni mesec" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "prejšnji mesec" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "trenutno četrtletje" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "zadnje četrtletje" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "trenutno leto" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Preteklo leto" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "zadnjih 30 dni" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "zadnjih 60 dni" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "zadnjih 90 dni" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "zadnjih 12 mesecev" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Drugo ..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "vsi datumi" #: ../src/ui-filter.c:90 msgid "All month" msgstr "vsi meseci" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Možnost:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Vse" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Brez" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Preobrn_i" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "Filtriraj datum" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Mesec:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Leto:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "Filtriraj besedilo" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Podrobnosti:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Oznaka:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "Filtriraj vsote" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "Filtriraj stanje" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "potrjeno" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Vsili:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "pokaži 'dodano'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "pokaži 'urejeno'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "Filtriraj plačila" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Uredi filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Besedilo" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Lastnik:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "dodaj do" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "vsakega meseca (izločeno)" #: ../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:265 msgid "days in advance the current date" msgstr "dni po trenutnem datumu" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Ni mogoče preimenovati stranke,\n" "iz '%s' v '%s',\n" "saj tako ime že obstaja." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Upravljanje strank" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Vmesnik" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Oblika prikaza" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Uvoz/Izvoz" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Poročilo" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Druga valuta" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistemske nastavitve" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Le ikone" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Le besedilo" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Besedilo pod ikonami" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Besedilo ob ikonah" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango svetlo" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango umirjeno" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango temno" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "m-d-y" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "d-m-y" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "y-m-d" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Prezri" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "Pripni k podrobnostim" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "Pripni k opomniku" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "Sistemski jezik" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "Izbor privzete mape z datotekami Domače banke" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "Možnosti datuma" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Razvrstitev datuma:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "Možnosti OFX/QFX" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Polje _opomnika:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "Mapa z datotekami" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Uvozi:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Izvoz:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "Začetni filter" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Datumsko _obdobje:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "Možnosti diagramov" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Barvna shema:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "Možnosti statistike" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Razvrsti po _znesku" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Pokaži odstotni stolpec" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Pokaži _podrobnosti" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "Možnosti proračuna" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Omogoči" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Izpiši iz:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Država:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Vrednost:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "Zapis števil" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "Simbol:" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimalno ločilo:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Znak za združevanje:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Decimalna mesta:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Zapis datuma:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a okrajšano ime dneva v tednu.\n" "%A polno ime dneva v tednu. \n" "%b okrajšano ime meseca v letu. \n" "%B polno ime meseca v letu. \n" "%c ustrezen prikaz datuma in časa, kot je zaveden v krajevnih nastavitvah " "sistema. \n" "%C. številka stoletja (letnica deljena s 100 in prirezana na celo število) " "[19,20,21].\n" "%d dan v mesecu kot število z vodilno ničlo [01-31]. \n" "%D enako kot zapis %m/%d/%y. \n" "%e dan v mesecu kot število brez vodilne ničle [1-31]; enoštevilčne " "vrednosti imajo vodilni presledek. \n" "%j dan leta kot število z vodilnima ničlama [001-366]. \n" "%m mesec kot število z vodilno ničlo [01-12]. \n" "%p ustrezen prikaz datuma, kot je zaveden v krajevnih nastavitvah sistema. \n" "%y okrajšana številka letnice (zadnji dve števki letnice) [00-99]. \n" "%Y poln zapis leta [2012]. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "Možnosti števil" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "Enote za merjenje" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "Uporabi _milje za razdalje" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "Uporabi _galone za gorivo" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "Okno transakcij" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Skrij usklajene račune" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "Večkratno dodajanje" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Ohrani zadnji datum" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "Seznam v stolpcih" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Z miško je mogoče spremeniti vrstni red" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "_Jezik:" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Orodna vrstica:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Uporabi barve po meri" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Privzeto:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Izdatek:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Dohodek:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Opozorilo:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Pokaži pozdravno okno" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Naloži zadnje odprto datoteko" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Privzeto:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Možnosti" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" "Za uveljavitev nastavitev jezika je treba\n" "program HomeBank ponovno zagnati." #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Dodaj transakcijo" #: ../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:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Vsota" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Vsota razdelitev:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "Nedodeljeno:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Znesek transakcije:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "V ra_čun:" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Datum, ki ga je mogoče uporabiti je:\n" "dan,\n" "dan/mesec ali mesec/dan,\n" "in polni datum kot je zapisan v nastavitvah sistema" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "P_lačilo:" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "_Račun:" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "_Opomnik:" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "Oz_nake:" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Zapolni iz predloge" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Predloga:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Ček" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Prenos" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Notranji prenos" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Debetna kartica" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Pošiljanje naročila" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronsko plačilo" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Polog" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Finančni stroški" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Nedejavno" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Vključi" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Ne upoštevaj" homebank-5.0.3/po/sr.po000066400000000000000000002247451254154321600147260ustar00rootroot00000000000000# Serbian translation for homebank # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the homebank package. # Мирослав Николић , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2012-10-31 23:27+0000\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian translators\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Language: sr\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Кућна банка" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Слободно, лако, лично рачуноводство за свакога." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Нема измењених трансакција" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "самостално додељене трансакције: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Да ли желите да направите шаблон са\n" "сваком изабраном трансакцијом ?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Да ли желите да избришете\n" "сваку изабрану трансакцију ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d ставке (%d изабрана %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Измени датум..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Измени инфо..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Измени повериоца..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Измени опис..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Измени износ..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Измени категорију..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Измени ознаке..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Налог" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "_Трансакција" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Радње" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Алати" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Затвори" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Затворите текући налог" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Пропусник..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Отворите списак пропусника" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Додај..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Додајте нову трансакцију" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Наследи..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Пренесите из активне трансакције" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Уреди..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Уредите активну трансакцију" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Измирен" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Направи шаблон..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Самостална додељивања" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Покрени самостално додељивање" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Извезите као КуИФ" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Извези ЦСВ..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Извезите као ЦСВ" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Додај" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Пренеси" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Уреди" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Пропусник" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Банка:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Данас:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Будуће:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Опсег:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Врста:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Стање:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Споредна валута" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Категорија" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Подкатегорија" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Датотека" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Увези" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "У_ређивање" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Преглед" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "У_прављање" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Трансакције" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Извештаји" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "По_моћ" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Ново" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Направите нову датотеку" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Отвори..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Отворите датотеку" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Сачувај" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Сачувајте текућу датотеку" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Сачувај као..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Сачувајте текућу датотеку под другим називом" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Врати" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Вратите на сачувано издање ове датотеке" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Својства..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Подесите датотеку" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Затворите текућу датотеку" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Изађи" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Затворите Кућну банку" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Отворите помоћника увожења" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Поставке..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Подесите Кућну банку" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Налози..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Подесите налоге" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Повериoци..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Подесите повриоце" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "_Категорије..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Подесите категорије" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Заказано/Шаблон..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Подесите трансакције заказаног/шаблона" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Буџет..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Подесите буџет" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Додељивања..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Подесите самостална додељивања" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Прикажи..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Прикажите трансакције изабраног налога" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Додај..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Подеси заказивача..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Подесите заказивача трансакције" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Статистике..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Отворите статистички извештај" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Временско очекивање..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Отворите извештај временског очекивања" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "_Буџет..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Отворите извештај буџета" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Биланс..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Отворите извештај биланса" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "_Издатак возила..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Отворите извештај трошкова возила" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Прикажи прозорче добродошлице..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Безимено..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Садржај" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Документација о Кућној Банци" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Потражите помоћ на мрежи..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Повежите се на веб сајт Ланчпада за помоћ на мрежи" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Преведите овај програм..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Повежите се на веб сајт Ланчпада да помогнете у превођењу овог програма" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Пријавите проблем..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "Повежите се веб сајт Ланчпада да помогнете у решавању проблема" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_О програму" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "О Кућној Банци" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Палета алата" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Највећа потрошња" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Списак заказивања" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Споредна валута" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Добродошли у Кућну банку" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Шта желите да урадите:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Да направите _нову датотеку" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "Да _отворите постојећу датотеку" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Да отворите _датотеку примера" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(без категорије)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "Нема трансакције за додавање" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "додата трансакција: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Резултат провере заказаних трансакција" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Укупно" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Непозната грешка" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "У/И грешка датотеке „%s“." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Грешка датотеке" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "У/И грешка датотеке „%s“." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Велики збир" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Датотека „%s“ није исправна датотека Кућне банке." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Отвори" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Налог" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Поверилац" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Архив" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Буџет" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Прикажи" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Биланс" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Издатак возила" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Отворите недавно коришћену датотеку" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(нови архив)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "неисправан цсв формат" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "од %s до %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Непознато" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Исписује обавештење о издању и излази" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ДАТОТЕКА]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Грешка прегледача." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Не могу да прикажем адресу „%s“" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Опције Кућне банке" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Не могу да отворим „%s“, датотека не постоји.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(налог бр. %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Налози" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Банка" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Данас" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Будуће" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Подаци" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Белешка" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Износ" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Расход" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Приход" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Ознаке" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Стање" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Датум" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Списак" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Прикажите резултате у облику списка" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Траке" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Прикажите резултате у тракама" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Освежи" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Освежите резултате" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Детаљи" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d испод %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Извештај биланса" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Налог:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Изабери _све" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Сваког _дана" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "Х _увећање:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Од:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Расход и приход" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Утрошено и буџет" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Потрошња" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Резултат" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Извештај о буџету" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_За:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Врста:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Буџет:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Потрошња:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Ниједан налог није одређен да буде део буџета." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Можете да укључите неке налоге из прозорчета налога." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Колона" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Уредите филтер" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Извези" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Искључите легенду" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Месец" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Година" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Јануар" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Фебруар" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Март" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Април" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Мај" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Јун" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Јул" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Август" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Септембар" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Октобар" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Новембар" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(нема поверилаца)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Статистички извештај" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Преглед:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Према _износу" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Биланс:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Приход:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Расход:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Дан" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Недеља" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Четврт" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Јан" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Феб" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Мар" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Апр" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Јун" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Јул" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Авг" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Сеп" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Окт" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Нов" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Дец" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Исечак времена" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Извештај временског кретања" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Налог:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Категорија:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Поверилац:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Кумулативно" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "За _преглед:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Извештај трошкова возила" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "_Возило:" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Мерач:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Потрошња:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Утрошак горива:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Остали трошкови:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "Готовина" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Добро" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Кредитна картица" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Одговорност" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(ништа)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Видљива" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Грешка" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Управљајте налозима" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Опште" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "овај налог је _затворен" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Чековна књижица _1:" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Чековна књижица _2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Назив:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Б_рој:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "искључи из _сажетка налога" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "искључи из _буџета" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Износ:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "П_лаћање:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Књижице _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "У _налог:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Белешка:" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Активирај" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Сва_ког:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Управљајте трансакцијама заказаног/шаблона" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(додела %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Управљајте додељивањем" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Разликуј величину _слова" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Доступно је самостално допуњавање\n" "и директно убацивање за категорију" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Доступно је самостално допуњавање\n" "и директно убацивање за повериоца" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Нова датотека Кућне банке (%d од %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Нисам пронашао" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Власник:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Својства датотеке" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Језици:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Датотека претподешавања:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Започни моје категорије овом датотеком" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Категорије претподешавања" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Почетно:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Преписано са:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Направите налог" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" "Ово је страница за потврђивање, кликните „Примени“ да примените измене" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Потврда" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Радња" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Молим изаберите датотеку..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "КуИФ датотека је препозната !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "ОФХ датотека је препозната !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** ОФХ подршка је искључена **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "Препозната је датотека ЦСВ трансакције !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Непозната/неисправна датотека..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "налог: %d — трансакција: %d — поверилац: %d — категорија: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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/ui-assist-import.c:1603 msgid "Known files" msgstr "Познате датотеке" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "КуИФ датотеке" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "ОФХ/КуФХ датотеке" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "ЦСВ датотеке" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Све датотеке" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Назив:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Путања:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Кодирање:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Садржај:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "дана" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Кликните „Примени“ да освежите ваше налоге.\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "да ажурирате" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "да створите" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "Трансакције" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "за увожење" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "за одбијање" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "само-додељено" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Грешка облика датотеке" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "ЦСВ датотека мора да садржи тачан број колона,\n" "раздвојених тачком и зарезом, прочитајте помоћ за више детаља." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Управљајте буџетом" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "је исти" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "је различит" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Присили праћење ове категорије" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "ЦСВ датотека мора да садржи тачан број колона,\n" "одвојених тачком и зарезом, погледајте помоћ за више детаља." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Приход" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Управљајте категоријама" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Увези из ЦСВ-а" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Отворите датотеку Кућне банке" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Сачувајте датотеку Кућне банке као" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Датотеке Кућне банке" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "Изабери између могућих трансакција..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" "Кућна банка је пронашла неке трансакције које би могле бити придружене " "трансакције за унутрашњи пренос." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "направите нову трансакцију" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Било које стање" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Овог месеца" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Прошлог месеца" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "Последњих 60 дана" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Последњих 90 дана" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Последњих 12 месеци" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Друго..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Сви датуми" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Сви месеци" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Опција:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Све" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ништа" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Окрени" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Месец:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Година:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Инфо:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Ознака:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "измирено" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Присили:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "прикажи „Додато“" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "прикажи „Уређено“" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Уређивање филтера" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "Текст" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Власник:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "додај све док" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "сваког месеца (искључено)" #: ../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:265 msgid "days in advance the current date" msgstr "дана након текућег датума" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Управљајте повериоцима" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Сучеље" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Облик приказа" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "Увоз/Извоз" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Извештај" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "Евро мањи" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Основна система" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Само иконице" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Само текст" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Текст испод иконица" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Текст поред иконица" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Танго светла" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Танго средња" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Танго тамна" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "м-д-г" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "д-м-г" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "г-м-д" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Занемари" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Редослед датума:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "Поље _белешке:" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Увоз:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Извоз:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Опсег _датума:" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Боје:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Прикажи према _износу" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Прикажи колону _односа" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Прикажи _детаље" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Укључи" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Попуни из:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Држава:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Вредност:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Децимални знак:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Знак груписања:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Број де_цимала:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Облик _датума:" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a локално скраћено име дана.\n" "%A локално пуно име дана. \n" "%b локално скраћено име месеца. \n" "%B локално пуно име месеца. \n" "%c локално одговарајуће представљање датума и времена. \n" "%C број века (година подељена са 100 и заокружена на цео број) као децимални " "број [00-99]. \n" "%d дан месеца као децимални број [01,31]. \n" "%D исто као %m/%d/%y. \n" "%e дан у месецу као децимални број [1,31]; самосталном броју претходи " "размак. \n" "%j дан у години као децимални број [001,366]. \n" "%m месец као децимални број [01,12]. \n" "%p локално одговарајуће представљање датума. \n" "%y година без века као децимални број [00,99]. \n" "%Y година са веком као децимални број. \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "Сакриј измирене трансакције" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "Задржи последњи датум" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Превуците и убаците да промените редослед" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "Трака _алата:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Користи произвољну боју" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Предподешавање:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Расход:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Приход:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Упозорење:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Прикажи уводни екран" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Учитај последњу отворену датотеку" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Основно:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Поставке" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Додајте трансакцију" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Пренесите трансакцију" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Измените трансакцију" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Збир" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "Збир подела:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "Износ трансакције:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Датум:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Овде прихватљиви датуми су:\n" "дан,\n" "дан/месец или месец/дан,\n" "и читав датум на вашем језику" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "Попуни га шаблоном" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "_Шаблон:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Чек" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Трансфер" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Унутрашњи трансфер" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Дебитна картица" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Трајна наруџбина" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Електронско плаћање" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "ФИ накнада" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Неактиван" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Укључи" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Искључи" homebank-5.0.3/po/sv.po000066400000000000000000001773661254154321600147400ustar00rootroot00000000000000# Swedish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-11-24 20:57+0000\n" "Last-Translator: Marcus Enlund \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Enkelt och gratis privatekonomiprogram för alla." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Ingen transaktion är ändrad" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Vill du ta bort\n" "alla valda transaktioner?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Ändra datum..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Ändra info..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Ändra betalningsmottagare..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Ändra beskrivning..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Ändra belopp..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Ändra kategori" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Modifiera bokmärken..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Konto" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Transakti_on" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Åtgärder" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Verktyg" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Stäng" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Stäng nuvarande konto" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Filter..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Öppna listfilter" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Lägg till..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Lägg till ny transaktion" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Ärv..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Ärv från denna transaktion" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Redigera..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Redigera denna transaktion" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Exportera som QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Exportera CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Exportera som CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Lägg till" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Ärv" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Redigera" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Filter" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Bank:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Idag:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Framtid:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Urval:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Typ:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Sekundär valuta" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Underkategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Arkiv" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Importera" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Redigera" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Visa" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Hantera" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Transaktioner" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Rapporter" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Hjälp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Ny" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Öppna" #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Öppna en fil" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Spara" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Spara som..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Återgå" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Återgå till senast sparade version av denna fil" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "_Egenskaper..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Avsluta" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Avsluta HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Öppna importassistenten" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Egenskaper..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Konfigurera homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "_Konton..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Konfigurera konton" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Betalningsmottagare..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Konfigurera betalningsmottagare" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategorier..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Konfigurera kategorier" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Budget..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Konfigurera budget" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Assignation..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Konfigurera automatisk assignation" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Visa..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Visar transaktioner för valt konto" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Lägg till..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Statistik..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Öppna statistikrapporten" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "" #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_udget..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Öppna budgetprapport" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "" #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Visa välkomstdialog..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Innehåll" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Dokumentation för HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Få hjälp på internet..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Gå till LaunchPads webbplats för direkthjälp" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Översätt detta program..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Rapportera ett problem..." #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Om" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Om HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Verktygsrad" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Sekundär valuta" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Välkommen till HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Vad vill du göra:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Totalt" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Filfel" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s är inte en giltig HomeBank fil." #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Öppna" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Konto" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Betalningsmottagare" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arkiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Budget" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Visa" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Statistik" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Balans" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Öppna en nyligen använd fil" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(nytt arkiv)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "ogiltigt csv-format" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Skriv ut versionsinformation och avsluta" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[FIL]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Kunde inte visa url:en \"%s\"" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank inställningar" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Kunde inte öppna \"%s\", filen finns inte.\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(konto %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Bank" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Idag" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Framtid" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Info" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Belopp" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Utgift" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Inkomst" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Bokmärken" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Datum" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Lista" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Visa resultat som lista" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Linjer" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Visa resultat som linjer" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Uppdatera" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Uppdatera resultat" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detaljer" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d under %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "K_onto:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Från:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Till:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Utg. & Ink." #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Spenderat & Budget" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Spenderat" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Resultat" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Budgetrapport" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_För:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Typ:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Budget:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Spenderat:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Kolumn" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Redigera filter" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Exportera" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Förklaring" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Visa/dölj förklaring" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Ränta" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Visa/Göm ränta" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etikett" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Månad" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "År" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Januari" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Februari" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mars" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "April" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Maj" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Juni" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Juli" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Augusti" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "September" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Oktober" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "November" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "December" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "utgift" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Statistikrapport" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Visa:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Efter _belopp" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Saldo:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Inkomst:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Utgift:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Dag" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Vecka" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Kvartal" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Jan" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Feb" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mar" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Apr" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Jun" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Jul" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Aug" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Sep" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Okt" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Nov" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Dec" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Konto:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Betalningsmottagare:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Mätarställning:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Konsumtion:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Brännslekostnad:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Andra kostnader:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Totalkostnad:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Mätarställning" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Bränsle" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Pris" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Distans" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Kontanter" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Tillgång" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kreditkort" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Ansvar" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(inget)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Synlig" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Fel" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Hantera konton" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Allmänt" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Namn:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Nummer:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Belopp:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Betal_ning" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Från anteckningsbok _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Till konto:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Aktivera" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "Varj_e:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(assignation %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Hantera assignation" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Skiftläges_känslig" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" "Automatisk komplettering och direkt utmätning\n" "är tillgängligt för kategorin" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Automatisk komplettering och direkt utmätning\n" "är tillgängligt för betalningsmottagaren" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Hittades inte" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Ägare:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Språk:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Initialt:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "Över_trasserat vid:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Skapa ett konto" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Åtgärd" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Välj en fil..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF-fil hittad !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX-fil hittad !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX-stöd är inaktiverat **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Okänd/Ogiltig fil..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF filer" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX filer" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV-filer" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Alla filer" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Innehåll:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "dagar" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "uppdatera" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "skapa" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "importera" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "förkasta" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "auto-assignera" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Filformatsfel" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "csv filen måste innehålla exakt antal kolumner,\n" "separerade med semikolon, läs hjälpfilen för mer info." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Hantera budget" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "är samma som" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "är olika än" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV-filen måste innehålla rätt antal kolumner,\n" "separerade med semi-kolon. Se hjälp för detaljer." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Inkomst" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Hantera kategorier" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Importera från CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Öppna homebank fil" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Spara homebank fil som" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank-filer" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Senaste 12 månader" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Alla datum" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Hela månaden" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Alternativ:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Alla" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Ingen" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Invertera" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Månad:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_År:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Info:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Bokmärke:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Tvinga:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "visa 'Tillagd'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "visa 'Redigerad'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Redigera filter" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Ägare" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Kan inte byta namn på betalningsmottagaren,\n" "från '%s' till '%s',\n" "Detta namn finns redan." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Hantera betalningsmottagare" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Gränssnitt" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Visningsformat" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Systemets standardalternativ" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Endast ikoner" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Endast text" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Text under ikoner" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Text bredvid ikoner" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango ljus" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango mörk" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ignorera" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Importera:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Exportera:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Visa efter _belopp" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "visa _räntekolumn" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Visa _detaljer" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Aktivera" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Fyll från:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Land:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Värde:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Decimaltecken:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Grupperingstecken:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Decimaler:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Datumformat:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Dra och släpp för att ändra ordning" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Verktygsrad:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Använder egna färger" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Förinställd:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Utgift:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Inkomst:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Varning:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Öppna senast öppnade filen" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Inställningar" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Lägg till transaktion" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Ärv transaktion" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Modifiera transaktion" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Datum:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Datum accepterade här är:\n" "dag,\n" "dag/månad eller månad/dag,\n" "och komplett datum enligt din språkkonvention" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Kontrollera" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Överför" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Intern transaktion" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Betalkort" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Stående order" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronisk betalning" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Insättning" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI avgift" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Inaktiv" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Inkludera" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Uteslut" homebank-5.0.3/po/tr.po000066400000000000000000002023111254154321600147100ustar00rootroot00000000000000# Turkish translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2012-09-18 13:54+0000\n" "Last-Translator: Osman EROGLU \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Herkes için özgür, kolay, kişisel muhasebe." #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Değişen işlem yok" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Oto. Tanımlanan:%d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Seçilen her işlemi silmek\n" "istiyor musunuz ?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Tarihi değiştir..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Bilgiyi değiştir..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Alacaklıyı değiştir..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Tanımlamayı değiştir..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Tutarı değiştir..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Kategoriyi değiştir..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Etiketleri değiştir..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Hesap" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "İşle_m" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Eylemler" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Araçlar" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Kapat" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Geçerli hesabı kapat" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Süzgeç..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Liste filtremeyi aç" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Ekle..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Yeni bir işlem ekle" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Devral..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Etkin işlemden devral" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Düzenle..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Etkin işlemleri düzenle" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Mutabık" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Taslak oluştur" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Otomatik Tanımlamalar" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Oto. Tanımlamaları çalıştır" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "QIF formatında ver" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Dışa Aktar (CSV)" #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "CSV olarak dışa aktar" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Ekle" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Devral" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Düzenle" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Süz" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Banka:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Bugün:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Gelecek:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "Aralık" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Tür:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Durum:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Küçük birim" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Kategori" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Alt kategori" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Dosya" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_İçe aktar" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Düzenle" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Görüntüle" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Yönet" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_İşlemler" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Raporlar" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Yardım" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Yeni" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Yeni bir dosya oluştur" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Aç..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Bir dosya aç" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Kaydet" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Mevcut dosyayı kaydet" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Farklı Kaydet..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Mevcut dosyayı farklı bir isimle kaydet" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Eskiye dön" #: ../src/dsp_mainwindow.c:175 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:177 msgid "_Properties..." msgstr "_Özellikler..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Dosya konfigürasyonu" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Mevcut dosyayı kapat" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Çık" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Homebank'tan çık" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "İçe aktarma yardımcısını aç" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Tercihler..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "homebank'ı yapılandır" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "He_saplar..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Hesapları yapılandır" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Alacaklılar..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Alacaklıları yapılandır" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Kategoriler..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Kategorileri yapılandır" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Zamanlanmış/Taslak" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Zamanlanmış ve taslak işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Bütçe..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Bütçeyi yapılandır" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Tanımlamalar" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Oto.Tanımlamaları düzenle" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Göster..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Seçili hesap işlemlerini gösterir" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Ekle ..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Zamanlanmış olarak ayarla" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Zamanlanmış işlem konfigürasyonu" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "İs_tatistikler..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "İstatistik raporlarını aç" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Eğilim Zamanı..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Eğilim Zamanı raporlarını aç" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "B_ütçe..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Bütçe raporunu aç" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Denge..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Denge raporunu aç" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Hoşgeldin penceresini göster..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Anonimleştir" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "İçinde_kiler" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank hakkındaki belgeleme" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Çevrimiçi Yardım Al..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Bu uygulamayı tecüme et..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Bir problem bildir..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "LaunchPad sitesine problemleri çözmek için bağlan" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Hakkında" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "HomeBank hakkında" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Araç Çubuğu" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "Üst harcama" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "Zamanlanmış listesi" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "İkinci para birimi" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "HomeBank'a hoş geldiniz" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Ne yapmak istiyorsunuz:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Ye_ni bir dosya oluştur" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "Var_olan bir dosyayı aç" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Örnek _dosyayı aç" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(kategorisiz)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "%d işlem eklendi" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Toplam" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Bilinmeyen hata." #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' dosyası için G/Ç hatası" #: ../src/dsp_mainwindow.c:1748 #, 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:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Dosya hatası" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "%s dosyası için G/Ç hatası" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Genel Toplam" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Aç" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Hesap" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Alacaklı" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Arşiv" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Bütçe" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Göster" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "İstatistikler" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Bakiye" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Yakın geçmişteki bir dosyayı aç" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(yeni arşiv)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "csv biçimi geçersiz" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "%s'dan/den %s'a/e/ya/ye" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Bilinmeyen" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Sürüm bilgilerini yaz ve çık" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[DOSYA]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Gezinme hatası" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "URL '%s' gösterilemedi" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank seçenekleri" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "'%s' dosyası açılamadı, dosya yok\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "hesap %d" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Hesaplar" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Banka" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Bugün" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Gelecek" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Bilgi" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Not" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Miktar" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Gider" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Gelir" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Etiketler" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Durum" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Tarih" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Liste" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Sonuçları liste şeklinde görüntüle" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Çizgi" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Sonuçları çizgiler şeklinde göster" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Yenile" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Sonuçları yenile" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Detay" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "H_esap:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "_Tümünü seç" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Kaynak:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_Hedef:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Harcamalar & Bütçe" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Harcama" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Sonuç" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Bütçe raporu" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Aranan:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Bütçe" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Harcama" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Sütun" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Filtreyi düzenle" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Dışarıya Aktar" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Açıklama" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Oran" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Etiket" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Ay" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Yıl" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Ocak" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Şubat" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Mart" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Nisan" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Mayıs" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Haziran" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Temmuz" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Ağustos" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Eylül" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Ekim" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Kasım" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Aralık" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "harcama" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "belirsiz alacaklı" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "İstatistik Raporu" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Görüntüle:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "miktara göre" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Bakiye:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Gelir:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Gider" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Gün" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Hafta" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "3 aylık" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Ocak" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Şubat" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Mart" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Nisan" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Haziran" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Temmuz" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Ağustos" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Eylül" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Ekim" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Kasım" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Aralık" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "zaman dilimi" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Eğilim Zaman Raporu" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Hesap:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Kategori:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Alacaklı:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "Kümüle" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Göster:" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Araç maliyet raporu" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Araç" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Sayaç:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Tüketim:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Yakıt Gideri:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Diğer giderler:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Toplam giderler:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Sayaç" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Yakıt" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Fiyat" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Uzaklık" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "(belirsiz tip)" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Nakit" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Varlık" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Kredi kartı" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Borçlar" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(hiçbiri)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Görünür" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Hata" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Hesapları Yönet" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Genel" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "bu hesap kapanmıştır" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "Çek defteri_1" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "Çek defteri_2" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_İsim:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "R_akam" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "hesap özetini çıkar" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "bütçe özetini çıkar" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "herhangibir rapor çıkar" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "" #: ../src/ui-archive.c:48 msgid "After" msgstr "" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Miktar:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Öde_me" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "_2. Sayfanın" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Hesaba:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "_Not" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Etkinleştir" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "_Her:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "Zamanlanmış/Taslak işlemleri yönet" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(tanımlama %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Tanımlama Yönet" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Küçük/Büyük _harfe duyarlı" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "Otomatik tamamlama ve direk muhasebeleşen" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "Yeni HomeBank dosyası (%d / %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Bulunamadı" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "(Çeviri yapılmamış)" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "Dosya özellikleri" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Diller:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Şimdiki dosya:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Kategorilerimi bu dosya ıle bul" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Şimdiki kategoriler" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Başlangıç:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_den fazla çekilmiş:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Hesap yarat" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Onay" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Eylem" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Lütfen bir dosya seçin..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF dosyası algılandı !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX dosyası algılandı !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX desteği kapatıldı **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Bilinmeyen/Uygun olmayan dosya..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "Bilinen dosya" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF dosyaları" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX dosyaları" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV dosyaları" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tüm dosyalar" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Adı:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Konum:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Kodlama:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "İçerik:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "günler" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "oluşturmak için" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "İşlemler" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "içe aktarmak için" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "reddetmek için" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "oto.tanımlanmış" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Dosya biçimi hatası" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "CSV dosyası, noktalı virgülle birbirinden ayrılmış,\n" "tam sayıda sütün içermelidir. Detaylı bilgi için yardımı okuyunuz." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Bütçeyi Yönet" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "aynı" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "farklı" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Bu kategoriyi göstermeye _zorla" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV dosyası, noktalı virgülle birbirinden ayrılmış,\n" "tam sayıda sütün içermelidir. Detaylı bilgi için\n" "yardıma başvurun." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Gelir" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Kategorileri Düzenle" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "CSV'den içe aktar" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "HomeBank dosyasını aç" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "HomeBank dosyasını farklı kaydet" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank dosyaları" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 msgid "select an existing transaction" msgstr "" #: ../src/ui-filter.c:52 msgid "Any Type" msgstr "Herhangibir Tip" #: ../src/ui-filter.c:57 msgid "Uncategorized" msgstr "Kategorilenmemiş" #: ../src/ui-filter.c:58 msgid "Unreconciled" msgstr "Mutabakatsız" #: ../src/ui-filter.c:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "Herhangi bir Durum" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "Bu Ay" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "Geçen Ay" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "Bu Dördün" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "Son Dördün" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Bu Yıl" #: ../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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "Son 90 gün" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Son 12 ay" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Diğer..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Tüm zamanlar" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tüm aylar" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Seçenek:" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Tümü" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Hiçbiri" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Tersine çevir" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Ay:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Yıl:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Bilgi:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Etiket:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Zorla:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "'Eklendi'yi Göster" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "'Düzeltildi'yi Göster" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Süzmeyi Düzenle" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Sahibi:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Bu isimde bir Ödeme adı\n" "mevcut '%s' \n" "'%s' yeniden adlandırılamaz." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Alacaklıları Düzenle" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Arayüz" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Görüntü Biçimi" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" #: ../src/ui-pref.c:89 msgid "Report" msgstr "Rapor" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Sistem Varsayılanları" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Sadece simgeler" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Sadece metin" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Metin simgenin altında" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Metin Simgelerin yanında" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango light" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango medium" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango dark" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "a-g-y" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "g-a-y" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "y-a-g" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Yoksay" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "Tarih sırası:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "_Not Sahası" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "İçe Aktar" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "Dışa Aktar" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "Tarih aralığı" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "Renk Düzeni:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "_tutarı olarak göster" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "_Oran sütununu göster" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "_Detayları göster" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Etkinleştir" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Doldurma kaynağı:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Ülke:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Değer:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Ondalık karakter:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Küme karakteri:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Kesi_r haneleri:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "_Tarih biçimi" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Sıralamayı değiştirmek için sürükle & bırak" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Araç çubuğu:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Özel renkleri kullanır" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "Ön ayar" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Gider:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Gelir:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Uyarı:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "Karşılama ekranını göster" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Son açılan dosyayı yükle" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "_Öntanımlı:" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Tercihler" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "İşlem ekle" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "İşlem devret" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "İşlem düzenle" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "Toplam" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Tarih:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Burada kabul edilen tarih biçimleri:\n" "gün,\n" "gün/ay veya ay/gün\n" "ya da sistem yerelindeki tam tarih biçimi" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "Taslak:" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Denetle" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Transfer" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Hesaplarası Aktarım" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Banka Kartı" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Bekleyen Emir" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Elektronik Odeme" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Yatan" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Finans Ücret" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Pasif" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Dahil et" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Hariç Tut" homebank-5.0.3/po/uk.po000066400000000000000000002161371254154321600147150ustar00rootroot00000000000000# Ukrainian translation for homebank # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-10-27 19:02+0000\n" "Last-Translator: Dmytro Kyrychuk \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Відкрити фільтр переліку" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "Персональна бухгалтерія: просто і легко для кожного!" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Транзакцію не змінено" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Автоматично призначені транзакції: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "Ви хочете створити шаблон з\n" "усіх обраних транзакцій?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "" "Ви хочете видалити \n" "кожну з вибраної транзакції?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d пунктів (%d обрано %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Змінити дату..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Змінити інфо..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Змінити отримувача..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Змінити опис..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Змінити кількість..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Змінити категорію..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Змінити мітки..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Рахунок" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Транзак_ція" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Дії" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Інструменти" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Закрити" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Закрити цей рахунок" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Фільтр..." #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Додати..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Додати нову транзакцію" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Успадкувати" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Наслідувати з активної транзакції" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Редагування..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Редагувати активну транзакцію" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "_Узгодити" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "Створити шаблон..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Автопризначення" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Призначити автоматично" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Експортувати у файл QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Експорт CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Експортувати як CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Додати" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Успадкувати" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Редагувати" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Фільтр" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Банк:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Сьогодні:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Майбутнє:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Діапазон:" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Тип:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "_Стан:" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "_Другорядна валюта" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Категорія" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Підкатегорія" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Файл" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Імпорт" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Редагувати" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Перегляд" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Управління" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Транзакції" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Звіти" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Довідка" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Новий" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "Створити новий файл" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Відкрити..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Відкрити файл" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "З_берегти" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Зберегти файл" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Зберегти Як ..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "Зберегти поточний файл з іншою назвою" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "Повернути" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "Повернутись до збереженої версії цього файлу" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "В_ластивості..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "Налаштування файлу" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Закрити файл" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Вийти" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Залишити homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Задіяти помічника імпорту" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Налаштування..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Налаштувати homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Ра_хунки..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Налаштувати записи" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Отримувачі" #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Налаштувати отримувачів" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Категорії..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Налаштувати категорії" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "Заплановані/шаблони" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "Опції запланованого / шаблонів" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Бюджет..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Налаштувати бюджет" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Призначення" #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Налаштувати автоматичні призначення" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Відобразити..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "Відобразити транзакції по рахункам що виділені" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "Додати..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "Інструменти планування" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "Опції планування транзакцій" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Статистика" #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Відкрити звіт статистики" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Часова Тенденція..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Відкрити звіт Часової Тенденції" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Б_юджет" #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Відкрити звіт бюджету" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Баланс..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Відкрити звіт Балансу" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "Вартість авто..." #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "Відкрити звіт вартості авто" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Показувати діалог привітання..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "Анонімні..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Зміст" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Документація HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Отримати довідку онлайн..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "Підключитись до сайту LaunchPad для онлайн допомоги" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "Перекласти цю програму" #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "" "Підключитись до сайту LaunhPad для того щоб допомогти перекласти цю програму" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "Звітувати про проблему..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "" "Відкрити веб-сайт Launchpad, щоби допомогти у вирішенні цієї проблеми" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "_Про програму" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Про HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "Панель інструментів" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "_Рейтинг витрат" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "_Список запланованого" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Другорядна валюта" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Ласкаво просимо в HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Що ви хочете робити:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "Читати посібник Bank _Manual" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "Особисті налаштування" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "Створити файл" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "_Відкрити файл" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Відкрити файл з прикладом" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(без категорії)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "транзакції додані: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Перевірте заплановані транзакції" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Всього" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Невідома помилка" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "Помилка вводу/виводу для файлу '%s'." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "Не припустимий файл '%s' для HomeBank." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Помилка файлу" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Помилка читання/запису файлу %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Загальний підсумок" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "Файл %s не є файлом HomeBank" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Відкрити" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Рахунок" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Отримувач" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Шаблон" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Бюджет" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Показати" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Статистика" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Баланс" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "Вартість авто" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Відкрити нещодавній файл" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(новий архів)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "Невірний формат CVS" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "з %s до %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Невідомо" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "Вивести інформацію про версію програми та вийти" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[ФАЙЛ]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "Помилка перегляду." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Неможливо відобразити URL '%s'" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Налаштування HomeBank" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "Неможливо выдкрити '%s', файл не існує\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(рахунок %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Банк" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Сьогодні" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Майбутнє" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Інформація" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Нотатка" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Сума" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Витрати" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "Прибуток" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "Мітки" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Дата" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Список" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Продивитись результати як перелык" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Рядок" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Продивитись результати як рядки" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Оновити" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Оновити результати" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Деталі" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d за %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Балансовий звіт" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "_Рахунок:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Виділ_ити все" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Кожен _день" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Збільшення X" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Від:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "_До:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Видат. & Дохід. статті" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Витрачено та бюджет" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Витрачено" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Результат" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Звіт по бюджету" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Для:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Тип:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Бюджет" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Витрачено:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "Жоден рахунок не описано як частину бюджету." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "Вам потрібно включити рахунки у Діалозі рахунків." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Стовпчик" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Редагувати фільтр" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Експорт" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Легенда" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Увімкнути легенду" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Місяць" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Рік" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "січень" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Лютий" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Березень" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Квітень" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Травень" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Червень" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Липень" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Серпень" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Вересень" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Жовтень" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Листопад" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 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:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Статистичний Звіт" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Вигляд" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "По _кількості" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Баланс:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Прибуток:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Витрата" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "День" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Тиждень" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Квартал" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Січ" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Лют" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Бер" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Квіт." #: ../src/rep_time.c:135 msgid "Jun" msgstr "Чер" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Лип" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Сер" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Вер" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Жов" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Лис" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Груд." #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Часовий зріз" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Звіт Trend Time" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Рахунок" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Категорія:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Отримувач:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Акумулюючий" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "_Перегляд по" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "Звіт видатків на авто" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "Авто_мобіль" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Метр:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Споживання:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Вартість палива:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Вартість інше:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "Готівка" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Активи" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Кредитна картка" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Заборгованість" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(нічого)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Видимий" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "Назва рахунку" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Помилка." #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "Не можливо додати рахунок '%s',\n" "така назва вже зайнята." #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Керування рахунками" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Загальні" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Назва:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "_Число" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 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:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Сума:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Пла_тіж:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Із записника_2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_На рахунок" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Увімкнути" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "К_ожні:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(підтверджено %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Керування підтвердженнями" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "З урахуванням _регістру" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "Категорію платежу можна вибрати з переліку чи вказати вручну" #: ../src/ui-assign.c:799 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 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Мови:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Занадий файл:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "Ініціалізувати мої категорії з цим файлом" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "Задані категорії" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Перевитрати" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Створити рахунок" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "Це сторінка підтвердження, натисніть 'Застосувати' для внесення змін" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Підтвердження" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Дія" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Виберіть файл..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Розпізнано QIF файл" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Файл OFX розпізнано!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Підтримка OFX вимкнена **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV файл розпізнаний !" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "Невідомий/Некорректний файл" #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "рахунок: %d - транзакції: %d - отримувачі: %d - категорії: %d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Файли QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX файли" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV файли" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Усі файли" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "Назва:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Шлях:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "Кодування:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Зміст:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "день;дні;днів" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "Натисніть \"Застосувати\" для оновлення Вашого рахункую\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "для оновлення" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "створити" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "імпортувати" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "для відхилення" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "автопідтвердження" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "Помилка формату файлу" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Управління бюджетом" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "однаковий" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "інший" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "_Примусово слідкувати за цією категорією" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV файл повинен міфстити точне число стовпців,\n" "розділених крапкою з комою. Ознайомтесь з документацію." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Прибуток" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Керування категоріями." #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Імпортувати з CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Відкрити файл HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Зберегти файл HomeBank як" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Файли HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "Останні 12 місяців" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "" #: ../src/ui-filter.c:82 msgid "All date" msgstr "Вся дата" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Весь місяць" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Опція" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "Всі" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Жодного" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "Інвертувати" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Місяць" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Рік:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Інфо:" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Тег" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Причина:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "показати 'Доданий'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "показати 'Відредагований'" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Редагувати Фільтр" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "В_ласник:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "" #: ../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:265 msgid "days in advance the current date" msgstr "" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Керування Отримувачами" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Зовнішній вигляд" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Відобразити формат" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Системні налаштування за замовчуванням" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Лише значки" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Лише текст" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Текст під значками" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Текст поруч зі значками" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Танго (світлий)" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Танго (середній)" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Танго (темний)" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Ігнорувати" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Імпорт:" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Експорт:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Выдображати за кількістю" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Показувати стовбчик _rate" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Відобразити детально" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Увімкнути" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Заповнити від:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Країна:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Значення:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Десятковий розділювач:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Розділювач тисяч:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "_Цифр після коми:" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Формат _дати:" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Перетягніть мишкою для зміни порядку" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Панель інструментів" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Використовує вказані користувачем кольори" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Шаблон:" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Витрата:" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "_Прибуток:" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Попередження:" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Завантажити файл, який відкривався останнім" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Налаштування" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Додати транзакцію" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Успадкувати транзакцію" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Змінити транзакцію" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Дата:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Прийнятні формати дат:\n" "день,\n" "день/місяць або місяць/день,\n" "повна дата (в локальному форматі)" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Перевірити" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Перенесення" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Внутрішній переказ" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Дебет катртка" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Платіжне доручення" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Електронний платіж" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Депозит" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "FI гонорар" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Неактивний" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Включити" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Виключити" homebank-5.0.3/po/vi.po000066400000000000000000002061201254154321600147030ustar00rootroot00000000000000# Vietnamese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # FIRST AUTHOR , 2007. # msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2013-09-30 21:21+0000\n" "Last-Translator: sotacom \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "Ngân hàng cá nhân" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 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:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "Không có giao dịch thay đổi" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "Giao dịch tự động được giao: %d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 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:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "Sửa đổi ngày tháng..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "Sửa đổi thông tin..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "Sửa đổi thông tin người nhận tiền..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "Sửa đổi mô tả" #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "Sửa đổi số tiền" #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "Sửa đổi danh mục" #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "Sửa đổi nhãn" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "_Tài khoản" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "Giao dịch" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "_Hành động" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "_Công cụ" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "_Đóng" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "Đóng tài khoản hiện tại" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "_Lọc..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "Mở danh sách lọc" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "_Thêm..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "Thêm một giao dịch mới" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "_Kế thừa" #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "Kế thừa từ các giao dịch đang hoạt động" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "_Sửa..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "Chỉnh sửa giao dịch đang hoạt động" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "Tự động gán" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "Thực hiện gán tự động" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "Xuất ra dạng QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "Xuất ra CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "Xuất ra thành CSV" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "Thêm" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "Kế thừa" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "Chỉnh sửa" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "Bộ lọc" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "Ngân hàng:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "Hôm nay:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "Tương lai:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "_Khoảng" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "_Loại:" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "Tiền tệ phụ" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "Danh mục" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "Danh mục phụ" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "_Tập tin" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "_Nhập" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "_Chỉnh sửa" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "_Hiển thị" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "_Quản lý" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "_Giao dịch" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "_Báo cáo" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "_Trợ giúp" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "_Mới" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "_Mở..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "Mở tập tin" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "_Lưu" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "Lưu tập tin hiện tại" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "Lưu với tên khác..." #: ../src/dsp_mainwindow.c:174 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:175 msgid "Revert" msgstr "Hoàn nguyên" #: ../src/dsp_mainwindow.c:175 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:177 msgid "_Properties..." msgstr "_Thuộc tính..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "Đóng tập tin hiện thời" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "_Thoát" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "Thoát khỏi homebank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "Mở hướng dẫn nhập" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "Thiết lập..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "Định hình homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "Tài khoản..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "Định hình tài khoản" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "_Người được trả tiền..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "Định hình người được trả tiền" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "Danh mục..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "Định hình danh mục" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "" #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "Ngân sách..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "Định hình ngân sách" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "Ấn định..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "Định hình những ấn định tự động" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "Hiện thị..." #: ../src/dsp_mainwindow.c:201 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:202 msgid "Add..." msgstr "Thêm..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "_Thống kê..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "Mở báo cáo thống kê" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "_Thời gian hướng tới..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "Mở báo cáo Trend Time" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "Nhân sách..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "Mở báo cáo ngân sách" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "Số dư..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "Mở báo cáo số dư" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "Hiển thị hộp thoại chào mừng..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "" #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "_Nội dung" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "Tài liệu về HomeBank" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "Trợ giúp trực tuyến..." #: ../src/dsp_mainwindow.c:220 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:221 msgid "Translate this Application..." msgstr "Dịch ứng dụng này..." #: ../src/dsp_mainwindow.c:221 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:222 msgid "Report a Problem..." msgstr "Báo cáo lỗi" #: ../src/dsp_mainwindow.c:222 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:224 msgid "_About" msgstr "_Giới thiệu" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "Giới thiệu về HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "_Thanh công cụ" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "Tiền tệ phụ" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "Xin chào bạn đã đến với HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "Bạn muốn làm cái gì:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "Mở file mẫu" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "Giao dịch được thêm vào: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "Kiểm tra kết quả giao dịch dự kiến" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "Lỗi chưa biết" #: ../src/dsp_mainwindow.c:1745 #, 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:1748 #, 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:1751 #, c-format msgid "" "The file '%s' was saved with a higher version of HomeBank\n" "and cannot be loaded by the current version." msgstr "" "Tập tin '%s' đã được lưu với phiên bản cao nhất của HomeBank, \n" "và không thể xem trên phiên bản cũ." #: ../src/dsp_mainwindow.c:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "Lỗi tập tin" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "Lỗi xuất/nhập của file %s." #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "Tổng cộng" #: ../src/dsp_mainwindow.c:2443 #, 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:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "Mở" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "Tài khoản" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "Người nhận" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "Lưu trữ" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "Ngân sách" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "Hiển thị" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "Thống kê" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "Số dư" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "Mở tập tin vừa dùng" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(lưu trữ mới)" #: ../src/hb-category.c:888 msgid "invalid csv format" msgstr "không đúng định dạng file CSV" #: ../src/hb-filter.c:74 #, c-format msgid "from %s to %s" msgstr "từ %s đến %s" #: ../src/hb-hbfile.c:398 msgid "Unknown" msgstr "Chưa xác định" #: ../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:72 msgid "[FILE]" msgstr "[TẬP TIN]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "Không thể hiển thị địa chỉ URL « %s »" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "Tùy chọn của HomeBank" #: ../src/homebank.c:1029 #, 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/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(tài khoản %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "Các tài khoản" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "Ngân hàng" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "Hôm nay" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "Tương lai" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "Thông tin" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "Ghi nhớ" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "Số lượng" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "Chi phí" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../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:920 msgid "Tags" msgstr "Nhãn" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "Trạng thái" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "Ngày tháng" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "Danh sách" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "Hiển thị kết quả kiểu danh sách" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "Hàng" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "Hiển thị kết quả theo hàng" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "Làm mới" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "Làm mới kết quả" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "Chi tiết" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d dưới %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "Báo cáo số dư" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "Tài khoản:" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "Chọn tất cả" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "Mỗi ngày" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "_Phóng lớn X:" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "_Từ:" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "Đế_n:" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "Thu & Chi" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "Tiêu xài & Ngân sách" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "Tiêu xài" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "Kết quả" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "Báo cáo ngân sách" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "_Tìm:" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "_Loại:" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "Ngân sách:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "Chi tiêu" #: ../src/rep_budget.c:1307 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:1308 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:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "Cột" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "Chỉnh sửa bộ lọc" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "Xuất ra" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "Chú thích" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "Đảo ngược chú thích" #. is_active #. name, icon-name #: ../src/rep_stats.c:90 msgid "Rate" msgstr "Tỷ giá" #. label, accelerator #: ../src/rep_stats.c:91 msgid "Toggle rate" msgstr "Đảo ngược tỷ giá" #: ../src/rep_stats.c:143 msgid "Tag" msgstr "Nhãn" #: ../src/rep_stats.c:144 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Month" msgstr "Tháng" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "Năm" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "Tháng 1" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "Tháng 2" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "Tháng 3" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "Tháng 4" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "Tháng Năm" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "Tháng 6" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "Tháng 7" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "Tháng 8" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "Tháng 9" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "Tháng 10" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "Tháng 11" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "Tháng 12" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "Chi phí" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "Báo cáo thống kê" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "_Hiển thị:" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "Theo số tiền" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "Số dư:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "Thu nhập:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "Chi phí" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "Ngày" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "Tuần" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "Quý" #: ../src/rep_time.c:130 msgid "Jan" msgstr "Tháng 1" #: ../src/rep_time.c:131 msgid "Feb" msgstr "Tháng 2" #: ../src/rep_time.c:132 msgid "Mar" msgstr "Tháng 3" #: ../src/rep_time.c:133 msgid "Apr" msgstr "Tháng 4" #: ../src/rep_time.c:135 msgid "Jun" msgstr "Tháng 6" #: ../src/rep_time.c:136 msgid "Jul" msgstr "Tháng 7" #: ../src/rep_time.c:137 msgid "Aug" msgstr "Tháng 8" #: ../src/rep_time.c:138 msgid "Sep" msgstr "Tháng 9" #: ../src/rep_time.c:139 msgid "Oct" msgstr "Tháng 10" #: ../src/rep_time.c:140 msgid "Nov" msgstr "Tháng 11" #: ../src/rep_time.c:141 msgid "Dec" msgstr "Tháng 12" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "Mẩu nhỏ theo thời gian" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "Báo cáo theo khuynh hướng" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "_Tài khoản:" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "_Hạng mục:" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "_Người được trả:" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "_Tích lũy" #: ../src/rep_time.c:1399 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:613 msgid "Vehi_cle:" msgstr "Xe cộ" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "Đo lường:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "Tiêu thụ:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "Chi phí nhiên liệu:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "Chi phí khác:" #: ../src/rep_vehicle.c:698 msgid "Total cost:" msgstr "Tổng chi phí:" #. #. LST_CAR_DATE, #. LST_CAR_WORDING, #. LST_CAR_METER, #. LST_CAR_FUEL, #. LST_CAR_PRICE, #. LST_CAR_AMOUNT, #. LST_CAR_DIST, #. LST_CAR_100KM #. #. #. column: Wording #. #. column = gtk_tree_view_column_new(); #. gtk_tree_view_column_set_title(column, _("Wording")); #. gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); #. renderer = gtk_cell_renderer_text_new(); #. gtk_tree_view_column_pack_start(column, renderer, TRUE); #. gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); #. //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); #. #. column: Meter #: ../src/rep_vehicle.c:1000 msgid "Meter" msgstr "Mét" #. column: Fuel load #: ../src/rep_vehicle.c:1004 msgid "Fuel" msgstr "Nhiên liệu" #. column: Price by unit #: ../src/rep_vehicle.c:1008 msgid "Price" msgstr "Giá" #. column: Distance done #: ../src/rep_vehicle.c:1016 msgid "Dist." msgstr "Khoảng cách" #: ../src/ui-account.c:38 msgid "(no type)" msgstr "" #: ../src/ui-account.c:40 ../src/ui-widgets.c:819 msgid "Cash" msgstr "Tiền mặt" #: ../src/ui-account.c:41 msgid "Asset" msgstr "Tài sản" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "Thẻ tín dụng" #: ../src/ui-account.c:43 msgid "Liability" msgstr "Trách nhiệm" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(không có)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "Xem được" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "Lỗi" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "Quản lý tài khoản" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "Chung" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "_Tên:" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "Số:" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "không bao gồm từ báo cáo" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "" #: ../src/ui-archive.c:48 msgid "After" msgstr "" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "_Lượng:" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "Thanh_toán:" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "Thuộc sổ tay _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "_Đến tài khoản:" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "_Kích hoạt" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "&Mỗi:" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(phân công %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "Quản lý phân công" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "Phân biệt chữ hoa/thường" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 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:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "" "Tự động hoàn tất và chuyển quyền kiểm soát\n" "cho người thu" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "Không tìm thấy" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "Chủ sở hữu:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "Ngôn ngữ:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "Tập tin được cài đặt sẵn:" #: ../src/ui-assist-start.c:263 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:275 msgid "Preset categories" msgstr "Danh mục có sẵn" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "_Ban đầu:" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "_Số tiền vượt quá:" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "Tạo một tài khoản" #: ../src/ui-assist-start.c:384 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:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "Sự chứng thực" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "Hoạt động" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "Hãy chọn một tập tin..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "Tập tin dạng QIF đã được công nhận !" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "Tập tin dạng OFX đã được công nhận !" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** Hỗ trợ tập tin dạng OFX đã tắt**" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "" #: ../src/ui-assist-import.c:1063 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:1169 #, 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:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "Tập tin dạng QIF" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "Tập tin dạng OFX/QFX" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "Tập tin CSV" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "Tất cả các tập tin" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "Đường dẫn:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "Nội dung:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "ngày" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 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:2026 msgid "to update" msgstr "để cập nhật" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "để tạo" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "nhập vào" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "từ chối" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "được gán tự động" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "File lỗi" #: ../src/ui-budget.c:500 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, read the help for more details." msgstr "" "Tập tin csv phải gồm có chính xác số lượng cột,\n" "được tách ra bởi một cột, đọc phần trợ giúp để biết thêm." #: ../src/ui-budget.c:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "Quản lý ngân sách" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "tương tự" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "khác" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "Áp đặt theo dõi loại này" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "Tập tin dạng CSV phải có số cột chính xác, được phân cách bởi dấu chấm phẩy, " "để biết thêm chi tiết hãy xem trợ giúp." #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "_Thu nhập" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "Quản lý danh mục" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "Nhập vào từ tập tin CSV" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "Mở tập tin HomeBank" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "Lưu tập tin HomeBank thành" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "Tập tin HomeBank" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "" #: ../src/ui-filter.c:70 msgid "This Quarter" msgstr "" #: ../src/ui-filter.c:71 msgid "Last Quarter" msgstr "" #: ../src/ui-filter.c:72 msgid "This Year" msgstr "Năm nay" #: ../src/ui-filter.c:73 msgid "Last Year" msgstr "Năm trước" #: ../src/ui-filter.c:75 msgid "Last 30 days" msgstr "30 ngày trước" #: ../src/ui-filter.c:76 msgid "Last 60 days" msgstr "60 ngày trước" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "90 ngày trước" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "12 tháng trước" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "Khác..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "Tất cả ngày tháng" #: ../src/ui-filter.c:90 msgid "All month" msgstr "Tất cả các tháng" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "_Tùy chọn" #: ../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:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "Không chọn gì" #: ../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:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "_Tháng:" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "_Năm:" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "_Thông tin" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "_Thẻ:" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "Áp đặt" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "hiển thị 'Đã thêm'" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "hiển thị \"Đã sửa\"" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "Sửa bộ lọc" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "_Chủ sở hữu:" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "thêm đến" #: ../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: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:265 msgid "days in advance the current date" msgstr "ngày trước ngày hiện tại" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "Không thể đổi tên người được trả tiền,\n" "từ '%s' thành '%s',\n" "vì tên này đã có rồi." #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "Quản lý người được trả tiền" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "Giao tiếp" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "Định dạng hiển thị" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "" #: ../src/ui-pref.c:89 msgid "Report" msgstr "" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "Hệ thống mặc định" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "Chỉ có biểu tượng" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "Chỉ có chữ" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "Chữ dưới biểu tượng" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "Chữ nằm kế hình" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Màu chữ Tango sáng" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Màu chữ Tango trung bình" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Màu chữ Tango tối" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "Bỏ qua" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "_Nhập" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "_Xuất ra:" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "Trình bày theo _số lượng" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "Trình bày cột giá" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "Trình bày chi tiết" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "_Bật" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "Điền dựa vào:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "Quốc gia:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "Giá trị:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "Dấu thập phân:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "Nhóm chuỗi ký tự:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "Phân số" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "Địn_h dạng ngày tháng" #: ../src/ui-pref.c:1551 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:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "Kéo & thả để thay đổi thứ tự" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "_Thanh công cụ:" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "Sử dụng màu sắc tùy ý" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "_Mẫu có sẵn\"" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "_Phí tổn" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "Thu _nhập" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "_Cảnh báo" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "Nạp tập tin đã mở gần đây" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "Tuỳ chọn" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "Thêm giao dịch" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "Giao dịch kế thừa" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "Sửa đổi giao dịch" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "_Ngày:" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "Ngày được chấp thuận:\n" "ngày,\n" "ngày/tháng hoặc tháng/ngày,\n" "và ghi ngày giờ đầy đủ vào thời điểm hiện tại" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "Kiểm tra" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "Đổi" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "Chuyển đổi bên trong" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "Thẻ ghi nợ" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "Lệnh" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "Tiền điện" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "Đặt cọc" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "Phí FI" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "Không kích hoạt" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "Bao gồm" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "Loại trừ" homebank-5.0.3/po/zh_CN.po000066400000000000000000002043441254154321600152740ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-03-09 17:45+0000\n" "Last-Translator: mshlyn \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "免费,易用的个人财务软件。" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "没有记账发生改动" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "自动分配的交易 :%d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "为选中的每条记账\n" "创建模板?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" "是否打破内部转账?\n" "\n" "继续将删除目标记账。" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "选中的每一笔记账都要删除吗?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d项目(%d选中%s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "修改日期..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "修改信息..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "修改交易人..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "修改摘要..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "修改金额..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "修改类别..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "修改标签" #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "账户(_A)" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "记账(_O)" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "操作(_A)" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "关闭(_C)" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "关闭当前账户" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "过滤(_F)..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "打开列表过滤" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "添加(_A)..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "添加一个新的记账" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "套用(_I)..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "套用选中的记账" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "编辑(_E)..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "编辑选中的记账" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "已对账(_R)" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "创建模板..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "自动归类" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "运行自动归类" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "" #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "导出为 QIF" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "导出 CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "导出为 CSV 格式" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "添加" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "套用" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "编辑" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "过滤" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "银行:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "将来:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "范围(_R):" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "类型(_T):" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "状态(_S):" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "简化金额(_M)" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "类别" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "子类别" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "文件(_F)" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "导入(_I)" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "编辑(_E)" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "视图(_V)" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "记账(_T)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "报表(_R)" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "帮助(_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "新建(_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "新建文件" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "打开(_O)..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "打开文件" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "保存(_S)" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "保存当前文件" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "另存为..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "用其它文件名保存当前文件" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "恢复" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "取消当前的修改,恢复到上一次保存的状态" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "属性(_P)..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "配置此文件" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "关闭当前文件" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "退出(_Q)" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "退出 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "打开导入向导" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "首选项..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "配置 Homebank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "账户(_O)" #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "管理账户" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "交易人(_P)..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "管理交易人" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "类别..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "管理类别" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "计划/模板..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "配置此计划/模板记账" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "预算..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "管理预算" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "归类..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "管理自动归类" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "显示..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "显示选中的帐户记账" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "添加..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "设置计划..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "配置记账计划" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "统计(_S)..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "打开统计报表" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "走势(_T)..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "打开走势报表" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "预算(_U)..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "打开预算报表" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "余额..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "打开余额报表" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "汽车花费...(_V)" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "打开汽车花费报表" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "显示欢迎窗口..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "匿名..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "帮助内容(_C)" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "关于家庭理财的文档" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "获取在线帮助..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "连接到 LaunchPad 网站来获得在线帮助" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "翻译这个程序..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "连接到 LaunchPad 网站来帮助翻译这个程序" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "报告问题..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "连接到 LaunchPad 网站来帮助修复问题" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "关于(_A)" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "关于 HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "工具栏(_T)" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "最多消费(_T)" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "计划列表(_S)" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "简化金额" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "欢迎使用HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "要做什么事:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "阅读HomeBank手册(_M)" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "配置首选项(_P)" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "新建文件(_n)" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "打开已存在的文件(_O)" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "打开示例理财档案(_e)" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(没有分类)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "其它" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "没有记账被添加" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "添加记账:%d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "检查计划记账结果" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "合计" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "未知错误" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "输入/输出错误位于文件 '%s'" #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "文件'%s'不是有效HomeBank文件。" #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "文件错误" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "文件 %s I/O 错误。" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "合计" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "" "文件 %s\n" "不是一个有效的家庭理财文件。" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "打开" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "账户" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "交易人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "模板" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "预算" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "显示" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "统计" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "余额" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "汽车花费" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "打开最近用过的文件" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(新模板)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "未知" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "输出版本信息并退出" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[文件]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "浏览器错误" #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "不能显示网址 “%s”" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "家庭理财选项" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "无法打开“%s”,文件不存在。\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(帐户 %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "账户" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "银行" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "今天" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "将来" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "信息" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "备注" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "金额" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "收入" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "标签" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "状态" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "日期" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "列表" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "以列表方式查看事项" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "曲线图" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "以曲线图查看事项" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "刷新" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "刷新事项" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "明细" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d/%d 在 %s 以下" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "余额报告" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "账户(_C):" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "全选(_A)" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "每天(_D)" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "拉伸 X 轴(_Z):" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "从(_F):" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "支出和收入" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "花费和预算" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "花费" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "事项" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "预算报表" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "按照(_F):" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "种类(_K):" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "预算:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "花费:" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "未定义账户" #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "请在账户对话框中选择账户" #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "列" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "编辑过滤" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "导出" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "图例" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "切换图例" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "月" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "年" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(无收款人)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "统计报表" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "查看(_V):" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "按金额(_A)" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "余额:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "天" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "周" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "季度" #: ../src/rep_time.c:130 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:131 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:132 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:133 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:135 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:136 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:137 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:138 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:139 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:140 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:141 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "时间段" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "走势报表" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "账户(_A):" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "类别(_C):" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "交易人(_P):" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "累计(_C)" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "查看方式(_V):" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "交通费用报告" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "交通(_C)" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "油耗:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "燃料费用:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "其它费用:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "现金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "资产" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:43 msgid "Liability" msgstr "负债" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(无)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "可见" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "账户名" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "错误" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" "不能添加账户'%s',\n" "名字已经存在。" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "管理账户" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "常规" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "此账户已关闭" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "支票簿_1" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "支票簿_2:" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "名称(_N):" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "账户号码(_U):" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "从账户汇总中排除(_s)" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "从预算中删除(_b)" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "从报告中排除(_r)" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "" #: ../src/ui-archive.c:48 msgid "After" msgstr "" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "金额(_A):" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "标记总数标记" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "用支票本 _2" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "转入账户(_T)" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "备忘(_M):" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "激活(_A)" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "管理计划/模板记账" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(归类 %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "管理归类" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "区分大小写(_S)" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "类别可以自动补全和直接输入" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "交易人可以自动补全和直接输入" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新HomeBank文件(%d的%d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "不存在" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "所属" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "文件属性" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "语言:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "预设" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "使用这个文件初始化我的类别" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "预设类别" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "期初余额(_I):" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "透支(_O):" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "创建帐号" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "这时确认页面,点击 ‘Apply' 应用更新。" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "确认" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "操作" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "请选择一个文件..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "QIF 文件被识别!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "OFX 文件被识别!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** OFX 支持被禁用 **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "识别到CVS格式的记账文件" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "未知/无效的文件..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "账户:%d - 记账:%d - 交易人:%d - 类别:%d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "已知文件" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF 文件(.qif)" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX 文件" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV 文件(.csv)" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "所有文件" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "名称:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "路径:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "编码:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "内容:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "天" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "点击\"应用\"来更新账户\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "更新" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "创建" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "记账" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "导入" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "放弃" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "自动归类" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "文件格式错误" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "预算管理" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "不同" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "强制监视该类别(_F)" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "CSV文件必须包含由分号分隔的确定数目的列,请查阅帮助文档以获知更多细节。" #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "收入(_I)" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "管理类别" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "导入 CSV 文件" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "打开家庭理财文件" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "另存家庭理财文件" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "家庭理财文件(.xhb)" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "从可能的记账中选择" #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "HomeBank发现一些记账与内部转账关联" #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "创建新记账" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "任何状态" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "本月" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "上个月" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "最近60天" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "最近90天" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "最近12个月" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "其它…" #: ../src/ui-filter.c:82 msgid "All date" msgstr "所有日期" #: ../src/ui-filter.c:90 msgid "All month" msgstr "所有月份" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "选项(_O):" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全部" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "无" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反向选择" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "信息(_I):" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "标签(_T):" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "已对账" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "显示“已添加”" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "显示“已编辑”" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "编辑过滤器" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "文本" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "所有者(_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "添加直到" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "每月(排除)" #: ../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:265 msgid "days in advance the current date" msgstr "提前N天" #: ../src/ui-payee.c:743 #, 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:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "管理交易人" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "界面" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "显示格式" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "导入/导出" #: ../src/ui-pref.c:89 msgid "Report" msgstr "报表" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "系统默认值" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "只有图标" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "文字在图标下" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "文字在图标旁" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "浅色" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "中等颜色" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "深色" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "月-日-年" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "日-月-年" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "年-月-日" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "添加到信息" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "添加到提示" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "系统语言" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "日期顺序:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "备注字段(_M)" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "导入(_I):" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "导出(_E):" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "日期范围(_r)" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "配色方案" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "显示金额(_A)" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "显示百分比(_R)" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "显示明细(_D)" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "启用(_E)" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "使用模板:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "国家:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "欧元汇率:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "小数点:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "分隔符:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "小数位数(_F):" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "日期格式(_D):" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a 地区的缩写星期名 \n" "%A 地区的完整星期名。 \n" "%b 地区的缩写月份名。 \n" "%B 地区的完整月份名。 \n" "%c 地区的日期及时间代表。 \n" "%C 世纪名的十进制数[00-99]。 \n" "%d 日期的时间指数[01,31]。 \n" "%D 与%m/%d/%y相同。 \n" "%e 日期的十进制数[1,31]; 个位数日期前添加空格。 \n" "%j 日期在一年中序号[001,366]。 \n" "%m 月份的十进制数[01,12]。 \n" "%p 地区的日期表示。 \n" "%y 年份的最后两位数[00,99]。 \n" "%Y 年份的四位数表示。 \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "隐藏已对账记账" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "保留最新日期" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "拖放更改顺序" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "语言(_L):" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "工具栏(_T):" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "使用自定义颜色" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "预设(_P):" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "提醒(_W):" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "显示启动画面" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "自动打开上次的财务文档" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "默认(_D):" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "首选项" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "语言设置在下次重启后生效" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "添加记账" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "套用记账" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "修改记账" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "总数" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "拆分的总数" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "未分配:" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "记账金额" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "到账户(_o)" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "日期(_D):" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "有效的日期格式:\n" "日,\n" "日/月 或者 月/日,\n" "或者本地化设置中设定的完整日期" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "支付(_y)" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "账户(_o)" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "备注(_e)" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "标签(_g):" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "用模板填充" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "模板(_T):" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "转账" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "内部转帐" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "借记卡" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "定期转账" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "电子付款" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "存款" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "费用" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "不执行" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "排除" homebank-5.0.3/po/zh_TW.po000066400000000000000000002064321254154321600153260ustar00rootroot00000000000000# Traditional Chinese translation for homebank # Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 # This file is distributed under the same license as the homebank package. # 線上英文說明 : http://homebank.free.fr/help/index.html # FIRST AUTHOR , 2007. # # Translator: Barlos Lee , 2010 # Taiwan traditional Chinese translation for "HomeBank 4.4" # where to to the translated homebank.mo file / 哪邊放翻譯好的 homebank.mo 已中文化檔案 # \HomeBank\share\locale\zh_TW\LC_MESSAGES\homebank_new.mo msgid "" msgstr "" "Project-Id-Version: homebank\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-06-06 08:57+0200\n" "PO-Revision-Date: 2014-05-01 07:41+0000\n" "Last-Translator: Mingyi \n" "Language-Team: Traditional Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-06-06 07:16+0000\n" "X-Generator: Launchpad (build 17540)\n" "Translator: Wayne Su \n" #: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:888 msgid "HomeBank" msgstr "HomeBank" #: ../data/homebank.desktop.in.in.h:2 msgid "Personal finance" msgstr "" #: ../data/homebank.desktop.in.in.h:3 ../src/dsp_mainwindow.c:459 #: ../src/dsp_mainwindow.c:892 msgid "Free, easy, personal accounting for everyone." msgstr "免费,易用的個人財務軟體" #: ../data/homebank.desktop.in.in.h:4 msgid "finance;accounting;budget;personal;money;" msgstr "" #: ../src/dsp_account.c:181 #, c-format msgid "Every transaction amount will be divided by %.6f." msgstr "" #: ../src/dsp_account.c:185 msgid "" "Are you sure you want to convert this account\n" "to Major euro currency?" msgstr "" #: ../src/dsp_account.c:187 msgid "_Convert" msgstr "" #: ../src/dsp_account.c:238 msgid "No transaction changed" msgstr "沒有變更任何交易" #: ../src/dsp_account.c:240 #, c-format msgid "transaction auto assigned: %d" msgstr "自動指定交易:%d" #: ../src/dsp_account.c:243 msgid "Auto assignment result" msgstr "" #: ../src/dsp_account.c:411 msgid "" "Do you want to create a template with\n" "each of the selected transaction ?" msgstr "" "你要建立一個新的範本, 包含\n" "每個已選取的交易嘛?" #: ../src/dsp_account.c:1045 msgid "" "Do you want to break the internal transfer ?\n" "\n" "Proceeding will delete the target transaction." msgstr "" #: ../src/dsp_account.c:1105 msgid "" "Do you want to delete\n" "each of the selected transaction ?" msgstr "您是否要刪除選取的交易?" #: ../src/dsp_account.c:1194 msgid "Are you sure you want to change the status to None?" msgstr "" #: ../src/dsp_account.c:1195 ../src/dsp_account.c:1257 msgid "Some transaction in your selection are already Reconciled." msgstr "" #: ../src/dsp_account.c:1196 msgid "_Change" msgstr "" #: ../src/dsp_account.c:1256 msgid "Are you sure you want to toggle the status Reconciled?" msgstr "" #: ../src/dsp_account.c:1258 msgid "_Toggle" msgstr "" #: ../src/dsp_account.c:1510 #, 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:1515 #, c-format msgid "%d items (%d selected %s)" msgstr "%d 項目 (%d 已選取 %s)" #. GTK_FILE_CHOOSER_ACTION_OPEN, #: ../src/dsp_account.c:1563 ../src/ui-account.c:649 #: ../src/ui-assist-import.c:882 ../src/ui-category.c:1189 #: ../src/ui-category.c:1337 ../src/ui-dialogs.c:66 ../src/ui-dialogs.c:289 #: ../src/ui-dialogs.c:344 ../src/ui-dialogs.c:404 ../src/ui-dialogs.c:455 #: ../src/ui-dialogs.c:520 ../src/ui-dialogs.c:605 ../src/ui-filter.c:1329 #: ../src/ui-hbfile.c:194 ../src/ui-payee.c:695 ../src/ui-payee.c:805 #: ../src/ui-pref.c:2029 ../src/ui-transaction.c:348 #: ../src/ui-transaction.c:1235 msgid "_Cancel" msgstr "" #: ../src/dsp_account.c:1565 ../src/ui-account.c:651 #: ../src/ui-assist-import.c:884 ../src/ui-category.c:1191 #: ../src/ui-dialogs.c:607 ../src/ui-filter.c:1331 ../src/ui-hbfile.c:196 #: ../src/ui-payee.c:697 ../src/ui-pref.c:2031 ../src/ui-transaction.c:366 #: ../src/ui-transaction.c:1236 msgid "_OK" msgstr "" #: ../src/dsp_account.c:1585 msgid "Modify date..." msgstr "修改日期..." #: ../src/dsp_account.c:1590 msgid "Modify info..." msgstr "修改資訊..." #: ../src/dsp_account.c:1597 msgid "Modify payee..." msgstr "修改收款人..." #: ../src/dsp_account.c:1603 msgid "Modify description..." msgstr "修改說明..." #: ../src/dsp_account.c:1610 msgid "Modify amount..." msgstr "修改金額..." #: ../src/dsp_account.c:1615 msgid "Modify category..." msgstr "修改分類..." #: ../src/dsp_account.c:1621 msgid "Modify tags..." msgstr "修改標籤..." #. name, icon-name, label #: ../src/dsp_account.c:1927 msgid "_Account" msgstr "帳戶 (_A)" #: ../src/dsp_account.c:1928 msgid "Transacti_on" msgstr "交易(_O)" #: ../src/dsp_account.c:1929 msgid "_Status" msgstr "" #: ../src/dsp_account.c:1930 msgid "_Actions" msgstr "操作(_A)" #: ../src/dsp_account.c:1931 ../src/dsp_mainwindow.c:163 msgid "_Tools" msgstr "工具(_T)" #: ../src/dsp_account.c:1933 ../src/dsp_mainwindow.c:178 #: ../src/dsp_mainwindow.c:878 ../src/ui-account.c:1162 #: ../src/ui-archive.c:961 ../src/ui-assign.c:664 ../src/ui-budget.c:987 #: ../src/ui-category.c:1701 ../src/ui-dialogs.c:176 ../src/ui-payee.c:995 #: ../src/ui-transaction.c:1244 ../src/ui-transaction.c:1252 msgid "_Close" msgstr "關閉 (_C)" #: ../src/dsp_account.c:1933 msgid "Close the current account" msgstr "關閉目前帳戶" #. name, icon-name, label, accelerator, tooltip #: ../src/dsp_account.c:1936 msgid "_Filter..." msgstr "過濾項目(_F)..." #: ../src/dsp_account.c:1936 msgid "Open the list filter" msgstr "開啟清單過濾工具" #: ../src/dsp_account.c:1937 msgid "Convert to euro..." msgstr "" #: ../src/dsp_account.c:1937 msgid "Convert this account to euro" msgstr "" #: ../src/dsp_account.c:1939 msgid "_Add..." msgstr "加入(_A)..." #: ../src/dsp_account.c:1939 msgid "Add a new transaction" msgstr "加入新的交易" #: ../src/dsp_account.c:1940 msgid "_Inherit..." msgstr "繼承 (_I)..." #: ../src/dsp_account.c:1940 msgid "Inherit from the active transaction" msgstr "繼承現有的交易" #: ../src/dsp_account.c:1941 msgid "_Edit..." msgstr "編輯 (_E)..." #: ../src/dsp_account.c:1941 msgid "Edit the active transaction" msgstr "編輯現有的交易" #: ../src/dsp_account.c:1942 msgid "_None" msgstr "" #: ../src/dsp_account.c:1942 msgid "Toggle none for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1943 msgid "_Cleared" msgstr "" #: ../src/dsp_account.c:1943 msgid "Toggle cleared for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1944 msgid "_Reconciled" msgstr "已一致化(_R)" #: ../src/dsp_account.c:1944 msgid "Toggle reconciled for selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1945 msgid "_Delete..." msgstr "" #: ../src/dsp_account.c:1945 msgid "Delete selected transaction(s)" msgstr "" #: ../src/dsp_account.c:1946 msgid "Create template..." msgstr "建立範本..." #: ../src/dsp_account.c:1946 msgid "Create template" msgstr "" #: ../src/dsp_account.c:1948 msgid "Auto. Assignments" msgstr "自動分類" #: ../src/dsp_account.c:1948 msgid "Run auto assignments" msgstr "執行自動分類" #: ../src/dsp_account.c:1949 msgid "Export QIF..." msgstr "輸出 QIF..." #: ../src/dsp_account.c:1949 ../src/ui-dialogs.c:286 msgid "Export as QIF" msgstr "匯出成 QIF 檔案" #: ../src/dsp_account.c:1950 msgid "Export CSV..." msgstr "匯出 CSV..." #: ../src/dsp_account.c:1950 ../src/rep_stats.c:71 ../src/rep_time.c:71 #: ../src/ui-dialogs.c:336 msgid "Export as CSV" msgstr "匯出 CSV 檔案" #: ../src/dsp_account.c:2090 ../src/dsp_mainwindow.c:2551 msgid "Add" msgstr "加入" #: ../src/dsp_account.c:2093 msgid "Inherit" msgstr "繼承" #: ../src/dsp_account.c:2096 msgid "Edit" msgstr "編輯" #: ../src/dsp_account.c:2099 ../src/rep_stats.c:68 msgid "Filter" msgstr "過濾" #. balances area #: ../src/dsp_account.c:2150 msgid "Bank:" msgstr "銀行:" #: ../src/dsp_account.c:2156 msgid "Today:" msgstr "今天:" #: ../src/dsp_account.c:2162 msgid "Future:" msgstr "未來:" #: ../src/dsp_account.c:2190 ../src/rep_balance.c:922 ../src/rep_budget.c:1098 #: ../src/rep_stats.c:1506 ../src/rep_time.c:1429 ../src/rep_vehicle.c:635 msgid "_Range:" msgstr "範圍(_R):" #: ../src/dsp_account.c:2195 ../src/ui-account.c:1250 #: ../src/ui-assist-start.c:316 msgid "_Type:" msgstr "類型(_T):" #: ../src/dsp_account.c:2200 ../src/ui-archive.c:865 #: ../src/ui-transaction.c:1196 msgid "_Status:" msgstr "狀態(_S):" #: ../src/dsp_account.c:2205 msgid "Reset _Filters" msgstr "" #. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency #: ../src/dsp_account.c:2210 ../src/rep_balance.c:900 ../src/rep_budget.c:1084 #: ../src/rep_stats.c:1476 ../src/rep_time.c:1406 ../src/rep_vehicle.c:621 msgid "_Minor currency" msgstr "次要貨幣 (_M)" #: ../src/dsp_mainwindow.c:146 ../src/dsp_mainwindow.c:2538 #: ../src/list_operation.c:52 ../src/list_operation.c:917 #: ../src/list_operation.c:1156 ../src/rep_budget.c:106 #: ../src/rep_budget.c:1475 ../src/rep_stats.c:140 ../src/rep_time.c:119 #: ../src/ui-dialogs.c:231 ../src/ui-filter.c:1386 ../src/ui-transaction.c:389 msgid "Category" msgstr "分類" #: ../src/dsp_mainwindow.c:147 ../src/rep_budget.c:106 ../src/rep_stats.c:141 msgid "Subcategory" msgstr "子分類" #. name, icon-name, label #: ../src/dsp_mainwindow.c:156 msgid "_File" msgstr "檔案 (_F)" #: ../src/dsp_mainwindow.c:157 msgid "_Import" msgstr "匯入 (_I)" #. widget = make_image_button("text-editor-symbolic", _("Edit")); #: ../src/dsp_mainwindow.c:158 ../src/ui-category.c:1821 #: ../src/ui-payee.c:1078 msgid "_Edit" msgstr "編輯 (_E)" #: ../src/dsp_mainwindow.c:159 msgid "_View" msgstr "檢視 (_V)" #: ../src/dsp_mainwindow.c:160 msgid "_Manage" msgstr "管理(_M)" #: ../src/dsp_mainwindow.c:161 msgid "_Transactions" msgstr "交易 (_T)" #: ../src/dsp_mainwindow.c:162 msgid "_Reports" msgstr "報告 (_R)" #: ../src/dsp_mainwindow.c:164 msgid "_Help" msgstr "輔助說明 (_H)" #. { "Import" , NULL, N_("Import") }, #. { "Export" , NULL, N_("Export to") }, #. name, icon-name, label, accelerator, tooltip #. FileMenu #: ../src/dsp_mainwindow.c:171 msgid "_New" msgstr "新增 (_N)" #: ../src/dsp_mainwindow.c:171 msgid "Create a new file" msgstr "建立一個新檔案" #: ../src/dsp_mainwindow.c:172 msgid "_Open..." msgstr "開啟 (_O)..." #: ../src/dsp_mainwindow.c:172 ../src/dsp_mainwindow.c:2613 msgid "Open a file" msgstr "開啟檔案" #: ../src/dsp_mainwindow.c:173 ../src/ui-dialogs.c:290 ../src/ui-dialogs.c:337 #: ../src/ui-dialogs.c:398 ../src/ui-dialogs.c:521 msgid "_Save" msgstr "儲存 (_S)" #: ../src/dsp_mainwindow.c:173 msgid "Save the current file" msgstr "儲存目前檔案" #: ../src/dsp_mainwindow.c:174 msgid "Save As..." msgstr "另外儲存..." #: ../src/dsp_mainwindow.c:174 msgid "Save the current file with a different name" msgstr "另儲存現有檔案至其它檔案名稱" #: ../src/dsp_mainwindow.c:175 msgid "Revert" msgstr "還原" #: ../src/dsp_mainwindow.c:175 msgid "Revert to a saved version of this file" msgstr "將此檔案還原為原儲存的版本" #: ../src/dsp_mainwindow.c:177 msgid "_Properties..." msgstr "屬性 (_P)..." #: ../src/dsp_mainwindow.c:177 msgid "Configure the file" msgstr "設定此檔案" #: ../src/dsp_mainwindow.c:178 msgid "Close the current file" msgstr "關閉目前檔案" #: ../src/dsp_mainwindow.c:179 msgid "_Quit" msgstr "離開(_Q)" #: ../src/dsp_mainwindow.c:179 msgid "Quit homebank" msgstr "退出 HomeBank" #. Exchange #: ../src/dsp_mainwindow.c:182 msgid "QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:182 ../src/dsp_mainwindow.c:183 #: ../src/dsp_mainwindow.c:184 msgid "Open the import assistant" msgstr "開啟匯入小幫手" #: ../src/dsp_mainwindow.c:183 msgid "OFX/QFX file..." msgstr "" #: ../src/dsp_mainwindow.c:184 msgid "CSV file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export QIF file..." msgstr "" #: ../src/dsp_mainwindow.c:186 msgid "Export all account in a QIF file" msgstr "" #. EditMenu #: ../src/dsp_mainwindow.c:189 msgid "Preferences..." msgstr "偏好設定..." #: ../src/dsp_mainwindow.c:189 msgid "Configure homebank" msgstr "設定 HomeBank" #. ManageMenu #. { "Currency" , ICONNAME_HB_CURRENCY , N_("Currencies...") , NULL, N_("Configure the currencies"), G_CALLBACK (ui_mainwindow_action_defcurrency) }, #: ../src/dsp_mainwindow.c:193 msgid "Acc_ounts..." msgstr "帳戶(_O)..." #: ../src/dsp_mainwindow.c:193 msgid "Configure the accounts" msgstr "設定帳戶" #: ../src/dsp_mainwindow.c:194 msgid "_Payees..." msgstr "收款人 (_P)..." #: ../src/dsp_mainwindow.c:194 msgid "Configure the payees" msgstr "編輯收款人" #: ../src/dsp_mainwindow.c:195 msgid "Categories..." msgstr "分類..." #: ../src/dsp_mainwindow.c:195 msgid "Configure the categories" msgstr "編輯分類" #: ../src/dsp_mainwindow.c:196 msgid "Scheduled/Template..." msgstr "已排程/範本..." #: ../src/dsp_mainwindow.c:196 msgid "Configure the scheduled/template transactions" msgstr "設定排程/交易範本" #: ../src/dsp_mainwindow.c:197 msgid "Budget..." msgstr "預算..." #: ../src/dsp_mainwindow.c:197 msgid "Configure the budget" msgstr "設定預算" #: ../src/dsp_mainwindow.c:198 msgid "Assignments..." msgstr "自動分類..." #: ../src/dsp_mainwindow.c:198 msgid "Configure the automatic assignments" msgstr "設定自動分類" #. TxnMenu #: ../src/dsp_mainwindow.c:201 msgid "Show..." msgstr "顯示..." #: ../src/dsp_mainwindow.c:201 msgid "Shows selected account transactions" msgstr "顯示選取的帳戶的交易" #: ../src/dsp_mainwindow.c:202 msgid "Add..." msgstr "加入..." #: ../src/dsp_mainwindow.c:202 msgid "Add transactions" msgstr "" #: ../src/dsp_mainwindow.c:203 msgid "Set scheduler..." msgstr "設定排程..." #: ../src/dsp_mainwindow.c:203 msgid "Configure the transaction scheduler" msgstr "設定交易排程" #: ../src/dsp_mainwindow.c:204 msgid "Post scheduled" msgstr "" #: ../src/dsp_mainwindow.c:204 ../src/ui-pref.c:1849 msgid "Post pending scheduled transactions" msgstr "" #. ReportMenu #: ../src/dsp_mainwindow.c:207 msgid "_Statistics..." msgstr "統計 (_S)..." #: ../src/dsp_mainwindow.c:207 msgid "Open the Statistics report" msgstr "開啟統計報告" #: ../src/dsp_mainwindow.c:208 msgid "_Trend Time..." msgstr "時間與走勢(_T)..." #: ../src/dsp_mainwindow.c:208 msgid "Open the Trend Time report" msgstr "開啟「時間與走勢」報告" #: ../src/dsp_mainwindow.c:209 msgid "B_udget..." msgstr "預算 (_U)..." #: ../src/dsp_mainwindow.c:209 msgid "Open the Budget report" msgstr "開啟預算報告" #: ../src/dsp_mainwindow.c:210 msgid "Balance..." msgstr "結餘..." #: ../src/dsp_mainwindow.c:210 msgid "Open the Balance report" msgstr "開啟結餘報告書" #: ../src/dsp_mainwindow.c:211 msgid "_Vehicle cost..." msgstr "交通工具花費(_V)" #: ../src/dsp_mainwindow.c:211 msgid "Open the Vehicle cost report" msgstr "開啟交通工具花費報告" #. Tools #: ../src/dsp_mainwindow.c:214 msgid "Show welcome dialog..." msgstr "顯示歡迎視窗..." #: ../src/dsp_mainwindow.c:215 msgid "File statistics..." msgstr "" #: ../src/dsp_mainwindow.c:216 msgid "Anonymize..." msgstr "使匿名..." #. HelpMenu #: ../src/dsp_mainwindow.c:219 msgid "_Contents" msgstr "內容 (_C)" #: ../src/dsp_mainwindow.c:219 msgid "Documentation about HomeBank" msgstr "HomeBank 說明文件" #: ../src/dsp_mainwindow.c:220 msgid "Get Help Online..." msgstr "取得線上輔助說明..." #: ../src/dsp_mainwindow.c:220 msgid "Connect to the LaunchPad website for online help" msgstr "連線到 LaunchPad 網站查看線上輔助說明" #: ../src/dsp_mainwindow.c:221 msgid "Translate this Application..." msgstr "翻譯這個應用程式..." #: ../src/dsp_mainwindow.c:221 msgid "Connect to the LaunchPad website to help translate this application" msgstr "連線到 LaunchPad 網站協助翻譯這個應用程式" #: ../src/dsp_mainwindow.c:222 msgid "Report a Problem..." msgstr "問題回報..." #: ../src/dsp_mainwindow.c:222 msgid "Connect to the LaunchPad website to help fix problems" msgstr "連線到 LaunchPad 網站協助修正問題" #: ../src/dsp_mainwindow.c:224 msgid "_About" msgstr "關於 (_A)" #: ../src/dsp_mainwindow.c:224 msgid "About HomeBank" msgstr "關於 HomeBank" #. name , icon-name, label, accelerator, tooltip, callback, is_active #: ../src/dsp_mainwindow.c:232 msgid "_Toolbar" msgstr "工具列(_T)" #: ../src/dsp_mainwindow.c:233 msgid "_Top spending" msgstr "最多花費(_T)" #: ../src/dsp_mainwindow.c:234 msgid "_Scheduled list" msgstr "已排程清單(_S)" #: ../src/dsp_mainwindow.c:235 msgid "Minor currency" msgstr "次要貨幣" #: ../src/dsp_mainwindow.c:365 #, c-format msgid "Revert unsaved changes to file '%s'?" msgstr "" #: ../src/dsp_mainwindow.c:368 msgid "" "- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)" msgstr "" #: ../src/dsp_mainwindow.c:375 msgid "_Revert" msgstr "" #: ../src/dsp_mainwindow.c:584 msgid "Are you sure you want to anonymize the file?" msgstr "" #: ../src/dsp_mainwindow.c:587 msgid "" "Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..." msgstr "" #: ../src/dsp_mainwindow.c:594 msgid "_Anonymize" msgstr "" #: ../src/dsp_mainwindow.c:875 msgid "Welcome to HomeBank" msgstr "歡迎使用 HomeBank" #: ../src/dsp_mainwindow.c:902 msgid "What do you want to do:" msgstr "您想要做什麼:" #: ../src/dsp_mainwindow.c:906 msgid "Read HomeBank _Manual" msgstr "閱讀 HomeBank 使用說明書(_M)" #: ../src/dsp_mainwindow.c:910 msgid "Configure _Preferences" msgstr "設定偏好(_P)" #: ../src/dsp_mainwindow.c:914 msgid "Create a _new file" msgstr "建立一個新檔案 (_n)" #: ../src/dsp_mainwindow.c:918 msgid "_Open an existing file" msgstr "開啟一個現有檔案(_O)" #: ../src/dsp_mainwindow.c:922 msgid "Open the _example file" msgstr "開啟範例檔案" #: ../src/dsp_mainwindow.c:1307 ../src/rep_stats.c:1011 #: ../src/rep_stats.c:1031 ../src/ui-budget.c:131 ../src/ui-category.c:368 #: ../src/ui-category.c:555 msgid "(no category)" msgstr "(沒有類別)" #: ../src/dsp_mainwindow.c:1328 msgid "Other" msgstr "" #: ../src/dsp_mainwindow.c:1551 msgid "No transaction to add" msgstr "沒有新增交易" #: ../src/dsp_mainwindow.c:1553 #, c-format msgid "transaction added: %d" msgstr "交易已新增: %d" #: ../src/dsp_mainwindow.c:1556 msgid "Check scheduled transactions result" msgstr "檢查已排程交易結果" #: ../src/dsp_mainwindow.c:1663 ../src/dsp_mainwindow.c:1936 #: ../src/rep_vehicle.c:715 msgid "Total" msgstr "總計" #: ../src/dsp_mainwindow.c:1740 msgid "Unknow error" msgstr "未知錯誤" #: ../src/dsp_mainwindow.c:1745 #, c-format msgid "I/O error for file '%s'." msgstr "'%s' 檔案 I/O 錯誤." #: ../src/dsp_mainwindow.c:1748 #, c-format msgid "The file '%s' is not a valid HomeBank file." msgstr "'%s' 檔案不一個有效的 HomeBank 檔案." #: ../src/dsp_mainwindow.c:1751 #, 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:1756 ../src/dsp_mainwindow.c:1823 #: ../src/dsp_mainwindow.c:2442 msgid "File error" msgstr "檔案錯誤" #: ../src/dsp_mainwindow.c:1820 #, c-format msgid "I/O error for file %s." msgstr "檔案寫入或輸出錯誤 %s。" #: ../src/dsp_mainwindow.c:1967 msgid "Grand total" msgstr "總計" #: ../src/dsp_mainwindow.c:2443 #, c-format msgid "The file %s is not a valid HomeBank file." msgstr "%s 不是有效的 HomeBank 檔案。" #: ../src/dsp_mainwindow.c:2526 ../src/dsp_mainwindow.c:2617 msgid "Open" msgstr "開啟" #: ../src/dsp_mainwindow.c:2532 ../src/list_operation.c:867 #: ../src/list_operation.c:1124 ../src/list_upcoming.c:401 #: ../src/rep_time.c:119 ../src/ui-account.c:1246 ../src/ui-assist-import.c:61 #: ../src/ui-dialogs.c:204 ../src/ui-filter.c:1399 msgid "Account" msgstr "帳戶" #: ../src/dsp_mainwindow.c:2535 ../src/list_operation.c:47 #: ../src/list_operation.c:887 ../src/list_operation.c:1153 #: ../src/list_upcoming.c:353 ../src/rep_stats.c:142 ../src/rep_time.c:119 #: ../src/ui-assign.c:40 ../src/ui-dialogs.c:222 ../src/ui-filter.c:1391 #: ../src/ui-pref.c:120 msgid "Payee" msgstr "收款人" #. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) #: ../src/dsp_mainwindow.c:2542 msgid "Archive" msgstr "案例" #. column: Income #: ../src/dsp_mainwindow.c:2545 ../src/dsp_mainwindow.c:2557 #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1490 msgid "Budget" msgstr "預算" #: ../src/dsp_mainwindow.c:2548 msgid "Show" msgstr "顯示" #: ../src/dsp_mainwindow.c:2554 msgid "Statistics" msgstr "統計" #. column: Balance #: ../src/dsp_mainwindow.c:2560 ../src/list_operation.c:54 #: ../src/list_operation.c:925 ../src/rep_balance.c:1291 #: ../src/rep_stats.c:153 ../src/rep_stats.c:719 ../src/rep_stats.c:1879 msgid "Balance" msgstr "結餘" #: ../src/dsp_mainwindow.c:2563 ../src/ui-hbfile.c:275 msgid "Vehicle cost" msgstr "交通工具花費" #: ../src/dsp_mainwindow.c:2610 ../src/ui-dialogs.c:331 #: ../src/ui-dialogs.c:393 ../src/ui-dialogs.c:456 msgid "_Open" msgstr "" #: ../src/dsp_mainwindow.c:2614 msgid "Open a recently used file" msgstr "開啟最近使用過的檔案" #: ../src/dsp_mainwindow.c:2632 msgid "Your accounts" msgstr "" #: ../src/dsp_mainwindow.c:2663 msgid "Where your money goes" msgstr "" #: ../src/dsp_mainwindow.c:2680 msgid "Top spending" msgstr "" #: ../src/dsp_mainwindow.c:2733 msgid "Scheduled transactions" msgstr "" #: ../src/dsp_mainwindow.c:2739 msgid "maximum post date" msgstr "" #: ../src/dsp_mainwindow.c:2776 msgid "Skip" msgstr "" #: ../src/dsp_mainwindow.c:2780 msgid "Edit & Post" msgstr "" #: ../src/dsp_mainwindow.c:2784 msgid "Post" msgstr "" #: ../src/hb-archive.c:152 msgid "(new archive)" msgstr "(新案例)" #: ../src/hb-category.c:888 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:398 msgid "Unknown" msgstr "未知" #: ../src/homebank.c:69 msgid "Output version information and exit" msgstr "輸出版本資訊後離開" #: ../src/homebank.c:72 msgid "[FILE]" msgstr "[檔案]" #: ../src/homebank.c:293 msgid "Browser error." msgstr "瀏覽錯誤." #: ../src/homebank.c:294 #, c-format msgid "Could not display the URL '%s'" msgstr "無法顯示網址 %s" #: ../src/homebank.c:899 ../src/homebank.c:900 msgid "HomeBank options" msgstr "HomeBank 選項" #: ../src/homebank.c:1029 #, c-format msgid "Unable to open '%s', the file does not exist.\n" msgstr "無法開啟 %s ,檔案不存在。\n" #: ../src/hb-import.c:65 #, c-format msgid "(account %d)" msgstr "(帳戶 %d)" #: ../src/list_account.c:353 ../src/ui-assist-import.c:2014 msgid "Accounts" msgstr "帳號" #. Bank #: ../src/list_account.c:370 ../src/ui-account.c:39 msgid "Bank" msgstr "銀行" #. Today #: ../src/list_account.c:375 msgid "Today" msgstr "今天" #. Future #: ../src/list_account.c:380 msgid "Future" msgstr "未來" #. datas #. status #. date #: ../src/list_operation.c:46 ../src/list_operation.c:744 #: ../src/ui-pref.c:2234 msgid "Info" msgstr "資訊" #: ../src/list_operation.c:48 ../src/list_operation.c:890 #: ../src/list_operation.c:1144 ../src/list_upcoming.c:365 #: ../src/ui-assign.c:39 ../src/ui-pref.c:119 ../src/ui-transaction.c:393 msgid "Memo" msgstr "筆記" #. column: Amount #: ../src/list_operation.c:49 ../src/list_operation.c:908 #: ../src/list_operation.c:1147 ../src/rep_time.c:615 ../src/rep_time.c:1733 #: ../src/rep_vehicle.c:1012 ../src/ui-filter.c:1376 #: ../src/ui-transaction.c:397 msgid "Amount" msgstr "金額" #. column: Expense #: ../src/list_operation.c:50 ../src/list_operation.c:911 #: ../src/list_upcoming.c:377 ../src/rep_balance.c:1283 #: ../src/rep_budget.c:108 ../src/rep_stats.c:151 ../src/rep_stats.c:1867 #: ../src/ui-category.c:38 ../src/ui-filter.c:49 msgid "Expense" msgstr "支出" #. column: Income #: ../src/list_operation.c:51 ../src/list_operation.c:914 #: ../src/list_upcoming.c:389 ../src/rep_balance.c:1287 #: ../src/rep_budget.c:108 ../src/rep_stats.c:152 ../src/rep_stats.c:719 #: ../src/rep_stats.c:1873 ../src/ui-category.c:39 ../src/ui-filter.c:50 msgid "Income" msgstr "收入" #: ../src/list_operation.c:53 ../src/list_operation.c:920 msgid "Tags" msgstr "標籤" #: ../src/list_operation.c:55 ../src/list_operation.c:895 #: ../src/ui-filter.c:1366 msgid "Status" msgstr "狀態" #: ../src/list_operation.c:443 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:874 ../src/list_operation.c:1135 #: ../src/rep_balance.c:1272 ../src/rep_vehicle.c:967 ../src/ui-filter.c:1361 msgid "Date" msgstr "日期" #: ../src/list_upcoming.c:310 msgid "Late" msgstr "" #: ../src/list_upcoming.c:342 msgid "Next date" msgstr "" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "List" msgstr "清單" #: ../src/rep_balance.c:122 ../src/rep_budget.c:116 ../src/rep_stats.c:64 #: ../src/rep_time.c:64 msgid "View results as list" msgstr "以清單檢視結果" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "Line" msgstr "折線圖" #: ../src/rep_balance.c:123 ../src/rep_time.c:65 msgid "View results as lines" msgstr "以折線圖檢視結果" #. { "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:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh" msgstr "重新整理" #: ../src/rep_balance.c:124 ../src/rep_budget.c:118 ../src/rep_stats.c:69 #: ../src/rep_time.c:69 msgid "Refresh results" msgstr "重新整理結果" #. name, icon-name #: ../src/rep_balance.c:131 ../src/rep_budget.c:125 ../src/rep_stats.c:78 #: ../src/rep_time.c:77 msgid "Detail" msgstr "明細" #. label, accelerator #: ../src/rep_balance.c:132 ../src/rep_budget.c:126 ../src/rep_stats.c:79 #: ../src/rep_time.c:78 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:376 #, c-format msgid "%d/%d under %s" msgstr "%d / %d 項低於 %s" #: ../src/rep_balance.c:852 msgid "Balance report" msgstr "結餘報告書" #: ../src/rep_balance.c:877 ../src/rep_budget.c:1064 ../src/rep_stats.c:1452 #: ../src/rep_time.c:1353 ../src/rep_vehicle.c:608 msgid "Display" msgstr "" #: ../src/rep_balance.c:882 ../src/ui-archive.c:803 #: ../src/ui-assist-import.c:917 msgid "A_ccount:" msgstr "帳戶(_C):" #: ../src/rep_balance.c:889 ../src/rep_time.c:1389 msgid "Select _all" msgstr "選擇全部 (_a)" #: ../src/rep_balance.c:894 msgid "Each _day" msgstr "每一天(_d)" #: ../src/rep_balance.c:905 ../src/rep_stats.c:1482 ../src/rep_time.c:1411 msgid "_Zoom X:" msgstr "縮放顯示(_Z):" #: ../src/rep_balance.c:917 ../src/rep_budget.c:1093 ../src/rep_stats.c:1501 #: ../src/rep_time.c:1424 ../src/rep_vehicle.c:630 msgid "Date filter" msgstr "" #: ../src/rep_balance.c:928 ../src/rep_budget.c:1104 ../src/rep_stats.c:1512 #: ../src/rep_time.c:1435 ../src/rep_vehicle.c:641 ../src/ui-filter.c:974 #: ../src/ui-filter.c:1110 msgid "_From:" msgstr "從 (_F):" #: ../src/rep_balance.c:934 ../src/rep_budget.c:1110 ../src/rep_stats.c:1518 #: ../src/rep_time.c:1441 ../src/rep_vehicle.c:647 ../src/ui-filter.c:982 #: ../src/ui-filter.c:1117 msgid "_To:" msgstr "到(_T):" #: ../src/rep_budget.c:108 ../src/rep_stats.c:150 msgid "Exp. & Inc." msgstr "支出與收入" #: ../src/rep_budget.c:110 msgid "Spent & Budget" msgstr "花費與預算" #. column: Expense #: ../src/rep_budget.c:110 ../src/rep_budget.c:1486 msgid "Spent" msgstr "已花費" #. column: Result #. header #: ../src/rep_budget.c:110 ../src/rep_budget.c:850 ../src/rep_budget.c:1494 #: ../src/rep_stats.c:719 ../src/rep_stats.c:1856 msgid "Result" msgstr "結果" #: ../src/rep_budget.c:117 msgid "Stack" msgstr "" #: ../src/rep_budget.c:117 msgid "View results as stack bars" msgstr "" #: ../src/rep_budget.c:796 msgid " over" msgstr "" #: ../src/rep_budget.c:801 msgid " left" msgstr "" #: ../src/rep_budget.c:803 msgid " under" msgstr "" #. update stack chart #: ../src/rep_budget.c:844 #, c-format msgid "Budget for %s" msgstr "" #: ../src/rep_budget.c:1039 msgid "Budget report" msgstr "預算報告" #: ../src/rep_budget.c:1069 ../src/rep_time.c:1358 msgid "_For:" msgstr "依據(_F):" #: ../src/rep_budget.c:1077 msgid "_Kind:" msgstr "種類(_K):" #: ../src/rep_budget.c:1179 msgid "Result:" msgstr "" #: ../src/rep_budget.c:1185 msgid "Budget:" msgstr "預算:" #: ../src/rep_budget.c:1191 msgid "Spent:" msgstr "花費" #: ../src/rep_budget.c:1307 msgid "No account is defined to be part of the budget." msgstr "此預算沒有帳號定義." #: ../src/rep_budget.c:1308 msgid "You should include some accounts from the account dialog." msgstr "你應該包含一些帳號, 來自帳號的對話框(account dialog)." #: ../src/rep_stats.c:65 ../src/ui-pref.c:2444 msgid "Column" msgstr "欄位" #: ../src/rep_stats.c:65 msgid "View results as column" msgstr "" #: ../src/rep_stats.c:66 msgid "Donut" msgstr "" #: ../src/rep_stats.c:66 msgid "View results as donut" msgstr "" #: ../src/rep_stats.c:68 msgid "Edit the filter" msgstr "編輯過濾工具" #: ../src/rep_stats.c:71 ../src/rep_time.c:71 msgid "Export" msgstr "匯出" #. is_active #. name, icon-name #: ../src/rep_stats.c:84 msgid "Legend" msgstr "圖例" #. label, accelerator #: ../src/rep_stats.c:85 msgid "Toggle legend" msgstr "切換顯示圖例" #. is_active #. name, icon-name #: ../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:123 ../src/ui-archive.c:46 msgid "Month" msgstr "月" #: ../src/rep_stats.c:145 ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Year" msgstr "年" #: ../src/rep_stats.c:162 ../src/ui-filter.c:91 msgid "January" msgstr "1月" #: ../src/rep_stats.c:163 ../src/ui-filter.c:92 msgid "February" msgstr "2月" #: ../src/rep_stats.c:164 ../src/ui-filter.c:93 msgid "March" msgstr "3月" #: ../src/rep_stats.c:165 ../src/ui-filter.c:94 msgid "April" msgstr "4月" #: ../src/rep_stats.c:166 ../src/rep_time.c:134 ../src/ui-filter.c:95 msgid "May" msgstr "5月" #: ../src/rep_stats.c:167 ../src/ui-filter.c:96 msgid "June" msgstr "6月" #: ../src/rep_stats.c:168 ../src/ui-filter.c:97 msgid "July" msgstr "7月" #: ../src/rep_stats.c:169 ../src/ui-filter.c:98 msgid "August" msgstr "8月" #: ../src/rep_stats.c:170 ../src/ui-filter.c:99 msgid "September" msgstr "9月" #: ../src/rep_stats.c:171 ../src/ui-filter.c:100 msgid "October" msgstr "10月" #: ../src/rep_stats.c:172 ../src/ui-filter.c:101 msgid "November" msgstr "11月" #: ../src/rep_stats.c:173 ../src/ui-filter.c:102 msgid "December" msgstr "12月" #. set chart title #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_stats.c:615 #, c-format msgid "%s by %s" msgstr "" #: ../src/rep_stats.c:719 msgid "expense" msgstr "支出" #: ../src/rep_stats.c:1043 ../src/ui-payee.c:262 ../src/ui-payee.c:387 msgid "(no payee)" msgstr "(沒有收款人/受帳人)" #: ../src/rep_stats.c:1426 msgid "Statistics Report" msgstr "統計報告" #: ../src/rep_stats.c:1457 msgid "_View:" msgstr "檢視(_V):" #: ../src/rep_stats.c:1464 msgid "_By:" msgstr "" #: ../src/rep_stats.c:1471 msgid "By _amount" msgstr "按金額排序(_A):" #: ../src/rep_stats.c:1595 msgid "Balance:" msgstr "結餘:" #: ../src/rep_stats.c:1601 msgid "Income:" msgstr "收入:" #: ../src/rep_stats.c:1608 msgid "Expense:" msgstr "支出:" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Day" msgstr "日" #: ../src/rep_time.c:123 ../src/ui-archive.c:46 msgid "Week" msgstr "週" #: ../src/rep_time.c:123 msgid "Quarter" msgstr "季" #: ../src/rep_time.c:130 msgid "Jan" msgstr "1月" #: ../src/rep_time.c:131 msgid "Feb" msgstr "2月" #: ../src/rep_time.c:132 msgid "Mar" msgstr "3月" #: ../src/rep_time.c:133 msgid "Apr" msgstr "4月" #: ../src/rep_time.c:135 msgid "Jun" msgstr "6月" #: ../src/rep_time.c:136 msgid "Jul" msgstr "7月" #: ../src/rep_time.c:137 msgid "Aug" msgstr "8月" #: ../src/rep_time.c:138 msgid "Sep" msgstr "9月" #: ../src/rep_time.c:139 msgid "Oct" msgstr "10月" #: ../src/rep_time.c:140 msgid "Nov" msgstr "11月" #: ../src/rep_time.c:141 msgid "Dec" msgstr "12月" #. //TRANSLATORS: example 'Expense by Category' #: ../src/rep_time.c:575 #, c-format msgid "%s Over Time" msgstr "" #. header #: ../src/rep_time.c:615 ../src/rep_time.c:1722 msgid "Time slice" msgstr "時段" #. //TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold #: ../src/rep_time.c:1050 #, c-format msgid "Average: %s" msgstr "" #: ../src/rep_time.c:1328 msgid "Trend Time Report" msgstr "時間與走勢報告" #: ../src/rep_time.c:1365 msgid "_Account:" msgstr "帳戶(_A):" #: ../src/rep_time.c:1373 ../src/ui-archive.c:847 ../src/ui-assign.c:772 #: ../src/ui-hbfile.c:279 ../src/ui-transaction.c:1171 msgid "_Category:" msgstr "分類(_C):" #: ../src/rep_time.c:1381 ../src/ui-archive.c:839 ../src/ui-assign.c:787 #: ../src/ui-transaction.c:1162 msgid "_Payee:" msgstr "收款人(_P):" #: ../src/rep_time.c:1394 msgid "_Cumulate" msgstr "累計(_C)" #: ../src/rep_time.c:1399 msgid "_View by:" msgstr "檢視(_V):" #: ../src/rep_vehicle.c:582 msgid "Vehicle cost report" msgstr "交通/工具花費報告" #: ../src/rep_vehicle.c:613 msgid "Vehi_cle:" msgstr "交通/工具 (_c):" #: ../src/rep_vehicle.c:682 msgid "Meter:" msgstr "里程表:" #: ../src/rep_vehicle.c:686 msgid "Consumption:" msgstr "耗油:" #: ../src/rep_vehicle.c:690 msgid "Fuel cost:" msgstr "燃料費用:" #: ../src/rep_vehicle.c:694 msgid "Other cost:" msgstr "其它費用:" #: ../src/rep_vehicle.c:698 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:819 msgid "Cash" msgstr "現金" #: ../src/ui-account.c:41 msgid "Asset" msgstr "資產" #: ../src/ui-account.c:42 ../src/ui-widgets.c:817 msgid "Credit card" msgstr "信用卡" #: ../src/ui-account.c:43 msgid "Liability" msgstr "債務" #: ../src/ui-account.c:354 ../src/ui-assign.c:100 ../src/ui-widgets.c:816 msgid "(none)" msgstr "(無)" #: ../src/ui-account.c:512 ../src/ui-assign.c:251 ../src/ui-category.c:956 #: ../src/ui-payee.c:559 ../src/ui-pref.c:2433 msgid "Visible" msgstr "顯示" #: ../src/ui-account.c:920 ../src/ui-account.c:1027 msgid "Account name" msgstr "" #: ../src/ui-account.c:926 ../src/ui-account.c:1033 #: ../src/ui-assist-import.c:977 ../src/ui-category.c:1260 #: ../src/ui-payee.c:742 msgid "Error" msgstr "錯誤" #: ../src/ui-account.c:927 #, c-format msgid "" "Cannot add an account '%s',\n" "this name already exists." msgstr "" #: ../src/ui-account.c:969 #, c-format msgid "Cannot delete account '%s'" msgstr "" #: ../src/ui-account.c:973 msgid "" "This account contains transactions and/or is part of internal transfers." msgstr "" #: ../src/ui-account.c:984 ../src/ui-archive.c:224 ../src/ui-assign.c:513 #: ../src/ui-category.c:1445 ../src/ui-payee.c:908 #, c-format msgid "Are you sure you want to permanently delete '%s'?" msgstr "" #: ../src/ui-account.c:986 msgid "If you delete an account, it will be permanently lost." msgstr "" #. widget = make_image_button(ICONNAME_SYM_EDIT_DELETE, _("Delete")); #: ../src/ui-account.c:992 ../src/ui-account.c:1220 ../src/ui-archive.c:232 #: ../src/ui-archive.c:1008 ../src/ui-assign.c:521 ../src/ui-assign.c:716 #: ../src/ui-category.c:1457 ../src/ui-category.c:1831 ../src/ui-payee.c:920 #: ../src/ui-payee.c:1084 msgid "_Delete" msgstr "" #: ../src/ui-account.c:1034 ../src/ui-assist-import.c:978 #, 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:1159 msgid "Manage Accounts" msgstr "管理帳戶" #: ../src/ui-account.c:1210 msgid "" "Drag & drop to change the order\n" "Double-click to rename" msgstr "" #: ../src/ui-account.c:1216 ../src/ui-archive.c:1004 ../src/ui-assign.c:712 #: ../src/ui-transaction.c:1246 msgid "_Add" msgstr "" #: ../src/ui-account.c:1237 ../src/ui-hbfile.c:222 ../src/ui-pref.c:84 #: ../src/ui-pref.c:1417 ../src/ui-pref.c:1744 msgid "General" msgstr "一般" #: ../src/ui-account.c:1266 msgid "Start _balance:" msgstr "" #: ../src/ui-account.c:1275 msgid "this account was _closed" msgstr "此帳號已被關閉(_c)" #: ../src/ui-account.c:1286 msgid "Current check number" msgstr "" #: ../src/ui-account.c:1290 msgid "Checkbook _1:" msgstr "支票本(_1):" #: ../src/ui-account.c:1297 msgid "Checkbook _2:" msgstr "支票本(_2):" #: ../src/ui-account.c:1309 ../src/ui-budget.c:1171 msgid "Options" msgstr "" #: ../src/ui-account.c:1318 msgid "Institution" msgstr "" #: ../src/ui-account.c:1322 ../src/ui-assist-start.c:305 #: ../src/ui-assist-import.c:905 msgid "_Name:" msgstr "名稱 (_N):" #: ../src/ui-account.c:1330 ../src/ui-assist-start.c:323 msgid "N_umber:" msgstr "帳號(_U):" #: ../src/ui-account.c:1343 msgid "Limits" msgstr "" #: ../src/ui-account.c:1350 msgid "_Min. balance:" msgstr "" #: ../src/ui-account.c:1362 msgid "Report exclusion" msgstr "" #: ../src/ui-account.c:1366 msgid "exclude from account _summary" msgstr "不包含帳號概況 (_s)" #: ../src/ui-account.c:1371 msgid "exclude from the _budget" msgstr "從預算惕除(_b)" #: ../src/ui-account.c:1376 msgid "exclude from any _reports" msgstr "從任何報告惕除(_r)" #: ../src/ui-archive.c:48 msgid "Possible" msgstr "" #: ../src/ui-archive.c:48 msgid "Before" msgstr "" #: ../src/ui-archive.c:48 msgid "After" msgstr "" #: ../src/ui-archive.c:183 #, c-format msgid "(template %d)" msgstr "" #: ../src/ui-archive.c:226 msgid "If you delete a scheduled/template, it will be permanently lost." msgstr "" #: ../src/ui-archive.c:766 msgid "Transaction detail" msgstr "" #: ../src/ui-archive.c:770 ../src/ui-transaction.c:1082 msgid "_Amount:" msgstr "金額(_A):" #: ../src/ui-archive.c:779 ../src/ui-transaction.c:1092 msgid "Toggle amount sign" msgstr "" #: ../src/ui-archive.c:788 msgid "Pay_ment:" msgstr "付款方式(_M):" #: ../src/ui-archive.c:796 ../src/ui-transaction.c:1115 msgid "Of notebook _2" msgstr "用支票本 (_2)" #: ../src/ui-archive.c:811 msgid "_To account:" msgstr "轉到帳戶(_T):" #: ../src/ui-archive.c:855 ../src/ui-filter.c:1046 msgid "_Memo:" msgstr "備註(_M):" #: ../src/ui-archive.c:886 msgid "Scheduled insertion" msgstr "" #: ../src/ui-archive.c:891 msgid "_Activate" msgstr "啟用 (_A)" #: ../src/ui-archive.c:896 msgid "Next _date:" msgstr "" #: ../src/ui-archive.c:905 msgid "Ever_y:" msgstr "每(_Y):" #: ../src/ui-archive.c:922 msgid "Week end:" msgstr "" #: ../src/ui-archive.c:934 msgid "_Stop after:" msgstr "" #: ../src/ui-archive.c:942 msgid "posts" msgstr "" #: ../src/ui-archive.c:958 msgid "Manage scheduled/template transactions" msgstr "管理已排程/範本交易" #: ../src/ui-assign.c:485 #, c-format msgid "(assignment %d)" msgstr "(自動分類 %d)" #: ../src/ui-assign.c:515 msgid "If you delete an assignment, it will be permanently lost." msgstr "" #: ../src/ui-assign.c:661 msgid "Manage Assignments" msgstr "管理自動分類" #: ../src/ui-assign.c:737 msgid "Condition" msgstr "" #: ../src/ui-assign.c:741 msgid "_Field:" msgstr "" #: ../src/ui-assign.c:748 msgid "Con_tains:" msgstr "" #: ../src/ui-assign.c:756 ../src/ui-filter.c:1042 msgid "Case _sensitive" msgstr "區分大小寫(_S)" #: ../src/ui-assign.c:768 msgid "Assignments" msgstr "" #: ../src/ui-assign.c:784 msgid "" "Autocompletion and direct seizure\n" "is available for Category" msgstr "填入分類時,可使用「自動完成」和「直接輸入」功能" #: ../src/ui-assign.c:799 msgid "" "Autocompletion and direct seizure\n" "is available for Payee" msgstr "填入收款人時,可使用「自動完成」和「直接輸入」功能" #: ../src/ui-assist-start.c:122 #, c-format msgid "New HomeBank file (%d of %d)" msgstr "新 HomeBank 檔案 (%d of %d)" #: ../src/ui-assist-start.c:153 msgid "Not found" msgstr "找不到" #: ../src/ui-assist-start.c:196 msgid "Owner:" msgstr "擁有者:" #: ../src/ui-assist-start.c:208 ../src/ui-assist-import.c:1735 #: ../src/ui-hbfile.c:191 msgid "File properties" msgstr "檔案屬性" #: ../src/ui-assist-start.c:233 msgid "System detection" msgstr "" #: ../src/ui-assist-start.c:238 msgid "Languages:" msgstr "語系:" #: ../src/ui-assist-start.c:245 msgid "Preset file:" msgstr "預設檔案:" #: ../src/ui-assist-start.c:263 msgid "Initialize my categories with this file" msgstr "以這個檔案重設我的分類" #: ../src/ui-assist-start.c:275 msgid "Preset categories" msgstr "預設分類" #: ../src/ui-assist-start.c:300 msgid "Informations" msgstr "" #: ../src/ui-assist-start.c:335 msgid "Balances" msgstr "" #: ../src/ui-assist-start.c:340 msgid "_Initial:" msgstr "最初(_I):" #: ../src/ui-assist-start.c:352 msgid "_Overdrawn at:" msgstr "可透支到(_O):" #: ../src/ui-assist-start.c:369 msgid "Create an account" msgstr "建立帳戶" #: ../src/ui-assist-start.c:384 msgid "This is a confirmation page, press 'Apply' to apply changes" msgstr "這是一個確認頁面, 請按「套用」, 讓改變生效。" #: ../src/ui-assist-start.c:390 ../src/ui-assist-import.c:63 msgid "Confirmation" msgstr "確認" #: ../src/ui-assist-import.c:57 msgid "Welcome" msgstr "" #: ../src/ui-assist-import.c:58 msgid "Select file" msgstr "" #: ../src/ui-assist-import.c:59 msgid "Import" msgstr "" #: ../src/ui-assist-import.c:60 msgid "Properties" msgstr "" #: ../src/ui-assist-import.c:62 ../src/ui-dialogs.c:213 msgid "Transaction" msgstr "" #: ../src/ui-assist-import.c:133 ../src/ui-assist-import.c:901 msgid "create new" msgstr "" #: ../src/ui-assist-import.c:135 ../src/ui-assist-import.c:913 msgid "use existing" msgstr "" #: ../src/ui-assist-import.c:217 msgid "Name in the file" msgstr "" #: ../src/ui-assist-import.c:225 msgid "Action" msgstr "操作" #: ../src/ui-assist-import.c:233 msgid "Name in HomeBank" msgstr "" #: ../src/ui-assist-import.c:540 ../src/ui-assist-import.c:786 msgid "All seems all right here, your validation is optional!" msgstr "" #: ../src/ui-assist-import.c:553 #, 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:792 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:879 msgid "Change account action" msgstr "" #: ../src/ui-assist-import.c:1026 msgid "Please select a file..." msgstr "請選取一個檔案..." #: ../src/ui-assist-import.c:1043 msgid "QIF file recognised !" msgstr "已完成驗證 QIF 檔案!" #: ../src/ui-assist-import.c:1049 msgid "OFX file recognised !" msgstr "已完成驗證 OFX 檔案!" #: ../src/ui-assist-import.c:1052 msgid "** OFX support is disabled **" msgstr "** 已停用 OFX 支援 **" #: ../src/ui-assist-import.c:1057 msgid "CSV transaction file recognised !" msgstr "CSV 交易檔案已一致化!" #: ../src/ui-assist-import.c:1063 msgid "Unknown/Invalid file..." msgstr "不明/無效的檔案..." #. file content detail #. TODO: difficult translation here #: ../src/ui-assist-import.c:1169 #, c-format msgid "account: %d - transaction: %d - payee: %d - categorie: %d" msgstr "帳戶:%d - 交易:%d - 收款人:%d - 分類:%d" #: ../src/ui-assist-import.c:1497 #, c-format msgid "Import assistant (%d of %d)" msgstr "" #: ../src/ui-assist-import.c:1551 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:1563 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:1603 msgid "Known files" msgstr "已知檔案" #: ../src/ui-assist-import.c:1614 ../src/ui-dialogs.c:295 msgid "QIF files" msgstr "QIF 檔案" #: ../src/ui-assist-import.c:1622 msgid "OFX/QFX files" msgstr "OFX/QFX 檔案" #: ../src/ui-assist-import.c:1630 ../src/ui-dialogs.c:353 msgid "CSV files" msgstr "CSV 檔案" #: ../src/ui-assist-import.c:1638 ../src/ui-dialogs.c:296 #: ../src/ui-dialogs.c:354 ../src/ui-dialogs.c:409 msgid "All files" msgstr "所有檔案" #: ../src/ui-assist-import.c:1702 msgid "A general error occured, and this file cannot be loaded." msgstr "" #: ../src/ui-assist-import.c:1739 msgid "Name:" msgstr "名稱:" #: ../src/ui-assist-import.c:1746 msgid "Path:" msgstr "路徑:" #: ../src/ui-assist-import.c:1753 msgid "Encoding:" msgstr "編碼:" #: ../src/ui-assist-import.c:1760 msgid "Date format:" msgstr "" #: ../src/ui-assist-import.c:1772 msgid "File content" msgstr "" #: ../src/ui-assist-import.c:1776 msgid "Content:" msgstr "內容:" #: ../src/ui-assist-import.c:1842 msgid "Choose the action for accounts" msgstr "" #: ../src/ui-assist-import.c:1858 msgid "Change _action" msgstr "" #: ../src/ui-assist-import.c:1912 msgid "Choose transactions to import" msgstr "" #: ../src/ui-assist-import.c:1927 msgid "Detail of existing transaction (possible duplicate)" msgstr "" #: ../src/ui-assist-import.c:1949 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:1957 msgid "days" msgstr "天" #: ../src/ui-assist-import.c:1960 msgid "_Refresh" msgstr "" #: ../src/ui-assist-import.c:1970 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:2003 msgid "Click \"Apply\" to update your accounts.\n" msgstr "點擊「套用」以更新您的帳戶。\n" #: ../src/ui-assist-import.c:2026 msgid "to update" msgstr "以更新" #: ../src/ui-assist-import.c:2034 msgid "to create" msgstr "以建立" #: ../src/ui-assist-import.c:2038 ../src/ui-pref.c:86 msgid "Transactions" msgstr "交易" #: ../src/ui-assist-import.c:2047 msgid "to import" msgstr "以匯入" #: ../src/ui-assist-import.c:2055 msgid "to reject" msgstr "以拒絕" #: ../src/ui-assist-import.c:2063 msgid "auto-assigned" msgstr "已自動分類" #: ../src/ui-budget.c:499 ../src/ui-category.c:1049 msgid "File format error" msgstr "檔案格式錯誤" #: ../src/ui-budget.c:500 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:684 msgid "Are you sure you want to clear input?" msgstr "" #: ../src/ui-budget.c:686 msgid "If you proceed, every amount will be set to 0." msgstr "" #: ../src/ui-budget.c:692 msgid "_Clear" msgstr "" #: ../src/ui-budget.c:984 msgid "Manage Budget" msgstr "管理預算" #: ../src/ui-budget.c:1045 ../src/ui-category.c:1845 msgid "Expand all" msgstr "" #: ../src/ui-budget.c:1049 ../src/ui-category.c:1849 msgid "Collapse all" msgstr "" #: ../src/ui-budget.c:1075 ../src/ui-category.c:1747 ../src/ui-payee.c:1032 msgid "_Import CSV" msgstr "" #: ../src/ui-budget.c:1079 ../src/ui-category.c:1751 ../src/ui-payee.c:1036 msgid "E_xport CSV" msgstr "" #: ../src/ui-budget.c:1105 msgid "Budget for each month" msgstr "" #: ../src/ui-budget.c:1110 msgid "is the same" msgstr "相同" #: ../src/ui-budget.c:1124 msgid "_Clear input" msgstr "" #: ../src/ui-budget.c:1138 msgid "is different" msgstr "不相同" #: ../src/ui-budget.c:1176 msgid "_Force monitoring this category" msgstr "強制監視此分類(_F)" #: ../src/ui-category.c:1050 msgid "" "The csv file must contains the exact numbers of column,\n" "separated by a semi-colon, please see the help for more details." msgstr "" "CSV 檔案必須包含確切的欄位數,\n" "且使用分號 ( ; ) 隔開。請查閱輔助說明以得到相關細節。" #: ../src/ui-category.c:1186 ../src/ui-payee.c:692 msgid "Edit..." msgstr "" #: ../src/ui-category.c:1210 msgid "_Income" msgstr "收入 (_I)" #: ../src/ui-category.c:1261 #, 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:1326 #, c-format msgid "Merge category '%s'" msgstr "" #: ../src/ui-category.c:1338 ../src/ui-payee.c:806 msgid "Merge" msgstr "" #: ../src/ui-category.c:1347 msgid "" "Transactions assigned to this category,\n" "will be moved to the category selected below." msgstr "" #: ../src/ui-category.c:1357 #, c-format msgid "_Delete the category '%s'" msgstr "" #: ../src/ui-category.c:1449 msgid "" "This category is used.\n" "Any transaction using that category will be set to (no category)" msgstr "" #: ../src/ui-category.c:1698 msgid "Manage Categories" msgstr "管理分類" #: ../src/ui-category.c:1771 msgid "new category" msgstr "" #: ../src/ui-category.c:1784 msgid "new subcategory" msgstr "" #. widget = make_image_button("merge-symbolic", _("Merge")); #: ../src/ui-category.c:1826 ../src/ui-payee.c:1081 msgid "_Merge" msgstr "" #: ../src/ui-dialogs.c:173 msgid "File statistics" msgstr "" #: ../src/ui-dialogs.c:240 msgid "Assignment" msgstr "" #: ../src/ui-dialogs.c:330 msgid "Import from CSV" msgstr "從 CSV 檔案匯入" #: ../src/ui-dialogs.c:392 msgid "Open homebank file" msgstr "開啟 HomeBank 檔案" #: ../src/ui-dialogs.c:397 msgid "Save homebank file as" msgstr "另存 HomeBank 檔案" #: ../src/ui-dialogs.c:408 msgid "HomeBank files" msgstr "HomeBank 檔案" #: ../src/ui-dialogs.c:510 msgid "Save changes to the file before closing?" msgstr "" #: ../src/ui-dialogs.c:514 #, c-format msgid "" "If you don't save, changes will be permanently lost.\n" "Number of changes: %d." msgstr "" #: ../src/ui-dialogs.c:519 msgid "Close _without saving" msgstr "" #: ../src/ui-dialogs.c:622 msgid "Select among possible transactions..." msgstr "選取一些可能的交易..." #: ../src/ui-dialogs.c:625 msgid "" "HomeBank has found some transaction that may be the associated transaction " "for the internal transfer." msgstr "HomeBank 找到一些交易, 也許是與內部互轉連結." #: ../src/ui-dialogs.c:637 msgid "Select an action:" msgstr "" #: ../src/ui-dialogs.c:642 msgid "create a new transaction" msgstr "建立一筆新交易" #: ../src/ui-dialogs.c:645 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:59 msgid "Uncleared" msgstr "" #: ../src/ui-filter.c:60 ../src/ui-transaction.c:58 msgid "Reconciled" msgstr "" #: ../src/ui-filter.c:61 ../src/ui-transaction.c:57 msgid "Cleared" msgstr "" #: ../src/ui-filter.c:63 msgid "Any Status" msgstr "任何狀態" #: ../src/ui-filter.c:68 msgid "This Month" msgstr "本月" #: ../src/ui-filter.c:69 msgid "Last Month" msgstr "上個月" #: ../src/ui-filter.c:70 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:76 msgid "Last 60 days" msgstr "最近60天" #: ../src/ui-filter.c:77 msgid "Last 90 days" msgstr "最近90天" #: ../src/ui-filter.c:78 msgid "Last 12 months" msgstr "過去 12 個月" #: ../src/ui-filter.c:80 msgid "Other..." msgstr "其它..." #: ../src/ui-filter.c:82 msgid "All date" msgstr "所有日期" #: ../src/ui-filter.c:90 msgid "All month" msgstr "所有月份" #: ../src/ui-filter.c:750 ../src/ui-filter.c:799 ../src/ui-filter.c:848 #: ../src/ui-filter.c:966 ../src/ui-filter.c:1033 ../src/ui-filter.c:1101 #: ../src/ui-filter.c:1159 ../src/ui-filter.c:1230 msgid "_Option:" msgstr "選項(_O):" #: ../src/ui-filter.c:771 ../src/ui-filter.c:820 ../src/ui-filter.c:869 msgid "All" msgstr "全部" #: ../src/ui-filter.c:775 ../src/ui-filter.c:824 ../src/ui-filter.c:873 #: ../src/ui-transaction.c:56 msgid "None" msgstr "無" #: ../src/ui-filter.c:779 ../src/ui-filter.c:828 ../src/ui-filter.c:877 msgid "Invert" msgstr "反相選取" #: ../src/ui-filter.c:956 msgid "Filter Date" msgstr "" #: ../src/ui-filter.c:990 msgid "_Month:" msgstr "月(_M):" #: ../src/ui-filter.c:996 msgid "_Year:" msgstr "年(_Y):" #: ../src/ui-filter.c:1024 msgid "Filter Text" msgstr "" #: ../src/ui-filter.c:1053 ../src/ui-transaction.c:1122 msgid "_Info:" msgstr "資訊(_I):" #: ../src/ui-filter.c:1061 msgid "_Tag:" msgstr "標籤(_T):" #: ../src/ui-filter.c:1092 msgid "Filter Amount" msgstr "" #: ../src/ui-filter.c:1150 msgid "Filter Status" msgstr "" #: ../src/ui-filter.c:1170 msgid "reconciled" msgstr "已一致化" #: ../src/ui-filter.c:1174 msgid "cleared" msgstr "" #: ../src/ui-filter.c:1179 msgid "Force:" msgstr "强制:" #: ../src/ui-filter.c:1185 msgid "display 'Added'" msgstr "顯示「已加入」" #: ../src/ui-filter.c:1189 msgid "display 'Edited'" msgstr "顯示「已編輯」" #: ../src/ui-filter.c:1193 msgid "display 'Remind'" msgstr "" #: ../src/ui-filter.c:1220 msgid "Filter Payment" msgstr "" #: ../src/ui-filter.c:1323 msgid "Edit Filter" msgstr "編輯過濾工具" #. clear button #: ../src/ui-filter.c:1327 ../src/ui-pref.c:2065 msgid "_Reset" msgstr "" #: ../src/ui-filter.c:1371 msgid "Payment" msgstr "" #: ../src/ui-filter.c:1381 msgid "Text" msgstr "文字" #: ../src/ui-hbfile.c:226 msgid "_Owner:" msgstr "擁有人(_O):" #: ../src/ui-hbfile.c:239 msgid "Scheduled transaction" msgstr "" #: ../src/ui-hbfile.c:243 msgid "add until" msgstr "新增直至" #: ../src/ui-hbfile.c:251 msgid "of each month (excluded)" msgstr "每個月(排除)" #: ../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:265 msgid "days in advance the current date" msgstr "未來天數, 以當下日期為基準" #: ../src/ui-payee.c:743 #, c-format msgid "" "Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists." msgstr "" "無法將收款人名稱 %s 變更為 %s,\n" "這個名稱已存在。" #: ../src/ui-payee.c:794 #, c-format msgid "Merge payee '%s'" msgstr "" #: ../src/ui-payee.c:815 msgid "" "Transactions assigned to this payee,\n" "will be moved to the payee selected below." msgstr "" #: ../src/ui-payee.c:825 #, c-format msgid "_Delete the payee '%s'" msgstr "" #: ../src/ui-payee.c:912 msgid "" "This payee is used.\n" "Any transaction using that payee will be set to (no payee)" msgstr "" #: ../src/ui-payee.c:992 msgid "Manage Payees" msgstr "管理收款人" #: ../src/ui-payee.c:1055 msgid "new payee" msgstr "" #: ../src/ui-pref.c:85 msgid "Interface" msgstr "介面" #: ../src/ui-pref.c:87 msgid "Display format" msgstr "顯示格式" #: ../src/ui-pref.c:88 msgid "Import/Export" msgstr "匯入/匯出" #: ../src/ui-pref.c:89 msgid "Report" msgstr "報告" #: ../src/ui-pref.c:90 msgid "Euro minor" msgstr "歐元 minor" #: ../src/ui-pref.c:95 msgid "System defaults" msgstr "系統預設" #: ../src/ui-pref.c:96 msgid "Icons only" msgstr "只有圖示" #: ../src/ui-pref.c:97 msgid "Text only" msgstr "只有文字" #: ../src/ui-pref.c:98 msgid "Text under icons" msgstr "文字在圖示下方" #: ../src/ui-pref.c:99 msgid "Text beside icons" msgstr "文字在圖示旁邊" #: ../src/ui-pref.c:105 msgid "Tango light" msgstr "Tango 亮色" #: ../src/ui-pref.c:106 msgid "Tango medium" msgstr "Tango 一般" #: ../src/ui-pref.c:107 msgid "Tango dark" msgstr "Tango 暗色" #: ../src/ui-pref.c:112 msgid "m-d-y" msgstr "月-日-年" #: ../src/ui-pref.c:113 msgid "d-m-y" msgstr "日-月-年" #: ../src/ui-pref.c:114 msgid "y-m-d" msgstr "年-月-日" #: ../src/ui-pref.c:125 msgid "Ignore" msgstr "忽略" #: ../src/ui-pref.c:126 msgid "Append to Info" msgstr "" #: ../src/ui-pref.c:127 msgid "Append to Memo" msgstr "" #: ../src/ui-pref.c:493 msgid "System Language" msgstr "" #: ../src/ui-pref.c:668 msgid "Choose a default HomeBank files folder" msgstr "" #: ../src/ui-pref.c:673 msgid "Choose a default import folder" msgstr "" #: ../src/ui-pref.c:678 msgid "Choose a default export folder" msgstr "" #: ../src/ui-pref.c:1232 ../src/ui-pref.c:1538 msgid "Date options" msgstr "" #: ../src/ui-pref.c:1236 msgid "Date order:" msgstr "日期排序:" #: ../src/ui-pref.c:1251 msgid "OFX/QFX options" msgstr "" #: ../src/ui-pref.c:1255 msgid "_Memo field:" msgstr "備註欄位(_M):" #: ../src/ui-pref.c:1270 ../src/ui-pref.c:1898 msgid "Files folder" msgstr "" #: ../src/ui-pref.c:1274 msgid "_Import:" msgstr "匯入 (_I):" #: ../src/ui-pref.c:1291 msgid "_Export:" msgstr "匯出 (_E):" #: ../src/ui-pref.c:1329 msgid "Initial filter" msgstr "" #: ../src/ui-pref.c:1333 ../src/ui-pref.c:1671 ../src/ui-pref.c:1886 msgid "Date _range:" msgstr "日期區間(_r):" #: ../src/ui-pref.c:1347 msgid "Charts options" msgstr "" #: ../src/ui-pref.c:1351 msgid "Color Scheme:" msgstr "顏色配置:" #: ../src/ui-pref.c:1365 msgid "Statistics options" msgstr "" #: ../src/ui-pref.c:1369 msgid "Show by _amount" msgstr "按金額排序(_A)" #: ../src/ui-pref.c:1374 msgid "Show _rate column" msgstr "顯示百分比欄位(_R)" #: ../src/ui-pref.c:1379 ../src/ui-pref.c:1393 msgid "Show _details" msgstr "顯示明細 (_D)" #: ../src/ui-pref.c:1389 msgid "Budget options" msgstr "" #: ../src/ui-pref.c:1438 msgid "_Enable" msgstr "啟用(_E)" #: ../src/ui-pref.c:1443 msgid "Fill from:" msgstr "代入國家設定:" #: ../src/ui-pref.c:1452 msgid "Country:" msgstr "國家:" #: ../src/ui-pref.c:1461 msgid "Value:" msgstr "匯率:" #: ../src/ui-pref.c:1475 msgid "Numbers format" msgstr "" #: ../src/ui-pref.c:1479 ../src/ui-pref.c:1585 msgid "Symbol:" msgstr "" #: ../src/ui-pref.c:1486 ../src/ui-pref.c:1592 msgid "Is prefix" msgstr "" #: ../src/ui-pref.c:1491 ../src/ui-pref.c:1597 msgid "Decimal char:" msgstr "小數點符號:" #: ../src/ui-pref.c:1498 ../src/ui-pref.c:1604 msgid "Grouping char:" msgstr "千位數分隔符號:" #: ../src/ui-pref.c:1505 ../src/ui-pref.c:1611 msgid "_Frac digits:" msgstr "小數位數(_F):" #: ../src/ui-pref.c:1542 msgid "_Date format:" msgstr "日期格式(_D):" #: ../src/ui-pref.c:1551 msgid "" "%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a " "decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded " "by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n" msgstr "" "%a 語系的平日名稱簡稱.\n" "%A 語系的完整平日名稱. \n" "%b 語系的月份名稱簡稱. \n" "%B 語系的完整月名稱. \n" "%c 語系的完善日期與時間顯示. \n" "%C 世紀號碼 (年份以數目字 100 縮短的整數) 為十進位數字顯示 [00-99]. \n" "%d 每月天數, 十進位數目顯示 [01,31]. \n" "%D 同於 %m/%d/%y. \n" "%e 每月天數, 十進位數字顯示 [1,31]; 以空白鍵處理單一數字. \n" "%j 年的天數, 以十進位數字顯示 [001,366]. \n" "%m 月份以十進位數字顯示 [01,12]. \n" "%p 語系完善的日期顯示. \n" "%y 年份悌除世紀, 以十進位數字顯示 [00,99]. \n" "%Y 年份會同世紀以十進位數字顯示 \n" #: ../src/ui-pref.c:1581 msgid "Numbers options" msgstr "" #: ../src/ui-pref.c:1634 msgid "Measurement units" msgstr "" #: ../src/ui-pref.c:1638 msgid "Use _miles for meter" msgstr "" #: ../src/ui-pref.c:1643 msgid "Use _galons for fuel" msgstr "" #: ../src/ui-pref.c:1667 msgid "Transaction window" msgstr "" #: ../src/ui-pref.c:1679 msgid "Hide reconciled transactions" msgstr "隱藏已一致化的交易" #: ../src/ui-pref.c:1684 msgid "Always show remind transactions" msgstr "" #: ../src/ui-pref.c:1694 msgid "Multiple add" msgstr "" #: ../src/ui-pref.c:1698 msgid "Keep the last date" msgstr "保留最後日期" #: ../src/ui-pref.c:1708 msgid "Column list" msgstr "" #: ../src/ui-pref.c:1721 msgid "Drag & drop to change the order" msgstr "用拖放來變更順序" #: ../src/ui-pref.c:1748 msgid "_Language:" msgstr "" #: ../src/ui-pref.c:1755 msgid "_Toolbar:" msgstr "工具列(_T):" #: ../src/ui-pref.c:1763 msgid "Enable rows in alternating colors" msgstr "" #: ../src/ui-pref.c:1773 msgid "Amount colors" msgstr "" #: ../src/ui-pref.c:1777 msgid "Uses custom colors" msgstr "使用自訂顏色" #: ../src/ui-pref.c:1782 msgid "_Preset:" msgstr "顏色組合(_P):" #: ../src/ui-pref.c:1791 msgid "_Expense:" msgstr "支出(_E):" #: ../src/ui-pref.c:1801 msgid "_Income:" msgstr "收入(_I):" #: ../src/ui-pref.c:1808 msgid "_Warning:" msgstr "警告(_W):" #: ../src/ui-pref.c:1835 msgid "Program start" msgstr "" #: ../src/ui-pref.c:1839 msgid "Show splash screen" msgstr "顯示潑濺(splash)畫面" #: ../src/ui-pref.c:1844 msgid "Load last opened file" msgstr "載入最後開啟的檔案" #: ../src/ui-pref.c:1859 msgid "Fiscal year" msgstr "" #. TRANSLATORS: (fiscal year) starts on #: ../src/ui-pref.c:1864 msgid "Starts _on:" msgstr "" #: ../src/ui-pref.c:1882 msgid "Main window reports" msgstr "" #: ../src/ui-pref.c:1902 msgid "_Default:" msgstr "預設(_D):" #: ../src/ui-pref.c:2005 msgid "Reset all preferences" msgstr "" #: ../src/ui-pref.c:2006 msgid "" "Do you really want to reset all\n" "preferences to default values?" msgstr "" #: ../src/ui-pref.c:2007 msgid "Reset" msgstr "" #: ../src/ui-pref.c:2026 msgid "Preferences" msgstr "偏好設定" #: ../src/ui-pref.c:2235 msgid "" "You will have to restart HomeBank\n" "for the language change to take effect." msgstr "" #: ../src/ui-transaction.c:49 msgid "Add transaction" msgstr "加入交易" #: ../src/ui-transaction.c:50 msgid "Inherit transaction" msgstr "繼承交易" #: ../src/ui-transaction.c:51 msgid "Modify transaction" msgstr "修改交易" #: ../src/ui-transaction.c:59 msgid "Remind" msgstr "" #: ../src/ui-transaction.c:345 ../src/ui-transaction.c:1103 msgid "Transaction splits" msgstr "" #: ../src/ui-transaction.c:357 msgid "_Remove" msgstr "" #. sum button must appear only when new split add #. #1258821 #. if(data.splittype == TXN_SPLIT_NEW) #: ../src/ui-transaction.c:362 msgid "Sum" msgstr "總和" #: ../src/ui-transaction.c:446 msgid "Sum of splits:" msgstr "分割的總和:" #: ../src/ui-transaction.c:458 msgid "Unassigned:" msgstr "" #: ../src/ui-transaction.c:472 msgid "Transaction amount:" msgstr "交易總額:" #: ../src/ui-transaction.c:954 msgid "From acc_ount:" msgstr "" #: ../src/ui-transaction.c:958 ../src/ui-transaction.c:1139 msgid "To acc_ount:" msgstr "" #: ../src/ui-transaction.c:1073 msgid "_Date:" msgstr "日期 (_D):" #: ../src/ui-transaction.c:1079 msgid "" "Date accepted here are:\n" "day,\n" "day/month or month/day,\n" "and complete date into your locale" msgstr "" "可使用的日期格式為:\n" "日,\n" "日/月 或 月/日,\n" "請使用本地時間。" #: ../src/ui-transaction.c:1106 msgid "Pa_yment:" msgstr "" #: ../src/ui-transaction.c:1131 msgid "Acc_ount:" msgstr "" #: ../src/ui-transaction.c:1168 ../src/ui-transaction.c:1177 msgid "" "Autocompletion and direct seizure\n" "is available" msgstr "" #: ../src/ui-transaction.c:1180 msgid "M_emo:" msgstr "" #: ../src/ui-transaction.c:1188 msgid "Ta_gs:" msgstr "" #: ../src/ui-transaction.c:1245 msgid "_Add & Keep" msgstr "" #: ../src/ui-transaction.c:1253 msgid "_Post" msgstr "" #: ../src/ui-transaction.c:1295 msgid "Fill in with a template" msgstr "以範本填入" #: ../src/ui-transaction.c:1302 msgid "_Template:" msgstr "範本(_T):" #: ../src/ui-widgets.c:818 msgid "Check" msgstr "支票" #: ../src/ui-widgets.c:820 msgid "Transfer" msgstr "轉帳" #: ../src/ui-widgets.c:821 msgid "Internal transfer" msgstr "個人內部轉帳" #: ../src/ui-widgets.c:822 msgid "Debit card" msgstr "轉帳卡" #: ../src/ui-widgets.c:823 msgid "Standing order" msgstr "定期轉帳代繳" #: ../src/ui-widgets.c:824 msgid "Electronic payment" msgstr "電子付費" #: ../src/ui-widgets.c:825 msgid "Deposit" msgstr "存款" #: ../src/ui-widgets.c:826 msgid "FI fee" msgstr "金融機構費用" #: ../src/ui-widgets.c:827 msgid "Direct Debit" msgstr "" #: ../src/ui-widgets.c:910 msgid "Inactive" msgstr "--不使用--" #: ../src/ui-widgets.c:911 msgid "Include" msgstr "包含" #: ../src/ui-widgets.c:912 msgid "Exclude" msgstr "不包含" homebank-5.0.3/src/000077500000000000000000000000001254154321600140755ustar00rootroot00000000000000homebank-5.0.3/src/Makefile.am000066400000000000000000000036021254154321600161320ustar00rootroot00000000000000 common_defines = \ -DSHARE_DIR=\""$(pkgdatadir)"\" \ -DDATA_DIR=\""$(datadir)"\" bin_PROGRAMS = homebank HOMEBANK_CORE = USER_INTERFACE = homebank_SOURCES = \ dsp_account.c \ dsp_account.h \ dsp_mainwindow.c \ dsp_mainwindow.h \ enums.h \ gtk-chart.c \ gtk-chart.h \ gtk-chart-stack.c \ gtk-chart-stack.h \ gtk-dateentry.c \ gtk-dateentry.h \ hb-account.c \ hb-account.h \ hb-archive.c \ hb-archive.h \ hb-assign.c \ hb-assign.h \ hb-category.c \ hb-category.h \ hb-encoding.c \ hb-encoding.h \ hb-export.c \ hb-export.h \ hb-filter.c \ hb-filter.h \ hb-hbfile.c \ hb-hbfile.h \ hb-import.c \ hb-import.h \ hb-import-ofx.c \ hb-import-qif.c \ hb-import-qif.h \ hb-import-csv.c \ hb-misc.c \ hb-misc.h \ hb-payee.c \ hb-payee.h \ hb-preferences.c \ hb-preferences.h \ hb-report.c \ hb-report.h \ hb-tag.c \ hb-tag.h \ hb-transaction.c \ hb-transaction.h \ hb-xml.c \ hb-xml.h \ homebank.c \ homebank.h \ language.c \ language.h \ list_account.c \ list_account.h \ list_operation.c \ list_operation.h \ list_topspending.c \ list_topspending.h \ list_upcoming.c \ list_upcoming.h \ rep_balance.c \ rep_balance.h \ rep_budget.c \ rep_budget.h \ rep_stats.c \ rep_stats.h \ rep_time.c \ rep_time.h \ rep_vehicle.c \ rep_vehicle.h \ ui-account.c \ ui-account.h \ ui-archive.c \ ui-archive.h \ ui-assign.c \ ui-assign.h \ ui-assist-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-dialogs.c \ ui-dialogs.h \ ui-filter.c \ ui-filter.h \ ui-hbfile.c \ ui-hbfile.h \ ui-payee.c \ ui-payee.h \ ui-pref.c \ ui-pref.h \ ui-transaction.c \ ui-transaction.h \ ui-widgets.c \ ui-widgets.h \ gtk-chart-colors.c \ gtk-chart-colors.h homebank_LDADD = $(DEPS_LIBS) \ $(LIBSOUP_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(common_defines) homebank-5.0.3/src/Makefile.in000066400000000000000000000602351254154321600161500ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : bin_PROGRAMS = homebank$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_homebank_OBJECTS = dsp_account.$(OBJEXT) dsp_mainwindow.$(OBJEXT) \ gtk-chart.$(OBJEXT) gtk-chart-stack.$(OBJEXT) \ gtk-dateentry.$(OBJEXT) hb-account.$(OBJEXT) \ hb-archive.$(OBJEXT) hb-assign.$(OBJEXT) hb-category.$(OBJEXT) \ hb-encoding.$(OBJEXT) hb-export.$(OBJEXT) hb-filter.$(OBJEXT) \ hb-hbfile.$(OBJEXT) hb-import.$(OBJEXT) \ hb-import-ofx.$(OBJEXT) hb-import-qif.$(OBJEXT) \ hb-import-csv.$(OBJEXT) hb-misc.$(OBJEXT) hb-payee.$(OBJEXT) \ hb-preferences.$(OBJEXT) hb-report.$(OBJEXT) hb-tag.$(OBJEXT) \ hb-transaction.$(OBJEXT) hb-xml.$(OBJEXT) homebank.$(OBJEXT) \ language.$(OBJEXT) list_account.$(OBJEXT) \ list_operation.$(OBJEXT) list_topspending.$(OBJEXT) \ list_upcoming.$(OBJEXT) rep_balance.$(OBJEXT) \ rep_budget.$(OBJEXT) rep_stats.$(OBJEXT) rep_time.$(OBJEXT) \ rep_vehicle.$(OBJEXT) ui-account.$(OBJEXT) \ ui-archive.$(OBJEXT) ui-assign.$(OBJEXT) \ ui-assist-import.$(OBJEXT) ui-assist-start.$(OBJEXT) \ ui-budget.$(OBJEXT) ui-category.$(OBJEXT) ui-dialogs.$(OBJEXT) \ ui-filter.$(OBJEXT) ui-hbfile.$(OBJEXT) ui-payee.$(OBJEXT) \ ui-pref.$(OBJEXT) ui-transaction.$(OBJEXT) \ ui-widgets.$(OBJEXT) gtk-chart-colors.$(OBJEXT) homebank_OBJECTS = $(am_homebank_OBJECTS) am__DEPENDENCIES_1 = homebank_DEPENDENCIES = $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(homebank_SOURCES) DIST_SOURCES = $(homebank_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ common_defines = \ -DSHARE_DIR=\""$(pkgdatadir)"\" \ -DDATA_DIR=\""$(datadir)"\" HOMEBANK_CORE = USER_INTERFACE = homebank_SOURCES = \ dsp_account.c \ dsp_account.h \ dsp_mainwindow.c \ dsp_mainwindow.h \ enums.h \ gtk-chart.c \ gtk-chart.h \ gtk-chart-stack.c \ gtk-chart-stack.h \ gtk-dateentry.c \ gtk-dateentry.h \ hb-account.c \ hb-account.h \ hb-archive.c \ hb-archive.h \ hb-assign.c \ hb-assign.h \ hb-category.c \ hb-category.h \ hb-encoding.c \ hb-encoding.h \ hb-export.c \ hb-export.h \ hb-filter.c \ hb-filter.h \ hb-hbfile.c \ hb-hbfile.h \ hb-import.c \ hb-import.h \ hb-import-ofx.c \ hb-import-qif.c \ hb-import-qif.h \ hb-import-csv.c \ hb-misc.c \ hb-misc.h \ hb-payee.c \ hb-payee.h \ hb-preferences.c \ hb-preferences.h \ hb-report.c \ hb-report.h \ hb-tag.c \ hb-tag.h \ hb-transaction.c \ hb-transaction.h \ hb-xml.c \ hb-xml.h \ homebank.c \ homebank.h \ language.c \ language.h \ list_account.c \ list_account.h \ list_operation.c \ list_operation.h \ list_topspending.c \ list_topspending.h \ list_upcoming.c \ list_upcoming.h \ rep_balance.c \ rep_balance.h \ rep_budget.c \ rep_budget.h \ rep_stats.c \ rep_stats.h \ rep_time.c \ rep_time.h \ rep_vehicle.c \ rep_vehicle.h \ ui-account.c \ ui-account.h \ ui-archive.c \ ui-archive.h \ ui-assign.c \ ui-assign.h \ ui-assist-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-dialogs.c \ ui-dialogs.h \ ui-filter.c \ ui-filter.h \ ui-hbfile.c \ ui-hbfile.h \ ui-payee.c \ ui-payee.h \ ui-pref.c \ ui-pref.h \ ui-transaction.c \ ui-transaction.h \ ui-widgets.c \ ui-widgets.h \ gtk-chart-colors.c \ gtk-chart-colors.h homebank_LDADD = $(DEPS_LIBS) \ $(LIBSOUP_LIBS) AM_CPPFLAGS = \ $(DEPS_CFLAGS) \ $(common_defines) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) homebank$(EXEEXT): $(homebank_OBJECTS) $(homebank_DEPENDENCIES) $(EXTRA_homebank_DEPENDENCIES) @rm -f homebank$(EXEEXT) $(AM_V_CCLD)$(LINK) $(homebank_OBJECTS) $(homebank_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dsp_account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dsp_mainwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-chart-colors.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-chart-stack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-chart.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtk-dateentry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-archive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-assign.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-category.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-encoding.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-export.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-filter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-hbfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-import-csv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-import-ofx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-import-qif.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-misc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-payee.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-preferences.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-report.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-tag.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-transaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hb-xml.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/homebank.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/language.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_operation.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_topspending.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list_upcoming.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_balance.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_budget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_stats.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_time.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rep_vehicle.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-account.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-archive.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-assign.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-assist-import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-assist-start.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-budget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-category.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-dialogs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-filter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-hbfile.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-payee.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-pref.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-transaction.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ui-widgets.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-binPROGRAMS install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am \ uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/src/dsp_account.c000066400000000000000000002021441254154321600165460ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_account.h" #include "dsp_mainwindow.h" #include "list_operation.h" #include "ui-widgets.h" #include "ui-filter.h" #include "ui-transaction.h" #include "gtk-dateentry.h" #include "ui-payee.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; //debug #define UI 1 //extern gchar *CYA_FLT_SELECT[]; extern gchar *CYA_FLT_TYPE[]; extern gchar *CYA_FLT_STATUS[]; static void register_panel_collect_filtered_txn(GtkWidget *view); static void register_panel_listview_populate(GtkWidget *view); static void register_panel_action(GtkWidget *widget, gpointer user_data); static void register_panel_update(GtkWidget *widget, gpointer user_data); static void register_panel_export_csv(GtkWidget *widget, gpointer user_data); static void register_panel_make_archive(GtkWidget *widget, gpointer user_data); static void status_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata); Transaction *get_active_transaction(GtkTreeView *treeview); static void register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data); static void register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata); /* account action functions -------------------- */ static void register_panel_action_editfilter(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_FILTER)); } static void register_panel_action_add(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_ADD)); } static void register_panel_action_inherit(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_INHERIT)); } static void register_panel_action_edit(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); } static void register_panel_action_reconcile(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_RECONCILE)); } static void register_panel_action_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_DELETE)); } static void register_panel_action_createtemplate(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_make_archive(data->window, NULL); } static void register_panel_action_exportcsv(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; register_panel_export_csv(data->window, NULL); } static void register_panel_action_exportqif(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; gchar *filename; DB( g_print("(qif) test qif export\n\n") ); if( ui_file_chooser_qif(GTK_WINDOW(data->window), &filename) == TRUE ) { hb_export_qif_account_single(filename, data->acc); g_free( filename ); } } static void register_panel_action_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 Major euro currency?"), msg, _("_Convert") ); g_free(msg); if(result == GTK_RESPONSE_OK) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; gdouble oldamount = ope->amount; if(ope->kacc == data->accnum) { ope->amount = amount_to_euro(oldamount); DB( g_print("%10.6f => %10.6f, %s\n", oldamount, ope->amount, ope->wording) ); } list = g_list_next(list); } data->acc->initial = amount_to_euro(data->acc->initial); data->acc->minimum = amount_to_euro(data->acc->minimum); 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); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); GLOBALS->changes_count += count; //inform the user if(usermode == TRUE) { gchar *txt; if(count == 0) txt = _("No transaction changed"); else txt = _("transaction auto assigned: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_INFO, _("Auto assignment result"), txt, count); } } static void register_panel_action_close(GtkAction *action, gpointer user_data) { struct register_panel_data *data = user_data; DB( g_print("action close\n") ); DB( g_print("window %p\n", data->window) ); gtk_widget_destroy (GTK_WIDGET (data->window)); //g_signal_emit_by_name(data->window, "delete-event", NULL, &result); } /* these 5 functions are independant from account window */ /* account functions -------------------- */ static void register_panel_export_csv(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; gchar *filename = NULL; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; GIOChannel *io; DB( g_print("\n[account] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { //title line g_io_channel_write_chars(io, "date;paymode;info;payee;wording;amount;category;tags\n", -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Transaction *ope; gchar *outstr; GDate *date; gchar datebuf[256]; gchar *info, *payeename, *categoryname; Payee *payee; Category *category; gchar *tags; char amountbuf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get (model, &iter, LST_DSPOPE_DATAS, &ope, -1); //date date = g_date_new_julian (ope->date); if( PREFS->dtex_datefmt == PRF_DATEFMT_MDY ) { g_sprintf(datebuf, "%02d/%02d/%04d", g_date_get_month(date), g_date_get_day(date), g_date_get_year(date) ); } else { g_sprintf(datebuf, "%02d/%02d/%04d", g_date_get_day(date), g_date_get_month(date), g_date_get_year(date) ); } g_date_free(date); info = ope->info; if(info == NULL) info = ""; payee = da_pay_get(ope->kpay); payeename = (payee->name == NULL) ? "" : payee->name; category = da_cat_get(ope->kcat); categoryname = (category->name == NULL) ? "" : da_cat_get_fullname(category); tags = transaction_tags_tostring(ope); //#793719 //g_ascii_dtostr (amountbuf, sizeof (amountbuf), ope->amount); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", ope->amount); DB( g_print("amount = %f '%s'\n", ope->amount, amountbuf) ); outstr = g_strdup_printf("%s;%d;%s;%s;%s;%s;%s;%s\n", datebuf, ope->paymode, info, payeename, ope->wording, amountbuf, categoryname, tags != NULL ? tags : "" ); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); g_free(tags); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } } /* ** make an archive with the active transaction */ static void register_panel_make_archive(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; DB( g_print("\n[account] make archive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GtkWidget *p_dialog = NULL; GtkTreeModel *model; GList *selection, *list; gint result, count; count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope))); if( count > 0 ) { p_dialog = gtk_message_dialog_new ( GTK_WINDOW(data->window), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to create a template with\neach of the selected transaction ?") ); /* gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("%d archives will be created"), GLOBALS->changes_count ); */ result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(result == GTK_RESPONSE_YES) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)), &model); list = g_list_first(selection); while(list != NULL) { Archive *item; Transaction *ope; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print(" create archive %s %.2f\n", ope->wording, ope->amount) ); item = da_archive_malloc(); da_archive_init_from_transaction(item, ope); GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); GLOBALS->changes_count++; list = g_list_next(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); } } } static void register_panel_cb_filter_daterange(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; gint range; DB( g_print("\n[account] filter_daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range, data->accnum); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); } else { if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) { register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); } } } static void register_panel_cb_filter_type(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; gint type; DB( g_print("\n[account] filter_type\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); filter_preset_type_set(data->filter, type); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); } static void register_panel_cb_filter_status(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; gint status; DB( g_print("\n[account] filter_status\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); status = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_status)); filter_preset_status_set(data->filter, status); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); } static void register_panel_cb_filter_reset(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; DB( g_print("\n[account] filter_reset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); filter_default_all_set(data->filter); filter_preset_daterange_set (data->filter, PREFS->date_range_txn, data->accnum); if(PREFS->hidereconciled) filter_preset_status_set (data->filter, 1); register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); g_signal_handler_block(data->CY_type, data->handler_id[HID_TYPE]); g_signal_handler_block(data->CY_status, data->handler_id[HID_STATUS]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), data->filter->range); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_type), data->filter->type); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_status), data->filter->status); g_signal_handler_unblock(data->CY_status, data->handler_id[HID_STATUS]); g_signal_handler_unblock(data->CY_type, data->handler_id[HID_TYPE]); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); } static void register_panel_balance_refresh(GtkWidget *view) { struct register_panel_data *data; GList *list; gdouble balance; GtkTreeModel *model; guint32 ldate = 0; gushort lpos = 1; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(view, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[account] balance refresh\n") ); balance = data->acc->initial; //#1270687: sort if date changed if(data->do_sort) { DB( g_print(" - complete txn sort\n") ); GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); data->do_sort = FALSE; } list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope; ope = list->data; if(ope->kacc == data->accnum) { //#1267344 if(!(ope->status == TXN_STATUS_REMIND)) balance += ope->amount; ope->balance = balance; } if(ope->date == ldate) { ope->pos = ++lpos; } else { ope->pos = lpos = 1; } ldate = ope->date; list = g_list_next(list); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); list_txn_sort_force(GTK_TREE_SORTABLE(model), NULL); } static void register_panel_collect_filtered_txn(GtkWidget *view) { struct register_panel_data *data; guint i; GList *list; DB( g_print("\n[register_panel] collect_filtered_txn\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(view, GTK_TYPE_WINDOW)), "inst_data"); if(data->gpatxn != NULL) g_ptr_array_free (data->gpatxn, TRUE); #if MYDEBUG == 1 guint nbtxn = g_list_length (GLOBALS->ope_list); g_print(" - nb txn %d\n", nbtxn); #endif data->gpatxn = g_ptr_array_sized_new(64); //data->hidden = 0; list = g_list_first(GLOBALS->ope_list); i=0; while (list != NULL) { Transaction *ope = list->data; if(ope->kacc == data->accnum) { if(filter_test(data->filter, ope) == 1) { g_ptr_array_add(data->gpatxn, (gpointer)ope); } /*else { data->hidden++; }*/ } #if MYDEBUG == 1 if( !(i % 1000) ) { g_print(" - progress %d/%d\n", i, nbtxn); } #endif i++; list = g_list_next(list); } g_signal_handler_block(data->ST_search, data->handler_id[HID_SEARCH]); gtk_entry_set_text (GTK_ENTRY(data->ST_search), ""); g_signal_handler_unblock(data->ST_search, data->handler_id[HID_SEARCH]); } static void register_panel_listview_populate(GtkWidget *widget) { struct register_panel_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean hastext; gchar *needle; gint sort_column_id; GtkSortType order; guint i, qs_flag; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[register_panel] listview_populate\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); // ref model to keep it //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); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, PREFS->lst_ope_sort_order); hastext = gtk_entry_get_text_length (GTK_ENTRY(data->ST_search)) >= 2; needle = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_search)); //build the mask flag for quick search qs_flag = 0; if(hastext) { qs_flag = list_txn_get_quicksearch_column_mask(GTK_TREE_VIEW(data->LV_ope)); } data->total = 0; data->totalsum = 0.0; for(i=0;igpatxn->len;i++) { Transaction *txn = g_ptr_array_index(data->gpatxn, i); gboolean insert = TRUE; if(hastext) { insert = filter_txn_search_match(needle, txn, qs_flag); } if(insert) { //gtk_list_store_append (GTK_LIST_STORE(model), &iter); //gtk_list_store_set (GTK_LIST_STORE(model), &iter, gtk_list_store_insert_with_values(GTK_LIST_STORE(model), &iter, -1, LST_DSPOPE_DATAS, txn, -1); data->totalsum += txn->amount; data->total++; } } //gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), model); /* Re-attach model to view */ //g_object_unref(model); // push back the sort id gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), sort_column_id, order); /* update info range text */ { gchar *daterange; daterange = filter_daterange_text_get(data->filter); gtk_widget_set_tooltip_markup(GTK_WIDGET(data->CY_range), daterange); g_free(daterange); } register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); } static gint txn_list_get_count_reconciled(GtkTreeView *treeview) { 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); list = g_list_last(lselection); while(list != NULL) { GtkTreeIter iter; Transaction *txn; 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); } g_list_foreach(lselection, (GFunc)gtk_tree_path_free, NULL); g_list_free(lselection); return count; } static void status_selected_foreach_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer userdata) { gint targetstatus = GPOINTER_TO_INT(userdata); Transaction *txn; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &txn, -1); account_balances_sub(txn); switch(targetstatus) { 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; } account_balances_add(txn); /* #492755 let the child transfer unchnaged */ } Transaction *get_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; Transaction *ope; ope = NULL; model = gtk_tree_view_get_model(treeview); list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); if(list != NULL) { GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); } g_list_foreach(list, (GFunc)gtk_tree_path_free, NULL); g_list_free(list); return ope; } static void delete_active_transaction(GtkTreeView *treeview) { GtkTreeModel *model; GList *list; model = gtk_tree_view_get_model(treeview); list = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); if(list != NULL) { GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } g_list_foreach(list, (GFunc)gtk_tree_path_free, NULL); g_list_free(list); } static void register_panel_action(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; gint action = GPOINTER_TO_INT(user_data); gboolean result; DB( g_print("\n[account] action\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //data = INST_DATA(widget); DB( g_print(" - action=%d\n", action) ); switch(action) { //add case ACTION_ACCOUNT_ADD: //inherit case ACTION_ACCOUNT_INHERIT: { GtkWidget *dialog; Transaction *src_txn; gint type = 0; homebank_app_date_get_julian(); if(action == ACTION_ACCOUNT_ADD) { DB( g_print("(transaction) add multiple\n") ); src_txn = da_transaction_malloc(); src_txn->date = GLOBALS->today; src_txn->kacc = data->accnum; type = TRANSACTION_EDIT_ADD; } else { DB( g_print("(transaction) inherit multiple\n") ); src_txn = da_transaction_clone(get_active_transaction(GTK_TREE_VIEW(data->LV_ope))); //#1432204 src_txn->status = TXN_STATUS_NONE; type = TRANSACTION_EDIT_INHERIT; } dialog = create_deftransaction_window(GTK_WINDOW(data->window), type, FALSE); result = GTK_RESPONSE_ADD; while(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP) { /* clone source transaction */ 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; } deftransaction_set_transaction(dialog, data->cur_ope); result = gtk_dialog_run (GTK_DIALOG (dialog)); 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); register_panel_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_ADDED; GLOBALS->changes_count++; //store last date src_txn->date = data->cur_ope->date; } if( result == GTK_RESPONSE_ADD ) { da_transaction_free (data->cur_ope); } } deftransaction_dispose(dialog, NULL); da_transaction_free (src_txn); gtk_widget_destroy (dialog); } break; case ACTION_ACCOUNT_EDIT: { Transaction *old_txn; GtkWidget *dialog; old_txn = get_active_transaction(GTK_TREE_VIEW(data->LV_ope)); if(old_txn) { dialog = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_MODIFY, FALSE); data->cur_ope = da_transaction_clone (old_txn); // to keep old datas, just in case deftransaction_set_transaction(dialog, data->cur_ope); result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { deftransaction_get(dialog, NULL); account_balances_sub(old_txn); account_balances_add(data->cur_ope); // different accoutn : delete from the display if( data->cur_ope->kacc != data->accnum ) { delete_active_transaction(GTK_TREE_VIEW(data->LV_ope)); } if( data->cur_ope->paymode == PAYMODE_INTXFER ) { //nota: if kxfer is 0, the user may have just changed the paymode to xfer DB( g_print(" - kxfer = %d\n", data->cur_ope->kxfer) ); if(data->cur_ope->kxfer > 0) //1) search a strong linked child { Transaction *ltxn; DB( g_print(" - old_txn: kacc=%d kxferacc=%d\n", old_txn->kacc, old_txn->kxferacc) ); ltxn = transaction_strong_get_child_transfer(old_txn); if(ltxn != NULL) //should never be the case { DB( g_print(" - strong link found, do sync\n") ); transaction_xfer_sync_child(data->cur_ope, ltxn); } else { DB( g_print(" - no, somethin' went wrong here...\n") ); } } else { //2) any standard transaction that match ? transaction_xfer_search_or_add_child(data->cur_ope, data->LV_ope); } } //#1250061 : manage ability to break an internal xfer if(old_txn->paymode == PAYMODE_INTXFER && data->cur_ope->paymode != PAYMODE_INTXFER) { GtkWidget *p_dialog; DB( g_print(" - should break internal xfer\n") ); p_dialog = gtk_message_dialog_new ( GTK_WINDOW(data->window), 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_remove_child(data->cur_ope); } else //force paymode to internal xfer { data->cur_ope->paymode = PAYMODE_INTXFER; } } //#1270687: sort if date changed if(old_txn->date != data->cur_ope->date) data->do_sort = TRUE; da_transaction_copy(data->cur_ope, old_txn); register_panel_update(widget, GINT_TO_POINTER(UF_BALANCE)); data->acc->flags |= AF_CHANGED; GLOBALS->changes_count++; } da_transaction_free (data->cur_ope); deftransaction_dispose(dialog, NULL); gtk_widget_destroy (dialog); } } break; case ACTION_ACCOUNT_DELETE: { GtkWidget *p_dialog = NULL; GtkTreeModel *model; GList *selection, *list; gint result; //gint count; DB( g_print(" - delete\n") ); //count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope))); //todo: replace with a call to ui_dialog_msg_question ? p_dialog = gtk_message_dialog_new ( GTK_WINDOW(data->window), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you want to delete\neach of the selected transaction ?") ); /* gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("%d transactions will be definitively lost.\n"), GLOBALS->changes_count ); */ result = gtk_dialog_run( GTK_DIALOG( p_dialog ) ); gtk_widget_destroy( p_dialog ); if(result == GTK_RESPONSE_YES) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_ope)), &model); // #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(" delete %d line\n", g_list_length(selection)) ); list = g_list_last(selection); while(list != NULL) { Transaction *entry; GtkTreeIter iter; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &entry, -1); DB( g_print(" delete %s %.2f\n", entry->wording, entry->amount) ); account_balances_sub(entry); /* v3.4: also delete child transfer */ if( entry->paymode == PAYMODE_INTXFER ) { transaction_xfer_remove_child( entry ); } gtk_list_store_remove(GTK_LIST_STORE(model), &iter); GLOBALS->ope_list = g_list_remove(GLOBALS->ope_list, 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++; list = g_list_previous(list); } g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); // #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)); data->acc->flags |= AF_CHANGED; } } break; //none case ACTION_ACCOUNT_NONE: { 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)status_selected_foreach_func, GINT_TO_POINTER(TXN_STATUS_CLEARED)); 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; case ACTION_ACCOUNT_FILTER: { if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) { register_panel_collect_filtered_txn(data->LV_ope); register_panel_listview_populate(data->LV_ope); register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); g_signal_handler_block(data->CY_range, data->handler_id[HID_RANGE]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); } } break; } } static void register_panel_toggle_minor(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; DB( g_print("\n[account] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); } static void register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data) { DB( g_print("\n[account] selection changed cb\n") ); register_panel_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); } static void register_panel_update(GtkWidget *widget, gpointer user_data) { struct register_panel_data *data; GtkTreeSelection *selection; gint flags = GPOINTER_TO_INT(user_data); gint count = 0; DB( g_print("\n[account] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //data = INST_DATA(widget); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* set window title */ if(flags & UF_TITLE) { DB( g_print(" - UF_TITLE\n") ); } /* update disabled things */ if(flags & UF_SENSITIVE) { gboolean sensitive; 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( g_print(" - count = %d\n", count) ); /* if (active = gtk_tree_selection_get_selected(selection, &model, &iter)) { gint *indices; path = gtk_tree_model_get_path(model, &iter); indices = gtk_tree_path_get_indices(path); data->accnum = indices[0]; DB( 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, "/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, delete gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/TxnStatusMenu/None"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/TxnStatusMenu/Cleared"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/TxnStatusMenu/Reconciled"), 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/TxnMenu/Inherit"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/MenuBar/TxnMenu/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( g_print(" - UF_VISUAL\n") ); if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //minor ? if( PREFS->euro_active ) { gtk_widget_show(data->CM_minor); } else { gtk_widget_hide(data->CM_minor); } } /* update balances */ if(flags & UF_BALANCE) { DB( 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); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); } /* update fltinfo */ 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( 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; gdouble opeinc = 0.0; gchar buf1[64]; gchar buf2[64]; gchar buf3[64]; if( count >= 1 ) { GList *list, *tmplist; GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); list = gtk_tree_selection_get_selected_rows(selection, &model); tmplist = g_list_first(list); while (tmplist != NULL) { Transaction *item; gtk_tree_model_get_iter(model, &iter, tmplist->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &item, -1); if( item->flags & OF_INCOME ) opeinc += item->amount; else opeexp += item->amount; DB( g_print(" - %s, %.2f\n", item->wording, item->amount ) ); tmplist = g_list_next(tmplist); } g_list_free(list); 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); } gchar *msg; if( count <= 0 ) { //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d"), count, data->hidden); mystrfmon(buf3, 64-1, data->totalsum, GLOBALS->minor); msg = g_strdup_printf(_("%d items (%s)"), data->total, buf3); } else //TRANSLATORS: detail of the 3 %s which are some amount of selected transaction, 1=total 2=income, 3=expense //msg = g_strdup_printf (_("transaction selected: %d, hidden: %d / %s ( %s - %s)"), count, data->hidden, buf3, buf1, buf2); msg = g_strdup_printf(_("%d items (%d selected %s)"), data->total, count, buf3); gtk_label_set_markup(GTK_LABEL(data->TX_selection), msg); g_free (msg); } void register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { struct register_panel_data *data; GtkTreeModel *model; GtkTreeIter iter; gint col_id, count; GList *selection, *list; Transaction *ope; gchar *tagstr; gboolean refreshbalance; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); col_id = gtk_tree_view_column_get_sort_column_id (col); count = gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(treeview)); model = gtk_tree_view_get_model(treeview); //get transaction double clicked to initiate the widget gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print ("%d rows been double-clicked on column=%d! ope=%s\n", count, col_id, ope->wording) ); if( count == 1) { register_panel_action(GTK_WIDGET(treeview), GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); } else if(col_id >= LST_DSPOPE_DATE && col_id != LST_DSPOPE_BALANCE) { GtkWidget *parentwindow, *dialog, *mainbox, *widget1, *widget2, *content; parentwindow = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); dialog = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parentwindow), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_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_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width (GTK_CONTAINER (mainbox), SPACING_SMALL); 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_date_entry_new(); gtk_date_entry_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 != NULL) ? 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 != NULL) ? 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); gtk_entry_set_text(GTK_ENTRY(widget1), (tagstr != NULL) ? tagstr : ""); g_free(tagstr); break; } if(widget1 != NULL) gtk_box_pack_start (GTK_BOX (mainbox), widget1, TRUE, TRUE, 0); if(widget2 != NULL) gtk_box_pack_start (GTK_BOX (mainbox), widget2, TRUE, TRUE, 0); gtk_widget_show_all(mainbox); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { selection = gtk_tree_selection_get_selected_rows(gtk_tree_view_get_selection(treeview), &model); refreshbalance = FALSE; list = g_list_first(selection); while(list != NULL) { GtkTreeIter iter; const gchar *txt; gtk_tree_model_get_iter(model, &iter, list->data); gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &ope, -1); DB( g_print(" modifying %s %.2f\n", ope->wording, ope->amount) ); switch( col_id ) { case LST_DSPOPE_DATE: ope->date = gtk_date_entry_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); //delete flag ope->amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(widget1)); if(ope->amount > 0) ope->flags |= OF_INCOME; refreshbalance = TRUE; break; case LST_DSPOPE_CATEGORY: if(!(ope->flags & OF_SPLIT)) { ope->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(widget1)); //bad .... ope->category = gtk_combo_box_get_active(GTK_COMBO_BOX(widget1)); DB( g_print(" -> category: '%d'\n", ope->kcat) ); } break; case LST_DSPOPE_TAGS: txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(widget1)); if (txt && *txt) { DB( g_print(" -> tags: '%s'\n", txt) ); transaction_tags_parse(ope, txt); } break; } ope->flags |= OF_CHANGED; GLOBALS->changes_count++; list = g_list_next(list); } if(refreshbalance) register_panel_update(GTK_WIDGET(treeview), GINT_TO_POINTER(UF_BALANCE)); g_list_foreach(selection, (GFunc)gtk_tree_path_free, NULL); g_list_free(selection); } // cleanup and destroy gtk_widget_destroy (dialog); } } /* static gint listview_context_cb (GtkWidget *widget, GdkEventButton *event, GtkWidget *menu) { if (event->button == 3) { if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (treeview), (gint) event->x, (gint) event->y, &path, NULL, NULL, NULL)) { gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE); gtk_tree_path_free (path); } gtk_menu_popup (GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); // On indique à l'appelant que l'on a géré cet événement. return TRUE; } // On indique à l'appelant que l'on n'a pas géré cet événement. return FALSE; } */ /* ** populate the account window */ void register_panel_window_init(GtkWidget *widget, gpointer user_data) { DB( g_print("\n[account] init window\n") ); DB( g_print(" - sort transactions\n") ); GLOBALS->ope_list = da_transaction_sort(GLOBALS->ope_list); //DB( g_print(" mindate=%d, maxdate=%d %x\n", data->filter->mindate,data->filter->maxdate) ); DB( g_print(" - call update visual\n") ); register_panel_update(widget, GINT_TO_POINTER(UF_VISUAL)); DB( g_print(" - set range or populate+update sensitive+balance\n") ); register_panel_cb_filter_reset(widget, user_data); } /* ** */ static gboolean register_panel_getgeometry(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { //struct register_panel_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[account] get geometry\n") ); //store position and size wg = &PREFS->acc_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(widget)); GdkWindowState state = gdk_window_get_state(gdk_window); wg->s = (state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0; DB( g_print(" window: l=%d, t=%d, w=%d, h=%d s=%d, state=%d\n", wg->l, wg->t, wg->w, wg->h, wg->s, state & GDK_WINDOW_STATE_MAXIMIZED) ); return FALSE; } /* ** */ static gboolean register_panel_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { //struct register_panel_data *data = user_data; //data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print("\n[account] delete-event\n") ); return FALSE; } /* Another callback */ static gboolean register_panel_destroy( GtkWidget *widget, gpointer user_data ) { struct register_panel_data *data; data = g_object_get_data(G_OBJECT(widget), "inst_data"); DB( g_print ("\n[account] destroy event occurred\n") ); //enable define windows GLOBALS->define_off--; /* unset transaction edit mutex */ if(data->acc) data->acc->window = NULL; /* free title and filter */ DB( g_print(" user_data=%p to be free\n", user_data) ); g_free(data->wintitle); if(data->gpatxn != NULL) g_ptr_array_free (data->gpatxn, TRUE); da_filter_free(data->filter); g_free(data); //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); return FALSE; } static void quick_search_activate_cb (GtkEntry *entry, gpointer user_data) { struct register_panel_data *data = user_data; DB( g_print("quick search activate !\n") ); register_panel_listview_populate (data->LV_ope); } static gint quick_search_text_changed_timeout (gpointer user_data) { struct register_panel_data *data = user_data; DB( g_print("quick search timed out !\n") ); register_panel_listview_populate (data->window); data->timer_tag = 0; return FALSE; } static void quick_search_text_changed_cb (GtkEntry *entry, GParamSpec *pspec, gpointer user_data) { struct register_panel_data *data = user_data; gboolean has_text; has_text = gtk_entry_get_text_length (entry) > 0; gtk_entry_set_icon_sensitive (entry, GTK_ENTRY_ICON_SECONDARY, has_text); if(data->timer_tag == 0 ) data->timer_tag = g_timeout_add( DEFAULT_DELAY, quick_search_text_changed_timeout, (gpointer)user_data); } static void quick_search_icon_press_cb (GtkEntry *entry, gint position, GdkEventButton *event, gpointer data) { if (position == GTK_ENTRY_ICON_SECONDARY) gtk_entry_set_text (entry, ""); } static GtkActionEntry entries[] = { /* name, icon-name, label */ { "AccountMenu" , NULL, N_("_Account"), NULL, NULL, NULL }, { "TxnMenu" , NULL, N_("Transacti_on"), NULL, NULL, NULL }, { "TxnStatusMenu" , NULL, N_("_Status"), NULL, NULL, NULL }, { "ActionsMenu" , NULL, N_("_Actions"), 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) }, /* 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"), G_CALLBACK (register_panel_action_converttoeuro) }, { "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) }, { "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) }, { "Delete" , ICONNAME_HB_OPE_DELETE , N_("_Delete..."), NULL, N_("Delete selected transaction(s)"), G_CALLBACK (register_panel_action_remove) }, { "Template" , ICONNAME_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 auto assignments"), G_CALLBACK (register_panel_action_assign) }, { "ExportQIF" , ICONNAME_HB_FILE_EXPORT, N_("Export QIF..."), NULL, N_("Export as QIF"), G_CALLBACK (register_panel_action_exportqif) }, { "ExportCSV" , ICONNAME_HB_FILE_EXPORT, N_("Export CSV..."), NULL, N_("Export as CSV"), G_CALLBACK (register_panel_action_exportcsv) }, }; static guint n_entries = G_N_ELEMENTS (entries); static const gchar *ui_info = "" " " "

" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; GtkWidget *register_panel_window_new(guint32 accnum, Account *acc) { struct register_panel_data *data; struct WinGeometry *wg; GtkWidget *window, *mainbox, *table, *sw; GtkWidget *treeview, *label, *widget; //GtkWidget *menu, *menu_items; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; DB( g_print("\n[account] create_register_panel_window\n") ); data = g_malloc0(sizeof(struct register_panel_data)); if(!data) return NULL; //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //debug data->wintitle = NULL; data->accnum = accnum; data->acc = acc; /* set transaction edit mutex */ if(data->acc) data->acc->window = GTK_WINDOW(window); //g_free(data->wintitle); data->wintitle = g_strdup_printf("%s - HomeBank", data->acc->name); gtk_window_set_title (GTK_WINDOW (window), data->wintitle); // connect our dispose function g_signal_connect (window, "delete_event", G_CALLBACK (register_panel_dispose), (gpointer)data); // connect our dispose function g_signal_connect (window, "destroy", G_CALLBACK (register_panel_destroy), (gpointer)data); // connect our dispose function g_signal_connect (window, "configure-event", G_CALLBACK (register_panel_getgeometry), (gpointer)data); //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 gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_OPE_SHOW ); #if UI == 1 //start test uimanager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); DB( g_print(" - add actions: %p user_data: %p\n", actions, data) ); gtk_action_group_add_actions (actions, entries, n_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "Add"); g_object_set(action, "is_important", TRUE, "short_label", _("Add"), NULL); action = gtk_action_group_get_action(actions, "Inherit"); g_object_set(action, "is_important", TRUE, "short_label", _("Inherit"), NULL); action = gtk_action_group_get_action(actions, "Edit"); g_object_set(action, "is_important", TRUE, "short_label", _("Edit"), NULL); action = gtk_action_group_get_action(actions, "Filter"); g_object_set(action, "is_important", TRUE, "short_label", _("Filter"), NULL); //action = gtk_action_group_get_action(actions, "Reconciled"); //g_object_set(action, "is_important", TRUE, "short_label", _("Reconciled"), NULL); ui = gtk_ui_manager_new (); DB( g_print(" - insert action group:\n") ); gtk_ui_manager_insert_action_group (ui, actions, 0); GtkAccelGroup *ag = gtk_ui_manager_get_accel_group (ui); DB( g_print(" - add_accel_group actions=%x, ui=%x, ag=%x\n", (gint)actions, (gint)ui, (gint)ag) ); gtk_window_add_accel_group (GTK_WINDOW (window), ag); DB( g_print(" - add ui from string:\n") ); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building menus failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; #endif mainbox = gtk_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); 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) label = gtk_label_new(data->acc->name); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); 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 */ 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_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(_("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 (); data->ST_search = widget; gtk_entry_set_icon_from_icon_name (GTK_ENTRY (widget), GTK_ENTRY_ICON_PRIMARY, ICONNAME_FIND); gtk_entry_set_icon_from_icon_name (GTK_ENTRY (widget), GTK_ENTRY_ICON_SECONDARY, ICONNAME_CLEAR); gtk_widget_set_size_request(widget, HB_MINWIDTH_SEARCH, -1); gtk_grid_attach (GTK_GRID(table), widget, 12, 0, 1, 1); g_signal_connect (widget, "activate", G_CALLBACK (quick_search_activate_cb), data); data->handler_id[HID_SEARCH] = g_signal_connect (widget, "notify::text", G_CALLBACK (quick_search_text_changed_cb), data); g_signal_connect (widget, "icon-press", G_CALLBACK (quick_search_icon_press_cb), data); // windows interior 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_grid_attach (GTK_GRID(table), label, 0, 0, 1, 1); data->CY_range = make_daterange(label, TRUE); gtk_grid_attach (GTK_GRID(table), data->CY_range, 1, 0, 1, 1); label = make_label(_("_Type:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID(table), label, 2, 0, 1, 1); data->CY_type = make_cycle(label, CYA_FLT_TYPE); gtk_grid_attach (GTK_GRID(table), data->CY_type, 3, 0, 1, 1); label = make_label(_("_Status:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID(table), label, 4, 0, 1, 1); data->CY_status = make_cycle(label, CYA_FLT_STATUS); gtk_grid_attach (GTK_GRID(table), data->CY_status, 5, 0, 1, 1); widget = gtk_button_new_with_mnemonic (_("Reset _Filters")); data->BT_reset = widget; 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")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID(table), widget, 8, 0, 1, 1); label = make_label(NULL, 0.0, 0.5); data->TX_selection = label; 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); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->CY_month = make_cycle(label, CYA_SELECT); gtk_box_pack_start (GTK_BOX (hbox), data->CY_month, FALSE, FALSE, 0); label = make_label(_("_Year:"), 1.0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); data->NB_year = make_year(label); gtk_box_pack_start (GTK_BOX (hbox), data->NB_year, FALSE, FALSE, 0); */ //list sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); treeview = (GtkWidget *)create_list_transaction(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 */ 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_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_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) { gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_tools)); } else { gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_tools), PREFS->toolbar_style-1); } #endif //todo: should move this gtk_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); // connect signals data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range , "changed", G_CALLBACK (register_panel_cb_filter_daterange), NULL); data->handler_id[HID_TYPE] = g_signal_connect (data->CY_type , "changed", G_CALLBACK (register_panel_cb_filter_type), NULL); data->handler_id[HID_STATUS] = g_signal_connect (data->CY_status, "changed", G_CALLBACK (register_panel_cb_filter_status), NULL); g_signal_connect (data->BT_reset , "clicked", G_CALLBACK (register_panel_cb_filter_reset), NULL); g_signal_connect (data->CM_minor , "toggled", G_CALLBACK (register_panel_toggle_minor), NULL); //g_signal_connect (GTK_TREE_VIEW(treeview), "cursor-changed", G_CALLBACK (register_panel_update), (gpointer)2); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), "changed", G_CALLBACK (register_panel_selection), NULL); g_signal_connect (GTK_TREE_VIEW(treeview), "row-activated", G_CALLBACK (register_panel_onRowActivated), GINT_TO_POINTER(2)); //todo: test context menu /* menu = gtk_menu_new(); menu_items = gtk_ui_manager_get_widget (ui, "/MenuBar/TxnMenu/Add"); menu_items = gtk_menu_item_new_with_label ("test"); gtk_widget_show(menu_items); gtk_menu_shell_append (GTK_MENU (menu), menu_items); //todo: debug test g_signal_connect (treeview, "button-press-event", G_CALLBACK (listview_context_cb), // todo: here is not a GtkMenu but GtkImageMenuItem... menu //gtk_ui_manager_get_widget (ui, "/MenuBar") ); */ //setup, init and show window wg = &PREFS->acc_wg; if(wg->s == 0) { gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); } else gtk_window_maximize(GTK_WINDOW(window)); gtk_widget_show_all (window); /* make sure splash is up */ while (gtk_events_pending ()) gtk_main_iteration (); /* setup to moove later */ data->filter = da_filter_malloc(); DB( g_print(" - filter ok %x\n", (gint)data->filter) ); return window; } homebank-5.0.3/src/dsp_account.h000066400000000000000000000041131254154321600165470ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_DSPACCOUNT_H__ #define __HB_DSPACCOUNT_H__ enum { ACTION_ACCOUNT_ADD, ACTION_ACCOUNT_INHERIT, ACTION_ACCOUNT_EDIT, ACTION_ACCOUNT_NONE, ACTION_ACCOUNT_CLEAR, ACTION_ACCOUNT_RECONCILE, ACTION_ACCOUNT_DELETE, ACTION_ACCOUNT_FILTER, ACTION_ACCOUNT_CLOSE, MAX_ACTION_ACCOUNT }; enum { HID_RANGE, HID_TYPE, HID_STATUS, HID_SEARCH, MAX_HID }; struct register_panel_data { GtkWidget *window; GtkWidget *TB_bar; GtkWidget *TB_tools; GtkWidget *CY_range; GtkWidget *CY_type; GtkWidget *CY_status; // GtkWidget *CY_month, *NB_year; GtkWidget *BT_reset; GtkWidget *TX_selection; GtkWidget *ST_search; GtkWidget *CM_minor; GtkWidget *TX_balance[3]; GPtrArray *gpatxn; GtkWidget *LV_ope; gint busy; gchar *wintitle; GtkUIManager *ui; GtkActionGroup *actions; Transaction *cur_ope; guint32 accnum; Account *acc; gboolean do_sort; /* status counters */ gint hidden, total; gdouble totalsum; Filter *filter; guint timer_tag; gulong handler_id[MAX_HID]; //gint change; /* change shouldbe done directly */ }; #define DEFAULT_DELAY 750 /* Default delay in ms */ GtkWidget *register_panel_window_new(guint32 accnum, Account *acc); void register_panel_window_init(GtkWidget *widget, gpointer user_data); #endif /* __HOMEBANK_DSPACCOUNT_H__ */ homebank-5.0.3/src/dsp_mainwindow.c000066400000000000000000002603471254154321600172770ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_mainwindow.h" #include "list_account.h" #include "list_upcoming.h" #include "list_topspending.h" #include "dsp_account.h" #include "ui-assist-import.h" #include "ui-assist-start.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-archive.h" #include "ui-assign.h" #include "ui-budget.h" #include "ui-pref.h" #include "ui-hbfile.h" #include "ui-transaction.h" #include "rep_balance.h" #include "rep_budget.h" #include "rep_stats.h" #include "rep_time.h" #include "rep_vehicle.h" #include "gtk-chart.h" //#define HOMEBANK_URL_HELP "http://homebank.free.fr/help/" #define HOMEBANK_URL_HELP "index.html" #define HOMEBANK_URL_HELP_ONLINE "https://launchpad.net/homebank/+addquestion" #define HOMEBANK_URL_HELP_TRANSLATE "https://launchpad.net/homebank/+translations" #define HOMEBANK_URL_HELP_PROBLEM "https://launchpad.net/homebank/+filebug" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *homebank_pixmaps_dir; /* our functions prototype */ static void ui_mainwindow_action_new(void); static void ui_mainwindow_action_open(void); static void ui_mainwindow_action_save(void); static void ui_mainwindow_action_saveas(void); static void ui_mainwindow_action_revert(void); static void ui_mainwindow_action_properties(void); static void ui_mainwindow_action_close(void); static void ui_mainwindow_action_quit(void); static void ui_mainwindow_action_defaccount(void); static void ui_mainwindow_action_defpayee(void); static void ui_mainwindow_action_defcategory(void); static void ui_mainwindow_action_defarchive(void); static void ui_mainwindow_action_defbudget(void); static void ui_mainwindow_action_defassign(void); static void ui_mainwindow_action_preferences(void); static void ui_mainwindow_action_toggle_toolbar(GtkToggleAction *action); static void ui_mainwindow_action_toggle_upcoming(GtkToggleAction *action); static void ui_mainwindow_action_toggle_topspending(GtkToggleAction *action); static void ui_mainwindow_action_toggle_minor(GtkToggleAction *action); static void ui_mainwindow_action_showtransactions(void); static void ui_mainwindow_action_addtransactions(void); static void ui_mainwindow_action_checkscheduled(void); static void ui_mainwindow_action_statistic(void); static void ui_mainwindow_action_trendtime(void); static void ui_mainwindow_action_budget(void); static void ui_mainwindow_action_balance(void); static void ui_mainwindow_action_vehiclecost(void); static void ui_mainwindow_action_import(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); static void ui_mainwindow_action_help_online(void); static void ui_mainwindow_action_help_translate(void); static void ui_mainwindow_action_help_problem(void); static void ui_mainwindow_action_about(void); static GtkWidget *ui_mainwindow_create_recent_chooser_menu (GtkRecentManager *manager); static void ui_mainwindow_populate_topspending(GtkWidget *widget, gpointer user_data); void ui_mainwindow_open(GtkWidget *widget, gpointer user_data); void ui_mainwindow_save(GtkWidget *widget, gpointer user_data); void ui_mainwindow_revert(GtkWidget *widget, gpointer user_data); void ui_mainwindow_action(GtkWidget *widget, gpointer user_data); void ui_mainwindow_toggle_minor(GtkWidget *widget, gpointer user_data); void ui_mainwindow_clear(GtkWidget *widget, gpointer user_data); gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); void ui_mainwindow_update(GtkWidget *widget, gpointer user_data); void ui_mainwindow_addtransactions(GtkWidget *widget, gpointer user_data); void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path); static void ui_mainwindow_scheduled_populate(GtkWidget *widget, gpointer user_data); void ui_mainwindow_scheduled_postall(GtkWidget *widget, gpointer user_data); 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, icon-name, label */ { "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, icon-name, label, accelerator, tooltip */ /* FileMenu */ { "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" , 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 */ { "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", ICONNAME_PREFERENCES , N_("Preferences..."), NULL, N_("Configure homebank"), G_CALLBACK (ui_mainwindow_action_preferences) }, /* ManageMenu */ // { "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" , 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" , 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" , 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 , 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 }, }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //" " // print to come here " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " //" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " // here Open + recent is coded " " " " //" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /* TODO: a bouger */ /* ** */ void ui_mainwindow_revert(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; 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); title = g_strdup_printf ( _("Revert unsaved changes to file '%s'?"), basename); secondtext = _("- Changes made to the file will be permanently lost\n" "- File will be reloaded from the last save (.xhb~)"); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(GLOBALS->mainwindow), title, secondtext, _("_Revert") ); g_free(title); g_free(basename); if( result == GTK_RESPONSE_OK ) { DB( g_print(" - should revert\n") ); hbfile_change_filepath(hb_util_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb~")); ui_mainwindow_open_internal(widget, NULL); hbfile_change_filepath(hb_util_filename_new_with_extension(GLOBALS->xhb_filepath, "xhb")); } } static void activate_url (GtkAboutDialog *about, const gchar *link, gpointer data) { DB( g_print("activate url %s\n", link) ); homebank_util_url_show (link); } static void hbfile_about(void) { GtkWidget *about; gchar *pathfilename; GdkPixbuf *pixbuf; static const gchar *artists[] = { "Maxime DOYEN", NULL }; static const gchar *authors[] = { "Lead developer:\n" \ "Maxime DOYEN", "\nContributor:\n" \ "Ga\xc3\xabtan LORIDANT (Maths formulas for charts)\n", NULL }; /* const gchar *documenters[] = { "Maxime DOYEN", NULL }; */ static const gchar license[] = "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as\n" "published by the Free Software Foundation; either version 2 of the\n" "License, or (at your option) any later version.\n\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n\n" "You should have received a copy of the GNU General Public License\n" "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, " "MA 02110-1301, USA."; static const gchar *copyright = "Copyright \xc2\xa9 1995-2015 - Maxime DOYEN"; pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); pixbuf = gdk_pixbuf_new_from_file(pathfilename, NULL); g_free(pathfilename); about = gtk_about_dialog_new(); gtk_about_dialog_set_program_name (GTK_ABOUT_DIALOG(about), g_get_application_name ()); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about), g_strdup_printf ("%s\n\nRunning against GTK+ %d.%d.%d", PACKAGE_VERSION, gtk_get_major_version (), gtk_get_minor_version (), gtk_get_micro_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_license_type (GTK_ABOUT_DIALOG(about), GTK_LICENSE_GPL_2_0); //gtk_about_dialog_set_wrap_license(GTK_ABOUT_DIALOG(about), ); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about), "http://homebank.free.fr"); gtk_about_dialog_set_website_label(GTK_ABOUT_DIALOG(about), "Visit the HomeBank website"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(about), authors); gtk_about_dialog_set_artists(GTK_ABOUT_DIALOG(about), artists); //gtk_about_dialog_set_documenters(GTK_ABOUT_DIALOG(about), ); //gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(about), ); gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(about), "homebank"); gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(about), pixbuf); /* gtk_show_about_dialog(GTK_WINDOW(GLOBALS->mainwindow), "name", g_get_application_name (), "logo-icon-name", "homebank", "logo" , pixbuf, "artists" , artists, "authors" , authors, // "translator-credits" , "trans", "comments" , _("Free, easy, personal accounting for everyone."), "license" , license, "copyright" , copyright, "version" , PACKAGE_VERSION, "website" , "http://homebank.free.fr", "website-label", "Visit the HomeBank website", NULL); */ g_signal_connect (about, "activate-link", G_CALLBACK (activate_url), NULL); gtk_dialog_run (GTK_DIALOG (about)); gtk_widget_destroy (about); g_object_unref (pixbuf); } /* hbfile action functions -------------------- */ static void ui_mainwindow_action_new(void) { GtkWidget *widget = GLOBALS->mainwindow; if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { //clear all, and init GLOBALS->xhb_filepath to default ui_mainwindow_clear(widget, GINT_TO_POINTER(TRUE)); // GPOINTER_TO_INT( ui_mainwindow_update(widget, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_REFRESHALL)); ui_start_assistant(); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); } } static void ui_mainwindow_action_open(void) { ui_mainwindow_open(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_save(void) { ui_mainwindow_save(GLOBALS->mainwindow, GINT_TO_POINTER(FALSE)); } static void ui_mainwindow_action_saveas(void) { ui_mainwindow_save(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } static void ui_mainwindow_action_revert(void) { ui_mainwindow_revert(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_close(void) { GtkWidget *widget = GLOBALS->mainwindow; if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { //clear all, and init GLOBALS->xhb_filepath to default ui_mainwindow_clear(widget, GINT_TO_POINTER(TRUE)); ui_mainwindow_update(widget, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } } static void ui_mainwindow_action_quit(void) { gboolean result; //gtk_widget_destroy(GLOBALS->mainwindow); g_signal_emit_by_name(GLOBALS->mainwindow, "delete-event", NULL, &result); //gtk_main_quit(); } static void ui_mainwindow_action_file_statistics(void) { ui_dialog_file_statistics(); } static void ui_mainwindow_action_properties(void) { create_defhbfile_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_REFRESHALL)); } static void ui_mainwindow_action_anonymize(void) { gint result; gchar *title; gchar *secondtext; title = _("Are you sure you want to anonymize the file?"); secondtext = _("Proceeding will changes any texts to anonymized ones, \n" "like 'account x', 'payee y', 'memo z', ..."); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(GLOBALS->mainwindow), title, secondtext, _("_Anonymize") ); 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)); } */ static void ui_mainwindow_action_defaccount(void) { ui_acc_manage_dialog(); //our global list has changed, so update the treeview //todo: optimize this, should not call compute balance here account_compute_balances (); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE)); } static void ui_mainwindow_action_defpayee(void) { ui_pay_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defcategory(void) { ui_cat_manage_dialog(); //todo:why refresh upcoming here?? //ui_mainwindow_populate_upcoming(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defarchive(void) { struct hbfile_data *data; GtkTreeModel *model; data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); // upcoming list have direct pointer to the arc (which may have changed) model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)); gtk_list_store_clear (GTK_LIST_STORE(model)); ui_arc_manage_dialog(); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defbudget(void) { ui_bud_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_defassign(void) { ui_asg_manage_dialog(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE)); } static void ui_mainwindow_action_preferences(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); defpref_dialog_new(); if(!PREFS->euro_active) { GtkToggleAction *action = (GtkToggleAction *)gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/AsMinor"); gtk_toggle_action_set_active(action, FALSE); ui_mainwindow_action_toggle_minor(action); } ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL+UF_REFRESHALL)); } /* display action */ static void ui_mainwindow_action_toggle_toolbar(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_toolbar = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_upcoming(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_upcoming = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_topspending(GtkToggleAction *action) { //struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); PREFS->wal_spending = gtk_toggle_action_get_active(action); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_VISUAL)); } static void ui_mainwindow_action_toggle_minor(GtkToggleAction *action) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); GLOBALS->minor = gtk_toggle_action_get_active(action); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_upc)); // top spending gtk_chart_show_minor(GTK_CHART(data->RE_pie), GLOBALS->minor); hb_label_set_amount(GTK_LABEL(data->TX_topamount), data->toptotal, GLOBALS->minor); } static void ui_mainwindow_action_showtransactions(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); GtkWidget *window; //todo:change this if( data->acc ) { if( data->acc->window == NULL ) { window = register_panel_window_new(data->acc->key, data->acc); register_panel_window_init(window, NULL); } else { if(GTK_IS_WINDOW(data->acc->window)) gtk_window_present(data->acc->window); } } } static void ui_mainwindow_action_addtransactions(void) { ui_mainwindow_addtransactions(GLOBALS->mainwindow, NULL); } static void ui_mainwindow_action_checkscheduled(void) { ui_mainwindow_scheduled_postall(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } static void ui_mainwindow_action_statistic(void) { ui_repdist_window_new(); } static void ui_mainwindow_action_trendtime(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); ui_reptime_window_new(data->acc != NULL ? data->acc->key : 0); } static void ui_mainwindow_action_budget(void) { repbudget_window_new(); } static void ui_mainwindow_action_balance(void) { struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); repbalance_window_new(data->acc != NULL ? data->acc->key : 0); } static void ui_mainwindow_action_vehiclecost(void) { repcost_window_new(); } static void ui_mainwindow_action_import(GtkAction *action) { 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); } static void ui_mainwindow_action_about(void) { hbfile_about(); } static void ui_mainwindow_action_export(void) { gchar *filename; if( ui_file_chooser_qif(NULL, &filename) == TRUE ) { hb_export_qif_account_all(filename); g_free( filename ); } } static void ui_mainwindow_action_help(void) { gchar *link; link = g_build_filename("file:///", homebank_app_get_help_dir(), HOMEBANK_URL_HELP, NULL ); homebank_util_url_show (link); g_free(link); } //todo: move this to a ui-assist-welcome.c static void ui_mainwindow_action_help_welcome1 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 1); } static void ui_mainwindow_action_help_welcome2 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 2); } static void ui_mainwindow_action_help_welcome3 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 3); } static void ui_mainwindow_action_help_welcome4 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 4); } static void ui_mainwindow_action_help_welcome5 (GtkButton *button, gpointer user_data) { gtk_dialog_response (GTK_DIALOG(user_data), 5); } void ui_mainwindow_action_help_welcome(void) { GtkWidget *dialog, *content_area; GtkWidget *mainvbox, *widget, *label; dialog = gtk_dialog_new_with_buttons (_("Welcome to HomeBank"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); 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); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); widget = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL); gtk_box_pack_start (GTK_BOX (content_area), widget, FALSE, FALSE, 0); 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); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); widget = gtk_button_new_with_mnemonic(_("Read HomeBank _Manual")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome1), dialog); widget = gtk_button_new_with_mnemonic(_("Configure _Preferences")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome2), dialog); widget = gtk_button_new_with_mnemonic(_("Create a _new file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome3), dialog); widget = gtk_button_new_with_mnemonic(_("_Open an existing file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome4), dialog); widget = gtk_button_new_with_mnemonic(_("Open the _example file")); gtk_box_pack_start (GTK_BOX (mainvbox), widget, FALSE, FALSE, 0); g_signal_connect (widget, "clicked", G_CALLBACK (ui_mainwindow_action_help_welcome5), dialog); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); // cleanup and destroy gtk_widget_destroy (dialog); // do appropriate action switch(result) { case 1: ui_mainwindow_action_help(); break; case 2: ui_mainwindow_action_preferences(); break; case 3: ui_mainwindow_action_new(); break; case 4: ui_mainwindow_action_open(); break; case 5: hbfile_change_filepath(g_build_filename(homebank_app_get_datas_dir(), "example.xhb", NULL)); ui_mainwindow_open_internal(GLOBALS->mainwindow, NULL); break; } } static void ui_mainwindow_action_help_online(void) { const gchar *link = HOMEBANK_URL_HELP_ONLINE; homebank_util_url_show (link); } static void ui_mainwindow_action_help_translate(void) { const gchar *link = HOMEBANK_URL_HELP_TRANSLATE; homebank_util_url_show (link); } static void ui_mainwindow_action_help_problem(void) { const gchar *link = HOMEBANK_URL_HELP_PROBLEM; homebank_util_url_show (link); } /* hbfile functions -------------------- */ /* ** */ static void ui_mainwindow_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_mainwindow_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); } static void ui_mainwindow_close_openbooks(void) { GList *lacc, *elt; DB( g_print("\n[ui-mainwindow] close openbooks\n") ); lacc = elt = g_hash_table_get_values(GLOBALS->h_acc); while (elt != NULL) { Account *item = elt->data; if(item->window) { gtk_widget_destroy(GTK_WIDGET(item->window)); item->window = NULL; } elt = g_list_next(elt); } g_list_free(lacc); } /* ** */ void ui_mainwindow_clear(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gboolean file_clear = GPOINTER_TO_INT(user_data); DB( g_print("\n[ui-mainwindow] clear\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // Close opened account window // Clear TreeView ui_mainwindow_close_openbooks(); gtk_tree_store_clear(GTK_TREE_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)))); gtk_list_store_clear(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)))); gtk_list_store_clear(GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_top)))); hbfile_cleanup(file_clear); hbfile_setup(file_clear); } /* ** add some transactions directly */ void ui_mainwindow_addtransactions(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkWidget *window; gint result = 1; guint32 date; gint account, count; DB( g_print("\n[ui-mainwindow] add transactions\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* init the transaction */ date = homebank_app_date_get_julian(); //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, FALSE); count = 0; while(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_ADDKEEP) { Transaction *ope; /* fill in the transaction */ 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; } deftransaction_set_transaction(window, ope); result = gtk_dialog_run (GTK_DIALOG (window)); DB( g_print(" - dialog result is %d\n", result) ); if(result == GTK_RESPONSE_ADD || result == GTK_RESPONSE_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) ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); count++; //todo: still usefull ? store last date date = ope->date; } if( result == GTK_RESPONSE_ADD ) { da_transaction_free(ope); ope = NULL; } } deftransaction_dispose(window, NULL); gtk_widget_destroy (window); /* todo optimize this */ if(count > 0) { GLOBALS->changes_count += count; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } } struct tmptop { guint32 key; gdouble value; }; static gint tmptop_compare_func(struct tmptop *tt1, struct tmptop *tt2) { return tt1->value > tt2->value ? 1 : -1; } static void ui_mainwindow_populate_topspending(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gint type, range; guint n_result, i, n_items; GArray *garray; gdouble total, other; //Account *acc; #define MAX_TOPSPENDING 5 DB( g_print("\n[ui-mainwindow] populate_topspending\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); type = radio_get_active(GTK_CONTAINER(data->RA_type)); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_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, 0); n_result = da_cat_get_max_key() + 1; total = 0.0; DB( g_print(" - max key is %d\n", n_result) ); /* allocate some memory */ garray = g_array_sized_new(FALSE, FALSE, sizeof(struct tmptop), n_result); if(garray) { struct tmptop zero = { .key=0, .value=0.0 }; //DB( g_print(" - array length=%d\n", garray->len) ); for(i=0 ; ikey, tt->value) ); } //DB( g_print("\n - end array length=%d\n", garray->len) ); /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //debug //DB( g_print(" - eval txn: '%s', cat=%d ==> flt-test=%d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(ope->paymode == PAYMODE_INTXFER) goto next1; if( !(ope->status == TXN_STATUS_REMIND) ) { if( (ope->date >= data->filter->mindate) && (ope->date <= data->filter->maxdate) ) { guint32 pos = 0; gdouble trn_amount; //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; struct tmptop *item; for(i=0;isplits[i]; pos = category_report_id(split->kcat, type); //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 { 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); } // we need to sort this and limit before g_array_sort(garray, (GCompareFunc)tmptop_compare_func); n_items = MIN(garray->len,MAX_TOPSPENDING); other = 0; for(i=0 ; ilen ; i++) { struct tmptop *item; item = &g_array_index (garray, struct tmptop, i); if(item->value < 0) { total += item->value; if(i >= n_items) other += item->value; DB( g_print(" - %d : k='%d' v='%f' t='%f'\n", i, item->key, item->value, total) ); } } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_top)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_top), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=0 ; ilen,MAX_TOPSPENDING) ; i++) { gchar *name; Category *entry; struct tmptop *item; gdouble value; item = &g_array_index (garray, struct tmptop, i); if(!item->value) continue; value = arrondi(item->value, 2); entry = da_cat_get(item->key); if(entry == NULL) continue; name = entry->key == 0 ? _("(no category)") : da_cat_get_fullname(entry); // append test gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_TOPSPEND_ID, i, LST_TOPSPEND_KEY, 0, LST_TOPSPEND_NAME, name, LST_TOPSPEND_AMOUNT, value, //LST_TOPSPEND_RATE, (gint)(((ABS(value)*100)/ABS(total)) + 0.5), -1); } // append test if(ABS(other) > 0) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_TOPSPEND_ID, n_items, LST_TOPSPEND_KEY, 0, LST_TOPSPEND_NAME, _("Other"), LST_TOPSPEND_AMOUNT, other, //LST_TOPSPEND_RATE, (gint)(((ABS(other)*100)/ABS(total)) + 0.5), -1); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_top), model); g_object_unref(model); data->toptotal = total; hb_label_set_amount(GTK_LABEL(data->TX_topamount), total, GLOBALS->minor); gtk_chart_set_color_scheme(GTK_CHART(data->RE_pie), PREFS->report_color_scheme); gtk_chart_set_datas(GTK_CHART(data->RE_pie), model, LST_TOPSPEND_AMOUNT, NULL, NULL); //gtk_chart_show_legend(GTK_CHART(data->RE_pie), FALSE); /* update info range text */ { gchar *daterange; daterange = filter_daterange_text_get(data->filter); gtk_widget_set_tooltip_markup(GTK_WIDGET(data->CY_range), daterange); g_free(daterange); } } /* free our memory */ g_array_free (garray, TRUE); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* scheduled */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static Archive * ui_mainwindow_scheduled_get_selected_item(GtkTreeView *treeview) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; treeselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); if( gtk_tree_selection_get_selected(treeselection, &model, &iter) ) { Archive *arc; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPUPC_DATAS, &arc, -1); return arc; } return NULL; } static void ui_mainwindow_scheduled_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_REFRESHALL)); } } static void ui_mainwindow_scheduled_post_cb(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data = user_data; Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); if( (arc != NULL) ) { if( scheduled_is_postable(arc) ) { Transaction *txn = da_transaction_malloc (); da_transaction_init_from_template(txn, arc); txn->date = scheduled_get_postdate(arc, arc->nextdate); transaction_add(txn, NULL, 0); GLOBALS->changes_count++; scheduled_date_advance(arc); da_transaction_free (txn); } else { ui_mainwindow_scheduled_do_post(arc, FALSE, data); } ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_REFRESHALL)); } } static void ui_mainwindow_scheduled_skip_cb(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data = user_data; Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); if( (arc != NULL) && (arc->flags & OF_AUTO) ) { scheduled_date_advance(arc); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); } } static void ui_mainwindow_scheduled_update(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; //gint filter; DB( g_print("\n[ui-mainwindow] scheduled update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //filter = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_sched_filter)); Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); if(arc) { DB( g_print("archive is %s\n", arc->wording) ); gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_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_skip), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_editpost), FALSE); } } static void ui_mainwindow_scheduled_selection_cb(GtkTreeSelection *treeselection, gpointer user_data) { ui_mainwindow_scheduled_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); } /* ** called after load, importamiga, on demand */ void ui_mainwindow_scheduled_postall(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; gint count; gint usermode = GPOINTER_TO_INT(user_data); DB( g_print("\n[ui-mainwindow] check scheduled\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); count = scheduled_post_all_pending(); //inform the user if(usermode == TRUE) { gchar *txt; //#125534 if( count > 0 ) { ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_REFRESHALL)); } if(count == 0) txt = _("No transaction to add"); else txt = _("transaction added: %d"); ui_dialog_msg_infoerror(GTK_WINDOW(GLOBALS->mainwindow), GTK_MESSAGE_INFO, _("Check scheduled transactions result"), txt, count); } } static void ui_mainwindow_scheduled_populate(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gdouble totexp = 0; gdouble totinc = 0; gint count = 0; gchar buffer[256]; guint32 maxpostdate; GDate *date; //Account *acc; DB( g_print("\n[ui-mainwindow] scheduled populate list\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_upc)); gtk_list_store_clear (GTK_LIST_STORE(model)); homebank_app_date_get_julian(); maxpostdate = scheduled_date_get_post_max(); date = g_date_new_julian (maxpostdate); g_date_strftime (buffer, 256-1, PREFS->date_format, date); g_date_free(date); gtk_label_set_text(GTK_LABEL(data->LB_maxpostdate), buffer); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *arc = list->data; gdouble inc, exp; guint nbdays, nblate; if((arc->flags & OF_AUTO) ) //&& arc->kacc > 0) { count++; nbdays = arc->nextdate - maxpostdate; nblate = scheduled_get_latepost_count(arc, GLOBALS->today); DB( g_print(" - append '%s' : %d\n", arc->wording, nbdays) ); //acc = da_acc_get(arc->kacc); //total += to_base_amount(arc->amount, acc->kcur); if(arc->flags & OF_INCOME) { inc = arc->amount; exp = 0.0; totinc += arc->amount; } else { exp = arc->amount; inc = 0.0; totexp += arc->amount; } /* insert normal txn */ 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, arc->kacc, LST_DSPUPC_WORDING, arc->wording, LST_DSPUPC_EXPENSE, exp, LST_DSPUPC_INCOME, inc, LST_DSPUPC_REMAINING, nbdays, LST_DSPUPC_NB_LATE, nblate, -1); /* insert internal xfer txn : 1378836 */ if(arc->paymode == PAYMODE_INTXFER) { 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, arc->kxferacc, 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); } // insert total if(count > 0 ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPUPC_DATAS, NULL, LST_DSPUPC_WORDING, _("Total"), LST_DSPUPC_EXPENSE, totexp, LST_DSPUPC_INCOME, totinc, -1); } ui_mainwindow_scheduled_update(widget, NULL); } /* ** */ void ui_mainwindow_open(GtkWidget *widget, gpointer user_data) { //struct hbfile_data *data; gchar *filename = NULL; DB( g_print("\n[ui-mainwindow] open\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_dialog_msg_savechanges(widget,NULL) == TRUE ) { if(ui_file_chooser_xhb(GTK_FILE_CHOOSER_ACTION_OPEN, &filename) == TRUE) { hbfile_change_filepath(filename); ui_mainwindow_open_internal(widget, NULL); } } } /* * open the file stored in GLOBALS->xhb_filepath */ void ui_mainwindow_open_internal(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gint r; DB( g_print("\n[ui-mainwindow] open internal\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" - filename: '%s'\n", GLOBALS->xhb_filepath) ); if( GLOBALS->xhb_filepath != NULL ) { ui_mainwindow_clear(GLOBALS->mainwindow, GINT_TO_POINTER(FALSE)); GLOBALS->hbfile_is_new = FALSE; r = homebank_load_xml(GLOBALS->xhb_filepath); if( r == XML_OK ) { DB( g_print(" - file loaded ok : rcode=%d\n", r) ); hbfile_file_hasbackup(GLOBALS->xhb_filepath); if(PREFS->appendscheduled) scheduled_post_all_pending(); homebank_lastopenedfiles_save(); //todo: delete this after computing done at xml read account_compute_balances(); ui_mainwindow_recent_add(data, GLOBALS->xhb_filepath); } else { gchar *msg = _("Unknow error"); switch(r) { case XML_IO_ERROR: msg = _("I/O error for file '%s'."); break; case XML_FILE_ERROR: msg = _("The file '%s' is not a valid HomeBank file."); break; case XML_VERSION_ERROR: msg = _("The file '%s' was saved with a higher version of HomeBank\nand cannot be loaded by the current version."); break; } ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File error"), msg, GLOBALS->xhb_filepath ); ui_mainwindow_clear(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); } ui_mainwindow_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)); } } /* ** */ void ui_mainwindow_save(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; gboolean saveas = GPOINTER_TO_INT(user_data); gchar *filename = NULL; gint r = XML_UNSET; DB( g_print("\n[ui-mainwindow] save\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( GLOBALS->hbfile_is_new == TRUE ) saveas = 1; if(saveas == 1) { if(ui_file_chooser_xhb(GTK_FILE_CHOOSER_ACTION_SAVE, &filename) == TRUE) { DB( g_print(" + should save as '%s'\n", filename) ); homebank_file_ensure_xhb(filename); homebank_backup_current_file(); r = homebank_save_xml(GLOBALS->xhb_filepath); GLOBALS->hbfile_is_new = FALSE; } else return; } else { DB( g_print(" + should quick save %s\n", GLOBALS->xhb_filepath) ); homebank_file_ensure_xhb(NULL); homebank_backup_current_file(); r = homebank_save_xml(GLOBALS->xhb_filepath); } if(r == XML_OK) { GLOBALS->changes_count = 0; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_VISUAL)); } else { gchar *msg = _("I/O error for file %s."); ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File error"), msg, GLOBALS->xhb_filepath ); } } void ui_mainwindow_populate_accounts(GtkWidget *widget, gpointer user_data) { struct hbfile_data *data; GtkTreeModel *model; GtkTreeIter iter1, child_iter; GList *lacc, *elt; Account *acc; guint i, j, nbtype; gdouble gtbank, gttoday, gtfuture; DB( g_print("\n[ui-mainwindow] populate accounts\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* here we create a count and a list of every account pointer by type */ GPtrArray *typeacc[ACC_TYPE_MAXVALUE] = {0}; lacc = elt = g_hash_table_get_values(GLOBALS->h_acc); while (elt != NULL) { acc = elt->data; //#1339572 if( !(acc->flags & (AF_CLOSED|AF_NOSUMMARY)) ) { DB( g_print(" - insert %d:%s\n", acc->key, acc->name) ); if(typeacc[acc->type] == NULL) typeacc[acc->type] = g_ptr_array_sized_new(da_acc_length ()); g_ptr_array_add(typeacc[acc->type], (gpointer)acc); } elt = g_list_next(elt); } g_list_free(lacc); gtbank = gttoday = gtfuture = 0; DB( g_print(" - populate listview\n") ); /* then populate the listview */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); gtk_tree_store_clear (GTK_TREE_STORE(model)); nbtype = 0; for(i=0;ilen;j++) { acc = g_ptr_array_index(gpa, j); //if(acc->kcur == GLOBALS->kcur) //{ tbank += acc->bal_bank; ttoday += acc->bal_today; tfuture += acc->bal_future; /*} else { tbank += to_base_amount(acc->bal_bank, acc->kcur); ttoday += to_base_amount(acc->bal_today, acc->kcur); tfuture += to_base_amount(acc->bal_future, acc->kcur); }*/ DB( g_print(" - insert '%s' :: %.2f %.2f %.2f\n", acc->name, acc->bal_bank, acc->bal_today, acc->bal_future) ); gtk_tree_store_append (GTK_TREE_STORE(model), &child_iter, &iter1); gtk_tree_store_set (GTK_TREE_STORE(model), &child_iter, LST_DSPACC_DATAS, acc, LST_DSPACC_DATATYPE, DSPACC_TYPE_NORMAL, LST_DSPACC_BANK, acc->bal_bank, LST_DSPACC_TODAY, acc->bal_today, LST_DSPACC_FUTURE, acc->bal_future, -1); } if(gpa->len > 1) { DB( g_print(" - type totals :: %.2f %.2f %.2f\n", tbank, ttoday, tfuture) ); // insert the total line gtk_tree_store_append (GTK_TREE_STORE(model), &child_iter, &iter1); gtk_tree_store_set (GTK_TREE_STORE(model), &child_iter, LST_DSPACC_DATATYPE, DSPACC_TYPE_SUBTOTAL, LST_DSPACC_NAME, _("Total"), LST_DSPACC_BANK, tbank, LST_DSPACC_TODAY, ttoday, LST_DSPACC_FUTURE, tfuture, -1); } /* set balance to header to display when collasped */ gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_BANK, tbank, LST_DSPACC_TODAY, ttoday, LST_DSPACC_FUTURE, tfuture, -1); /* add to grand total */ gtbank += tbank; gttoday += ttoday; gtfuture += tfuture; } } DB( g_print(" - grand totals :: %.2f %.2f %.2f\n", gtbank, gttoday, gtfuture) ); // Grand total if( nbtype > 1 ) { gtk_tree_store_append (GTK_TREE_STORE(model), &iter1, NULL); gtk_tree_store_set (GTK_TREE_STORE(model), &iter1, LST_DSPACC_DATATYPE, DSPACC_TYPE_SUBTOTAL, LST_DSPACC_NAME, _("Grand total"), LST_DSPACC_BANK, gtbank, LST_DSPACC_TODAY, gttoday, LST_DSPACC_FUTURE, gtfuture, -1); } gtk_tree_view_expand_all(GTK_TREE_VIEW(data->LV_acc)); DB( g_print(" - free ressources\n") ); /* free all temp stuff */ for(i=0;iwintitle) ); basename = g_path_get_basename(GLOBALS->xhb_filepath); DB( g_print(" global changes: %d\n", GLOBALS->changes_count) ); g_free(data->wintitle); changed = (GLOBALS->changes_count > 0) ? "*" : ""; data->wintitle = g_strdup_printf("%s%s - %s - " PROGNAME, changed, basename, GLOBALS->owner); gtk_window_set_title (GTK_WINDOW (gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), data->wintitle); g_free(basename); } /* update disabled things */ if(flags & UF_SENSITIVE) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gboolean active,sensitive; DB( g_print(" + 2: disabled, opelist count\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); active = gtk_tree_selection_get_selected(selection, &model, &iter); if(active) { Account *acc; gint depth; path = gtk_tree_model_get_path(model, &iter); depth = gtk_tree_path_get_depth(path); if( depth > 1 ) { DB( g_print(" depth is %d\n", depth) ); gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPACC_DATAS, &acc, -1); data->acc = acc; } else active = FALSE; } else { //ensure data->acc will not be null data->acc = da_acc_get(1); } // no change: disable save DB( g_print(" changes %d - new %d\n", GLOBALS->changes_count, GLOBALS->hbfile_is_new) ); sensitive = (GLOBALS->changes_count != 0 ) ? TRUE : FALSE; //gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/SaveAs"), sensitive); //if(sensitive == TRUE && GLOBALS->hbfile_is_new == TRUE) sensitive = FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Save"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Revert"), GLOBALS->xhb_hasbak); // define off ? sensitive = GLOBALS->define_off == 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Account"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Payee"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Category"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Budget"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/EditMenu/Preferences"), sensitive); // empty account list: disable Import, Archives, Edit, Filter, Add, Statistics, Overdrawn, Car Cost sensitive = da_acc_length() > 0 ? TRUE : FALSE; //gtk_action_set_sensitive(gtk_ui_manager_get_action(data-data->manager, "/MenuBar/FileMenu/Import"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/FileMenu/Close"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/ManageMenu/Archive"), sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->manager, "/MenuBar/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 sensitive = da_cat_length() > 1 ? TRUE : FALSE; 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/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/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/TxnMenu/ShowOpe"), sensitive); } /* update toolbar, list */ if(flags & UF_VISUAL) { 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_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); 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( 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); if(PREFS->wal_spending) gtk_widget_show(GTK_WIDGET(data->GR_top)); else gtk_widget_hide(GTK_WIDGET(data->GR_top)); 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( 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); } /* update balances */ if(flags & UF_BALANCE) { DB( g_print(" + 4: balances\n") ); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); //minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* hb-label_set_colvalue(GTK_LABEL(data->TX_balance[0]), data->bank, minor); hb-label_set_colvalue(GTK_LABEL(data->TX_balance[1]), data->today, minor); hb-label_set_colvalue(GTK_LABEL(data->TX_balance[2]), data->future, minor); */ } if(flags & UF_REFRESHALL) { DB( g_print(" + 8: refreshall\n") ); ui_mainwindow_populate_accounts(GLOBALS->mainwindow, NULL); ui_mainwindow_populate_topspending(GLOBALS->mainwindow, NULL); ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); } } static void ui_mainwindow_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { GtkTreeModel *model; GtkTreeIter iter; DB( g_print ("\n[ui-mainwindow] A row has been double-clicked!\n") ); model = gtk_tree_view_get_model(treeview); if (gtk_tree_model_get_iter(model, &iter, path)) { Account *acc; gtk_tree_model_get(model, &iter, LST_DSPACC_DATAS, &acc, -1); if( acc != NULL ) { DB( g_print ("Double-clicked row contains name %s\n", acc->name) ); ui_mainwindow_action_showtransactions(); //g_free(name); } } } /* ** */ static gboolean ui_mainwindow_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct hbfile_data *data = user_data; struct WinGeometry *wg; gboolean retval = FALSE; DB( g_print("\n[ui-mainwindow] dispose\n") ); //store position and size wg = &PREFS->wal_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); GdkWindow *gdk_window = gtk_widget_get_window(GTK_WIDGET(widget)); GdkWindowState state = gdk_window_get_state(gdk_window); wg->s = (state & GDK_WINDOW_STATE_MAXIMIZED) ? 1 : 0; DB( g_print(" window: l=%d, t=%d, w=%d, h=%d s=%d, state=%d\n", wg->l, wg->t, wg->w, wg->h, wg->s, state & GDK_WINDOW_STATE_MAXIMIZED) ); PREFS->wal_vpaned = gtk_paned_get_position(GTK_PANED(data->vpaned)); PREFS->wal_hpaned = gtk_paned_get_position(GTK_PANED(data->hpaned)); DB( g_print(" - vpaned=%d hpaned=%d\n", PREFS->wal_vpaned, PREFS->wal_hpaned) ); //todo if(ui_dialog_msg_savechanges(widget, NULL) == FALSE) { retval = TRUE; } else { DB( g_print(" free wintitle %x\n", (gint)data->wintitle) ); gtk_widget_destroy(data->LV_top); g_free(data->wintitle); da_filter_free(data->filter); g_free(user_data); gtk_main_quit(); } //delete-event TRUE abort/FALSE destroy return retval; } static void ui_mainwindow_recent_chooser_item_activated_cb (GtkRecentChooser *chooser, struct hbfile_data *data) { gchar *uri, *path; GError *error = NULL; uri = gtk_recent_chooser_get_current_uri (chooser); path = g_filename_from_uri (uri, NULL, NULL); if (error) { g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message); g_error_free (error); return; } if( ui_dialog_msg_savechanges(data->window, NULL) == TRUE ) { //todo: FixMe /* if (! load) { gpw_recent_remove (gpw, path); } */ hbfile_change_filepath(path); ui_mainwindow_open_internal(data->window, NULL); } else { g_free (path); } g_free (uri); } static void ui_mainwindow_window_screen_changed_cb (GtkWidget *widget, GdkScreen *old_screen, struct hbfile_data *data) { DB( g_print("\n[ui-mainwindow] screen_changed_cb\n") ); data->recent_manager = gtk_recent_manager_get_default (); gtk_menu_detach (GTK_MENU (data->recent_menu)); g_object_unref (G_OBJECT (data->recent_menu)); data->recent_menu = ui_mainwindow_create_recent_chooser_menu (data->recent_manager); g_signal_connect (data->recent_menu, "item-activated", G_CALLBACK (ui_mainwindow_recent_chooser_item_activated_cb), data); //menu_item = gtk_ui_manager_get_widget (data->manager, "/MenuBar/FileMenu/OpenRecent"); //gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_item), data->recent_menu); } void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path) { GtkRecentData *recent_data; gchar *uri; GError *error = NULL; DB( g_print("\n[ui-mainwindow] recent_add\n") ); DB( g_print(" - file has .xhb suffix = %d\n", g_str_has_suffix (path, ".xhb") ) ); if( g_str_has_suffix (path, ".xhb") == FALSE ) //ignore reverted file return; uri = g_filename_to_uri (path, NULL, &error); if (error) { g_warning ("Could not convert uri \"%s\" to a local path: %s", uri, error->message); g_error_free (error); return; } recent_data = g_slice_new (GtkRecentData); recent_data->display_name = NULL; recent_data->description = NULL; recent_data->mime_type = "application/x-homebank"; recent_data->app_name = (gchar *) g_get_application_name (); recent_data->app_exec = g_strjoin (" ", g_get_prgname (), "%u", NULL); recent_data->groups = NULL; recent_data->is_private = FALSE; if (!gtk_recent_manager_add_full (data->recent_manager, uri, recent_data)) { g_warning ("Unable to add '%s' to the list of recently used documents", uri); } g_free (uri); g_free (recent_data->app_exec); g_slice_free (GtkRecentData, recent_data); } enum { TARGET_URI_LIST }; static GtkTargetEntry drop_types[] = { {"text/uri-list", 0, TARGET_URI_LIST} }; static void ui_mainwindow_drag_data_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time, GtkWindow *window) { gchar **uris, **str; gchar *newseldata; gint filetype, slen; if (info != TARGET_URI_LIST) return; DB( g_print("\n[ui-mainwindow] drag_data_received\n") ); /* On MS-Windows, it looks like `selection_data->data' is not NULL terminated. */ slen = gtk_selection_data_get_length(selection_data); 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 (newseldata); str = uris; //for (str = uris; *str; str++) if( *str ) { GError *error = NULL; gchar *path = g_filename_from_uri (*str, NULL, &error); if (path) { filetype = homebank_alienfile_recognize(path); DB( g_print(" - dragged %s, type is %d\n", path, filetype ) ); if( filetype == FILETYPE_HOMEBANK) { hbfile_change_filepath(g_strdup(path)); ui_mainwindow_open_internal(GTK_WIDGET(window), NULL); } else { //todo: future here to implement import for other filetype ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, _("File error"), _("The file %s is not a valid HomeBank file."), path ); } } else { g_warning ("Could not convert uri to local path: %s", error->message); g_error_free (error); } g_free (path); } g_strfreev (uris); g_free(newseldata); } static GtkWidget *ui_mainwindow_create_recent_chooser_menu (GtkRecentManager *manager) { GtkWidget *toolbar_recent_menu; GtkRecentFilter *filter; toolbar_recent_menu = gtk_recent_chooser_menu_new_for_manager (manager); gtk_recent_chooser_set_local_only (GTK_RECENT_CHOOSER (toolbar_recent_menu), FALSE); gtk_recent_chooser_set_sort_type (GTK_RECENT_CHOOSER (toolbar_recent_menu), GTK_RECENT_SORT_MRU); //todo: add a user pref for this gtk_recent_chooser_set_limit(GTK_RECENT_CHOOSER (toolbar_recent_menu), 10); //gtk_recent_chooser_set_show_icons (GTK_RECENT_CHOOSER (toolbar_recent_menu), FALSE); //gtk_recent_chooser_menu_set_show_numbers (GTK_RECENT_CHOOSER_MENU (toolbar_recent_menu), TRUE); filter = gtk_recent_filter_new (); //gtk_recent_filter_add_application (filter, g_get_application_name()); gtk_recent_filter_add_pattern (filter, "*.[Xx][Hh][Bb]"); gtk_recent_chooser_set_filter (GTK_RECENT_CHOOSER (toolbar_recent_menu), filter); return toolbar_recent_menu; } static void ui_mainwindow_create_menu_bar_and_toolbar(struct hbfile_data *data, GtkWidget *mainvbox) { GtkUIManager *manager; GtkActionGroup *action_group; GtkAction *action; GError *error = NULL; manager = gtk_ui_manager_new (); data->manager = manager; gtk_window_add_accel_group (GTK_WINDOW (data->window), gtk_ui_manager_get_accel_group(manager)); action_group = gtk_action_group_new ("MainWindow"); gtk_action_group_set_translation_domain(action_group, GETTEXT_PACKAGE); gtk_action_group_add_actions (action_group, entries, n_entries, NULL); gtk_action_group_add_toggle_actions (action_group, toggle_entries, n_toggle_entries, NULL); gtk_ui_manager_insert_action_group (data->manager, action_group, 0); g_object_unref (action_group); data->actions = action_group; /* set short labels to use in the toolbar */ action = gtk_action_group_get_action(action_group, "Open"); g_object_set(action, "short_label", _("Open"), NULL); action = gtk_action_group_get_action(action_group, "Save"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(action_group, "Account"); g_object_set(action, "short_label", _("Account"), NULL); action = gtk_action_group_get_action(action_group, "Payee"); g_object_set(action, "short_label", _("Payee"), NULL); action = gtk_action_group_get_action(action_group, "Category"); g_object_set(action, "short_label", _("Category"), NULL); action = gtk_action_group_get_action(action_group, "Archive"); //TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) g_object_set(action, "short_label", _("Archive"), NULL); action = gtk_action_group_get_action(action_group, "Budget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(action_group, "ShowOpe"); g_object_set(action, "short_label", _("Show"), NULL); action = gtk_action_group_get_action(action_group, "AddOpe"); g_object_set(action, "is_important", TRUE, "short_label", _("Add"), NULL); action = gtk_action_group_get_action(action_group, "RStatistics"); g_object_set(action, "short_label", _("Statistics"), NULL); action = gtk_action_group_get_action(action_group, "RBudget"); g_object_set(action, "short_label", _("Budget"), NULL); action = gtk_action_group_get_action(action_group, "RBalance"); g_object_set(action, "short_label", _("Balance"), NULL); action = gtk_action_group_get_action(action_group, "RVehiculeCost"); g_object_set(action, "short_label", _("Vehicle cost"), NULL); /* now load the UI definition */ gtk_ui_manager_add_ui_from_string (data->manager, ui_info, -1, &error); if (error != NULL) { g_message ("Building menus failed: %s", error->message); g_error_free (error); } data->menubar = gtk_ui_manager_get_widget (manager, "/MenuBar"); gtk_box_pack_start (GTK_BOX (mainvbox), data->menubar, FALSE, FALSE, 0); data->toolbar = gtk_ui_manager_get_widget (manager, "/ToolBar"); gtk_box_pack_start (GTK_BOX (mainvbox), data->toolbar, FALSE, FALSE, 0); /* recent files menu */ data->recent_manager = gtk_recent_manager_get_default (); data->recent_menu = ui_mainwindow_create_recent_chooser_menu (data->recent_manager); g_signal_connect (data->recent_menu, "item-activated", G_CALLBACK (ui_mainwindow_recent_chooser_item_activated_cb), data); /* widget = gtk_ui_manager_get_widget (data->manager, "/MenuBar/FileMenu/OpenRecent"); gtk_menu_item_set_submenu (GTK_MENU_ITEM (widget), data->recent_menu); */ /* test */ /* add the custom Open button to the toolbar */ GtkWidget *image = gtk_image_new_from_icon_name (ICONNAME_OPEN, GTK_ICON_SIZE_BUTTON); 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); //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 test */ } static GtkWidget *ui_mainwindow_create_youraccounts(struct hbfile_data *data) { GtkWidget *mainvbox, *align, *label, *widget, *sw; 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), SPACING_SMALL, SPACING_SMALL/2); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, SPACING_SMALL, 2*SPACING_SMALL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (mainvbox), align, TRUE, TRUE, 0); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (align), sw); widget = (GtkWidget *)create_list_account(); data->LV_acc = widget; gtk_container_add (GTK_CONTAINER (sw), widget); return mainvbox; } static GtkWidget *ui_mainwindow_create_topspending(struct hbfile_data *data) { GtkWidget *mainvbox, *hbox, *vbox; GtkWidget *label, *align, *widget; mainvbox = gtk_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), SPACING_SMALL, SPACING_SMALL/2); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, SPACING_SMALL, 2*SPACING_SMALL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (mainvbox), align, TRUE, TRUE, 0); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_add (GTK_CONTAINER (align), vbox); /* 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); label = make_label(NULL, 0.0, 0.5); data->TX_topamount = label; gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); data->CY_range = make_daterange(label, FALSE); gtk_box_pack_end (GTK_BOX (hbox), data->CY_range, FALSE, FALSE, 0); widget = make_radio(CYA_CATSUBCAT, TRUE, GTK_ORIENTATION_HORIZONTAL); data->RA_type = widget; gtk_box_pack_end (GTK_BOX (hbox), widget, FALSE, FALSE, 0); /* 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); /* sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (hbox), sw, FALSE, FALSE, 0); */ widget = (GtkWidget *)create_list_topspending(); data->LV_top = widget; gtk_chart_show_legend(GTK_CHART(data->RE_pie), TRUE, TRUE); // gtk_container_add (GTK_CONTAINER (sw), widget); return mainvbox; } static GtkWidget *ui_mainwindow_scheduled_create(struct hbfile_data *data) { GtkWidget *mainvbox, *hbox, *vbox, *bbox, *sw, *tbar; GtkWidget *label, *align, *widget; GtkToolItem *toolitem; mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); data->GR_upc = mainvbox; 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), SPACING_SMALL, SPACING_SMALL/2); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_label(_("maximum post date"), 0.0, 0.7); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); label = make_label(NULL, 0.0, 0.7); data->LB_maxpostdate = label; gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); align = gtk_alignment_new(0, 0, 1.0, 1.0); // top, bottom, left, right gtk_alignment_set_padding (GTK_ALIGNMENT(align), 0, SPACING_SMALL, 2*SPACING_SMALL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (mainvbox), align, TRUE, TRUE, 0); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (align), vbox); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0); widget = (GtkWidget *)create_list_upcoming(); data->LV_upc = widget; gtk_container_add (GTK_CONTAINER (sw), widget); tbar = gtk_toolbar_new(); gtk_toolbar_set_icon_size (GTK_TOOLBAR(tbar), GTK_ICON_SIZE_MENU); gtk_toolbar_set_style(GTK_TOOLBAR(tbar), GTK_TOOLBAR_ICONS); gtk_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); 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); 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 (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; } /* ** the window creation */ GtkWidget *create_hbfile_window(GtkWidget *do_widget) { struct hbfile_data *data; struct WinGeometry *wg; GtkWidget *mainvbox, *vbox, *vpaned, *hpaned; GtkWidget *widget; GtkWidget *window; GtkAction *action; DB( g_print("\n[ui-mainwindow] create main window\n") ); data = g_malloc0(sizeof(struct hbfile_data)); if(!data) return NULL; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); DB( g_print(" - new window=%x, inst_data=%0x\n", (gint)window, (gint)data) ); // this is our mainwindow, so store it to GLOBALS data data->window = window; GLOBALS->mainwindow = window; //setup, init and show window wg = &PREFS->wal_wg; if(wg->s == 0) { gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); } else gtk_window_maximize(GTK_WINDOW(window)); gtk_widget_show (window); mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); ui_mainwindow_create_menu_bar_and_toolbar (data, mainvbox); #if HB_UNSTABLE == TRUE GtkWidget *bar, *label; bar = gtk_info_bar_new (); gtk_box_pack_start (GTK_BOX (mainvbox), bar, FALSE, FALSE, 0); gtk_info_bar_set_message_type (GTK_INFO_BAR (bar), GTK_MESSAGE_WARNING); label = make_label(NULL, 0.5, 0.5); gtk_label_set_markup (GTK_LABEL(label), "Unstable Development Version"); gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE, 0); #endif /* Add the main area */ vbox = gtk_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_paned_new(GTK_ORIENTATION_VERTICAL); data->vpaned = vpaned; gtk_box_pack_start (GTK_BOX (vbox), vpaned, TRUE, TRUE, 0); hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); data->hpaned = hpaned; gtk_paned_pack1 (GTK_PANED(vpaned), hpaned, FALSE, FALSE); widget = ui_mainwindow_scheduled_create(data); gtk_paned_pack2 (GTK_PANED(vpaned), widget, FALSE, FALSE); widget = ui_mainwindow_create_youraccounts(data); gtk_paned_pack1 (GTK_PANED(hpaned), widget, FALSE, FALSE); widget = ui_mainwindow_create_topspending(data); gtk_paned_pack2 (GTK_PANED(hpaned), widget, FALSE, FALSE); DB( g_print(" - vpaned=%d hpaned=%d\n", PREFS->wal_vpaned, PREFS->wal_hpaned) ); if(PREFS->wal_hpaned > 0) gtk_paned_set_position(GTK_PANED(data->hpaned), PREFS->wal_hpaned); if(PREFS->wal_vpaned > 0) gtk_paned_set_position(GTK_PANED(data->vpaned), PREFS->wal_vpaned); gtk_widget_show_all (window); //todo: move this elsewhere DB( g_print(" - setup stuff\n") ); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_wal); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Toolbar"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_toolbar); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Spending"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_spending); action = gtk_ui_manager_get_action(data->manager, "/MenuBar/ViewMenu/Upcoming"); gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), PREFS->wal_upcoming); /* Drag and drop support, set targets to NULL because we add the default uri_targets below */ /* support for opening a file by dragging onto the project window */ gtk_drag_dest_set (GTK_WIDGET (window), GTK_DEST_DEFAULT_ALL, drop_types, G_N_ELEMENTS (drop_types), GDK_ACTION_COPY); g_signal_connect (G_OBJECT (window), "drag-data-received", G_CALLBACK (ui_mainwindow_drag_data_received), window); //connect all our signals DB( g_print(" - connect signals\n") ); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)), "changed", G_CALLBACK (ui_mainwindow_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (ui_mainwindow_onRowActivated), GINT_TO_POINTER(2)); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_upc)), "changed", G_CALLBACK (ui_mainwindow_scheduled_selection_cb), NULL); g_signal_connect (G_OBJECT (data->BT_sched_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); /* GtkWindow events */ g_signal_connect (window, "delete-event", G_CALLBACK (ui_mainwindow_dispose), (gpointer)data); g_signal_connect (window, "screen-changed", G_CALLBACK (ui_mainwindow_window_screen_changed_cb), data); //gtk_action_group_set_sensitive(data->actions, FALSE); return window; } homebank-5.0.3/src/dsp_mainwindow.h000066400000000000000000000037671254154321600173050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_MANWINDOW_GTK_H__ #define __HB_MANWINDOW_GTK_H__ struct hbfile_data { GtkWidget *window; GtkWidget *toolbar; GtkWidget *menubar; GtkWidget *vpaned; GtkWidget *hpaned; GtkWidget *LV_acc; GtkWidget *GR_top; GtkWidget *LV_top; GtkWidget *TX_topamount; gdouble toptotal; GtkWidget *CY_range; GtkWidget *RE_pie; GtkWidget *GR_upc; GtkWidget *LV_upc; GtkWidget *LB_maxpostdate; GtkWidget *BT_sched_skip; GtkWidget *BT_sched_post; GtkWidget *BT_sched_editpost; GtkWidget *RA_type; gchar *wintitle; Account *acc; gint busy; GtkUIManager *manager; GtkActionGroup *actions; GtkRecentManager *recent_manager; GtkWidget *recent_menu; Filter *filter; /* UBYTE accnum; UBYTE pad0; struct Account *acc; ULONG mindate, maxdate; ULONG change; ULONG keyvalue; UBYTE title[140]; UBYTE Filename[108]; UBYTE csvpath[108]; */ }; GtkWidget *create_hbfile_window(GtkWidget *do_widget); void ui_mainwindow_populate_accounts(GtkWidget *widget, gpointer user_data); void ui_mainwindow_open_internal(GtkWidget *widget, gpointer user_data); void ui_mainwindow_update(GtkWidget *widget, gpointer user_data); void ui_mainwindow_action_help_welcome(void); #endif /* __HB_MANWINDOW_GTK_H__ */ homebank-5.0.3/src/enums.h000066400000000000000000000054261254154321600154040ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ENUMS_H__ #define __HB_ENUMS_H__ /* hbfile/account/import update flags */ enum { UF_TITLE = 1 << 0, //1 UF_SENSITIVE = 1 << 1, //2 UF_BALANCE = 1 << 2, //4 UF_VISUAL = 1 << 3, //8 UF_REFRESHALL = 1 << 4 //16 }; /* ** list pixbuf (account/transaction) */ enum { LST_PIXBUF_ADD, LST_PIXBUF_EDIT, LST_PIXBUF_REMIND, LST_PIXBUF_VALID, LST_PIXBUF_AUTO, LST_PIXBUF_WARNING, NUM_LST_PIXBUF }; /* ** paymode pixbuf */ enum { PAYMODE_NONE, PAYMODE_CCARD, PAYMODE_CHECK, PAYMODE_CASH, PAYMODE_XFER, PAYMODE_INTXFER, /* 4.1 new payments here */ PAYMODE_DCARD, PAYMODE_REPEATPMT, PAYMODE_EPAYMENT, PAYMODE_DEPOSIT, PAYMODE_FEE, /* 4.6 new paymode */ PAYMODE_DIRECTDEBIT, // PAYMODE_, NUM_PAYMODE_MAX }; /* ** toolbar item type */ enum { TOOLBAR_SEPARATOR, TOOLBAR_BUTTON, TOOLBAR_TOGGLE }; /* ** scheduled unit */ enum { AUTO_UNIT_DAY, AUTO_UNIT_WEEK, AUTO_UNIT_MONTH, //AUTO_UNIT_QUARTER, AUTO_UNIT_YEAR }; /* list display transaction (dsp_account) */ enum { LST_DSPOPE_DATAS, /* 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, /* 13 fake column */ NUM_LST_DSPOPE }; /* list_import_transaction */ #define LST_OPE_IMPTOGGLE 2 /* list define archive (defarchive) */ enum { LST_DEFARC_DATAS, LST_DEFARC_OLDPOS, LST_DEFARC_AUTO, NUM_LST_DEFARC }; /* csv format validator */ enum { CSV_STRING, CSV_DATE, CSV_INT, CSV_DOUBLE }; enum { PRF_DATEFMT_MDY, PRF_DATEFMT_DMY, PRF_DATEFMT_YMD, NUM_PRF_DATEFMT }; #endifhomebank-5.0.3/src/gtk-chart-colors.c000066400000000000000000000144251254154321600174320ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "gtk-chart-colors.h" char *chart_colors[] = { "HomeBank", "Money", "SAP", "Quicken", "Office 2010", "Office 2013", "Analytics", NULL }; struct rgbcol money_colors[] = { { 255, 193, 96 }, { 92, 131, 180 }, { 165, 88, 124 }, { 108, 124, 101 }, { 230, 121, 99 }, { 91, 160, 154 }, { 207, 93, 96 }, { 70, 136, 106 }, { 245, 163, 97 }, { 158, 153, 88 }, { 255, 140, 90 }, { 122, 151, 173 }, { 84, 142, 128 }, { 185, 201, 149 }, { 165, 99, 103 }, { 77, 140, 172 }, { 251, 228, 128 }, { 73, 99, 149 }, { 192, 80, 77 }, { 139, 180, 103 }, { 132, 165, 214 }, { 221, 216, 115 }, { 77, 103, 137 }, { 165, 181, 156 }, }; int money_nbcolors = G_N_ELEMENTS(money_colors); struct rgbcol quicken_colors[] = { { 226, 73, 13 }, { 223, 180, 6 }, { 124, 179, 0 }, { 44, 108, 182 }, { 184, 81, 186 }, { 165, 165, 165 }, { 122, 122, 122 }, { 137, 42, 40 }, { 70, 161, 100 }, { 220, 106, 0 }, { 113, 113, 113 }, // others }; int quicken_nbcolors = G_N_ELEMENTS(quicken_colors); struct rgbcol analytics_colors[] = { { 5, 141, 199 }, //line color { 80, 180, 50 }, { 237, 86, 27 }, { 237, 239, 0 }, { 36, 203, 229 }, { 100, 229, 114 }, { 255, 150, 85 }, { 255, 242, 99 }, { 106, 249, 196 }, { 178, 222, 255 }, { 204, 204, 204 }, // others }; int analytics_nbcolors = G_N_ELEMENTS(analytics_colors); struct rgbcol office2010_colors[] = { { 60, 100, 149 }, { 150, 60, 59 }, { 120, 147, 68 }, { 99, 75, 123 }, { 61, 133, 157 }, { 196, 115, 49 }, { 73, 120, 176 }, { 179, 74, 71 }, { 144, 178, 84 }, { 117, 93, 153 }, { 73, 161, 185 }, { 232, 140, 65 }, { 126, 155, 199 }, { 202, 126, 126 }, { 174, 197, 129 }, { 156, 137, 182 }, { 123, 185, 206 }, { 248, 170, 121 }, }; int office2010_nbcolors = G_N_ELEMENTS(office2010_colors); struct rgbcol office2013_colors[] = { { 91, 155, 213 }, { 237, 125, 49 }, { 165, 165, 165 }, { 255, 192, 0 }, { 68, 114, 196 }, { 112, 173, 71 }, { 37, 94, 145 }, { 158, 72, 14 }, { 99, 99, 99 }, { 153, 115, 0 }, { 38, 68, 120 }, { 67, 104, 43 }, { 124, 175, 221 }, { 241, 151, 90 }, { 183, 183, 183 }, { 255, 205, 51 }, { 105, 142, 208 }, { 140, 193, 104 }, }; int office2013_nbcolors = G_N_ELEMENTS(office2013_colors); struct rgbcol sap_colors[] = { { 107, 148, 181 }, { 239, 205, 120 }, { 160, 117, 146 }, { 107, 181, 144 }, { 237, 164, 112 }, { 107, 106, 161 }, { 183, 213, 104 }, { 214, 128, 118 }, { 135, 115, 161 }, { 218, 217, 86 }, { 207, 111, 122 }, { 85, 168, 161 }, { 253, 213, 65 }, { 146, 98, 148 }, { 115, 192, 59 }, { 205, 81, 96 }, { 53, 180, 201 }, { 248, 175, 103 }, { 186, 97, 125 }, { 117, 202, 249 }, { 244, 131, 35 }, { 178, 45, 110 }, { 87, 229, 151 }, { 204, 171, 68 }, { 172, 110, 145 }, { 61, 132, 137 }, { 224, 117, 79 }, { 117, 84, 148 }, { 155, 206, 158 }, { 255, 133, 100 }, { 60, 98, 153 }, { 128, 197, 122 }, }; int sap_nbcolors = G_N_ELEMENTS(sap_colors); struct rgbcol homebank_colors[] = { { 72, 118, 176 }, { 180, 198, 230 }, { 227, 126, 35 }, { 238, 186, 123 }, { 97, 158, 58 }, { 175, 222, 142 }, { 184, 43, 44 }, { 231, 151, 149 }, { 136, 103, 185 }, { 190, 174, 210 }, { 127, 87, 77 }, { 184, 155, 147 }, { 202, 118, 190 }, { 230, 181, 208 }, { 126, 126, 126 }, { 198, 198, 198 }, { 187, 188, 56 }, { 218, 218, 144 }, { 109, 189, 205 }, { 176, 217, 228 }, { 237, 212, 0 }, { 255, 239, 101 }, { 207, 93, 96 }, { 234, 186, 187 }, { 193, 124, 17 }, { 240, 181, 90 }, { 186, 189, 182 }, { 225, 227, 223 }, { 115, 210, 22 }, { 175, 240, 112 }, { 255, 140, 90 }, { 255, 191, 165 }, }; int homebank_nbcolors = G_N_ELEMENTS(homebank_colors); struct rgbcol global_colors[] = { { 0, 0, 0}, // black {255, 255, 255}, // white {239, 239, 239}, // grey1 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 }; /* struct rgbcol global_colors[] = { { 0, 0, 0}, // black {255, 255, 255}, // white {238, 238, 238}, // #top/bottom lines {204, 204, 204}, // #dotted lines {102, 102, 102}, // #x-axis, scale text {153, 153, 153}, // # ?? { 0, 119, 204}, // #line color //new {239, 239, 239}, // intermediate lines { 68, 68, 68}, // text { 51, 51, 51}, // x/y axis };*/ void 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) { cairo_set_source_rgb(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b)); } void cairo_user_set_rgbacol(cairo_t *cr, struct rgbcol *col, double alpha) { cairo_set_source_rgba(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b), alpha); } void cairo_user_set_rgbcol_over(cairo_t *cr, struct rgbcol *col, gboolean over) { if( over ) cairo_set_source_rgb(cr, COLTOCAIROOVER(col->r), COLTOCAIROOVER(col->g), COLTOCAIROOVER(col->b)); else cairo_set_source_rgb(cr, COLTOCAIRO(col->r), COLTOCAIRO(col->g), COLTOCAIRO(col->b)); } homebank-5.0.3/src/gtk-chart-colors.h000066400000000000000000000046241254154321600174370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_COLORS_H__ #define __GTK_COLORS_H__ #include #define MASKCOL 255 #define COLTO16(col8) ( (col8 | col8<<8 ) ) #define COLTOOVER(col8) ( (col8 + MASKCOL) / 2 ) #define 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 ) //typedef struct _rgbcol RgbCol; struct rgbcol { guint8 r, g, b; }; enum { BLACK, WHITE, GREY1, TEXT, XYLINES, THBASE, THTEXT }; enum colmap { CHART_COLMAP_HOMEBANK, CHART_COLMAP_MSMONEY, CHART_COLMAP_SAP, CHART_COLMAP_QUICKEN, CHART_COLMAP_OFFICE2010, CHART_COLMAP_OFFICE2013, CHART_COLMAP_ANALYTICS, }; enum { CHART_FONT_SIZE_TITLE, CHART_FONT_SIZE_SUBTITLE, CHART_FONT_SIZE_NORMAL }; extern char *chart_colors[]; extern struct rgbcol global_colors[]; extern struct rgbcol money_colors[]; extern struct rgbcol quicken_colors[]; extern struct rgbcol analytics_colors[]; extern struct rgbcol office2010_colors[]; extern struct rgbcol office2013_colors[]; extern struct rgbcol sap_colors[]; extern struct rgbcol homebank_colors[]; extern int money_nbcolors; extern int quicken_nbcolors; extern int analytics_nbcolors; extern int office2010_nbcolors; extern int office2013_nbcolors; extern int sap_nbcolors; extern int homebank_nbcolors; void 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); #endif /* __GTK_COLORS_H__ */homebank-5.0.3/src/gtk-chart-stack.c000066400000000000000000001112111254154321600172250ustar00rootroot00000000000000/* 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) { mystrfmon(chart->buffer, CHART_BUFFER_LENGTH-1, value, chart->minor); //mystrfmon_int(chart->buffer, CHART_BUFFER_LENGTH-1, value, chart->minor); return chart->buffer; } /* ** print a double number static gchar *ui_chart_stack_print_double(ChartStack *chart, gdouble value) { mystrfmon(chart->buffer, CHART_BUFFER_LENGTH-1, value, 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->colors[chart->cs_red], idx == chart->active); } else { if(item->rate > 0.8 && item->rate < 1.0) cairo_user_set_rgbcol_over(cr, &chart->colors[chart->cs_orange], idx == chart->active); else cairo_user_set_rgbcol_over(cr, &chart->colors[chart->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->colors[chart->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 colorscheme) { switch(colorscheme) { default: case CHART_COLMAP_HOMEBANK: chart->colors = homebank_colors; chart->nb_cols = homebank_nbcolors; chart->cs_green = 4; chart->cs_red = 6; chart->cs_orange = 2; break; case CHART_COLMAP_MSMONEY: chart->colors = money_colors; chart->nb_cols = money_nbcolors; //chart->cs_blue = 1; chart->cs_green = 19; chart->cs_red = 18; chart->cs_orange = 8; break; case CHART_COLMAP_QUICKEN: chart->colors = quicken_colors; chart->nb_cols = quicken_nbcolors; //chart->cs_blue = 3; chart->cs_green = 2; chart->cs_red = 0; chart->cs_orange = 9; break; case CHART_COLMAP_ANALYTICS: chart->colors = analytics_colors; chart->nb_cols = analytics_nbcolors; chart->cs_green = 1; chart->cs_red = 2; chart->cs_orange = 6; break; case CHART_COLMAP_OFFICE2010: chart->colors = office2010_colors; chart->nb_cols = office2010_nbcolors; chart->cs_green = 2; chart->cs_red = 1; chart->cs_orange = 5; break; case CHART_COLMAP_OFFICE2013: chart->colors = office2013_colors; chart->nb_cols = office2013_nbcolors; chart->cs_green = 5; chart->cs_red = 1; chart->cs_orange = 1; break; case CHART_COLMAP_SAP: chart->colors = sap_colors; chart->nb_cols = sap_nbcolors; chart->cs_green = 14; chart->cs_red = 15; chart->cs_orange = 20; break; } } /* ** 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; } homebank-5.0.3/src/gtk-chart-stack.h000066400000000000000000000111611254154321600172350ustar00rootroot00000000000000/* 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__ #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; gdouble minor_rate; gchar *minor_symbol; /* color datas */ struct rgbcol *colors; gint nb_cols; gint cs_red, cs_green, cs_orange, cs_blue; /* 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); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __CHARTSTACK_H__ */ homebank-5.0.3/src/gtk-chart.c000066400000000000000000001713601254154321600161350ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "homebank.h" #include "gtk-chart-colors.h" #include "gtk-chart.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #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_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_realize_callback(GtkWidget *widget, 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); static void colchart_first_changed( GtkAdjustment *adj, gpointer user_data); static void colchart_compute_range(GtkChart *chart); static void colchart_calculation(GtkChart *chart); static void colchart_scrollbar_setvalues(GtkChart *chart); static void piechart_calculation(GtkChart *chart); static GdkPixbuf *create_color_pixbuf (struct rgbcol *color); static GtkWidget *legend_list_new(GtkChart *chart); static GtkBoxClass *gtk_chart_parent_class = NULL; static const double dashed3[] = {3.0}; GType gtk_chart_get_type () { static GType chart_type = 0; if (!chart_type) { static const GTypeInfo chart_info = { sizeof (GtkChartClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_chart_class_intern_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkChart), 0, /* n_preallocs */ (GInstanceInitFunc) gtk_chart_init, NULL }; chart_type = g_type_register_static (GTK_TYPE_BOX, "GtkChart", &chart_info, 0); } return chart_type; } static void gtk_chart_class_intern_init (gpointer klass) { gtk_chart_parent_class = g_type_class_peek_parent (klass); gtk_chart_class_init ((GtkChartClass *) klass); } static void gtk_chart_class_init (GtkChartClass * klass) { GObjectClass *gobject_class; DB( g_print("\n[gtkchart] class init\n") ); 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; 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; chart->minor_rate = 1.0; chart->timer_tag = 0; gtk_chart_set_color_scheme(chart, CHART_COLMAP_HOMEBANK); widget=GTK_WIDGET(chart); gtk_box_set_homogeneous(GTK_BOX(widget), FALSE); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (widget), vbox, 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 (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(scrollwin), chart->drawarea ); gtk_widget_set_size_request(chart->drawarea, 150, 150 ); gtk_widget_set_has_tooltip(chart->drawarea, TRUE); gtk_widget_show(chart->drawarea); #if MYDEBUG == 1 /*GtkStyle *style; PangoFontDescription *font_desc; g_print("draw_area font\n"); style = gtk_widget_get_style(GTK_WIDGET(chart->drawarea)); font_desc = style->font_desc; g_print("family: %s\n", pango_font_description_get_family(font_desc) ); g_print("size: %d (%d)\n", pango_font_description_get_size (font_desc), pango_font_description_get_size (font_desc )/PANGO_SCALE ); */ #endif /* scrollbar */ chart->adjustment = GTK_ADJUSTMENT(gtk_adjustment_new (0.0, 0.0, 1.0, 1.0, 1.0, 1.0)); chart->scrollbar = gtk_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; gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), 5); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = legend_list_new(chart); chart->treeview = treeview; chart->legend = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_box_pack_start (GTK_BOX (widget), scrollwin, FALSE, FALSE, 0); gtk_widget_add_events(GTK_WIDGET(chart->drawarea), GDK_EXPOSURE_MASK | //GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK //GDK_BUTTON_PRESS_MASK | //GDK_BUTTON_RELEASE_MASK ); g_signal_connect( G_OBJECT(chart->drawarea), "configure-event", G_CALLBACK (drawarea_configure_event), chart); g_signal_connect( G_OBJECT(chart->drawarea), "realize", G_CALLBACK(drawarea_realize_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 ); #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 ); //g_signal_connect( G_OBJECT(chart->drawarea), "button-release-event", G_CALLBACK(chart_button_release), chart ); } /* --- */ GtkWidget * gtk_chart_new (gint type) { GtkChart *chart; DB( g_print("\n======================================================\n") ); DB( g_print("\n[gtkchart] new\n") ); chart = g_object_new (GTK_TYPE_CHART, NULL); chart->type = type; return GTK_WIDGET(chart); } static void gtk_chart_dispose (GObject *gobject) { //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); } static void gtk_chart_finalize (GObject * object) { GtkChart *chart = GTK_CHART (object); DB( g_print("\n[gtkchart] finalize\n") ); 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; } G_OBJECT_CLASS (gtk_chart_parent_class)->finalize (object); } /* ** print a integer number */ static gchar *chart_print_int(GtkChart *chart, gint value) { //mystrfmon(chart->buffer, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->minor); mystrfmon_int(chart->buffer1, CHART_BUFFER_LENGTH-1, (gdouble)value, chart->minor); /* if(chart->minor) { value *= chart->minor_rate; strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%!.0n ", (gdouble)value); strcat(chart->buffer, chart->minor_symbol); } else strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%.0n", (gdouble)value); */ return chart->buffer1; } /* ** print a double number */ static gchar *chart_print_double(GtkChart *chart, gchar *buffer, gdouble value) { mystrfmon(buffer, CHART_BUFFER_LENGTH-1, value, chart->minor); /* if(chart->minor) { value *= chart->minor_rate; strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%!n ", (gdouble)value); strcat(chart->buffer, chart->minor_symbol); } else strfmon(chart->buffer, CHART_BUFFER_LENGTH-1, "%n", (gdouble)value); */ return buffer; } /* ** clear any allocated memory */ static void chart_clear(GtkChart *chart) { gint i; DB( g_print("\n[gtkchart] clear\n") ); //free & clear any previous allocated datas if(chart->title != NULL) { g_free(chart->title); chart->title = NULL; } if(chart->subtitle != NULL) { g_free(chart->subtitle); chart->subtitle = NULL; } if(chart->items != NULL) { for(i=0;inb_items;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); g_free(item->legend); } g_array_free(chart->items, TRUE); chart->items = NULL; } chart->nb_items = 0; chart->total = 0; chart->range = 0; chart->rawmin = 0; chart->rawmax = 0; chart->every_xval = 7; chart->active = -1; chart->lastactive = -1; } /* ** setup our chart with a model and column */ static void chart_setup_with_model(GtkChart *chart, GtkTreeModel *list_store, guint column1, guint column2) { gint i; gboolean valid; GtkTreeIter iter, l_iter; gint color; DB( g_print("\n[chart] setup with model\n") ); 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); DB( g_print(" nb=%d, struct=%d\n", chart->nb_items, sizeof(ChartItem)) ); chart->dual = (column1 == column2) ? FALSE : TRUE; /* Get the first iter in the list */ valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(list_store), &iter); i = 0; while (valid) { gint id; gchar *label; gdouble value1, value2; ChartItem item; GdkPixbuf *pixbuf; /* column 0: pos (gint) */ /* column 1: key (gint) */ /* column 2: label (gchar) */ /* column x: values (double) */ gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, 0, &id, 2, &label, column1, &value1, column2, &value2, -1); if(chart->dual || chart->abs) { value1 = ABS(value1); value2 = ABS(value2); } DB( g_print("%d: '%s' %.2f %2f\n", i, label, value1, value2) ); /* data1 value storage & min, max compute */ chart->rawmin = MIN(chart->rawmin, value1); chart->rawmax = MAX(chart->rawmax, value1); if( chart->dual ) { /* data2 value storage & min, max compute */ chart->rawmin = MIN(chart->rawmin, value2); chart->rawmax = MAX(chart->rawmax, value2); } item.label = label; item.serie1 = value1; item.serie2 = value2; g_array_append_vals(chart->items, &item, 1); /* ensure rawmin rawmax not equal */ if(chart->rawmin == chart->rawmax) { chart->rawmin = 0; chart->rawmax = 100; } /* populate our legend list */ color = i % chart->nb_cols; //color = id % chart->nb_cols; //DB( g_print ("Row %d: (%s, %2.f) color %d\n", id, title, value, color) ); pixbuf = create_color_pixbuf (&chart->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, pixbuf, LST_LEGEND_TITLE, label, LST_LEGEND_AMOUNT, value1, -1); /* pie chart total sum */ chart->total += ABS(value1); valid = gtk_tree_model_iter_next (list_store, &iter); i++; } // compute rate for legend for bar/pie for(i=0;inb_items;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); item->rate = ABS(item->serie1*100/chart->total); item->legend = g_markup_printf_escaped("%s (%.2f%%)", item->label, item->rate); } if( chart->type != CHART_TYPE_LINE ) { valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(chart->legend), &iter); while (valid) { gdouble amount, rate; gtk_tree_model_get(GTK_TREE_MODEL(chart->legend), &iter, LST_LEGEND_AMOUNT, &amount, -1); rate = ABS( amount*100/chart->total); gtk_list_store_set(GTK_LIST_STORE(chart->legend), &iter, LST_LEGEND_RATE, rate, -1); valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(chart->legend), &iter); } } //g_print("total is %.2f\n", total); //ensure the widget is mapped //gtk_widget_map(chart); } 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 */ static void chart_recompute(GtkChart *chart) { DB( g_print("\n[gtkchart] recompute\n") ); chart_calculation (chart); switch(chart->type) { case CHART_TYPE_LINE: case CHART_TYPE_COL: colchart_compute_range(chart); colchart_calculation(chart); gtk_adjustment_set_value(chart->adjustment, 0); colchart_scrollbar_setvalues(chart); gtk_widget_show(chart->scrollbar); break; case CHART_TYPE_PIE: piechart_calculation(chart); gtk_widget_hide(chart->scrollbar); break; } } /* bar section */ static float CalculateStepSize(float range, float targetSteps) { // calculate an initial guess at step size float tempStep = range/targetSteps; // get the magnitude of the step size float mag = (float)floor(log10(tempStep)); float magPow = (float)pow(10, mag); // calculate most significant digit of the new step size float magMsd = (int)(tempStep/magPow + 0.5); // promote the MSD to either 1, 2, or 5 if (magMsd > 5.0) magMsd = 10.0f; else if (magMsd > 2.0) magMsd = 5.0f; else if (magMsd >= 1.0) magMsd = 2.0f; return magMsd*magPow; } static void colchart_compute_range(GtkChart *chart) { double lobound=chart->rawmin, hibound=chart->rawmax; DB( g_print("\n[column] compute range\n") ); /* comptute max ticks */ chart->range = chart->rawmax - chart->rawmin; gint maxticks = MIN(10,floor(chart->graph_height / (chart->font_h * 2))); DB( g_print(" raw :: [%.2f - %.2f] range=%.2f\n", chart->rawmin, chart->rawmax, chart->range) ); DB( g_print(" raw :: maxticks=%d (%g / (%g*2))\n", maxticks, chart->graph_height, chart->font_h) ); DB( g_print("\n") ); chart->unit = CalculateStepSize((hibound-lobound), maxticks); chart->min = -chart->unit * ceil(-lobound/chart->unit); chart->max = chart->unit * ceil(hibound/chart->unit); chart->range = chart->max - chart->min; chart->div = chart->range / chart->unit; DB( g_print(" end :: interval=%.2f, ticks=%d\n", chart->unit, chart->div) ); DB( g_print(" end :: [%.2f - %.2f], range=%.2f\n", chart->min, chart->max, chart->range) ); } static void chart_calculation(GtkChart *chart) { GtkWidget *drawarea = chart->drawarea; GdkWindow *gdkwindow; cairo_surface_t *surf = NULL; cairo_t *cr; int tw, th; GtkAllocation allocation; PangoLayout *layout; gchar *valstr; gint i; DB( g_print("\n[gtkchart] calculation\n") ); gtk_widget_get_allocation(drawarea, &allocation); chart->l = CHART_MARGIN; chart->t = CHART_MARGIN; chart->r = allocation.width - CHART_MARGIN; chart->b = allocation.height - CHART_MARGIN; chart->w = allocation.width - (CHART_MARGIN*2); chart->h = allocation.height - (CHART_MARGIN*2); gdkwindow = gtk_widget_get_window(chart->drawarea); if(!gdkwindow) { surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, allocation.width, allocation.height); cr = cairo_create (surf); } else cr = gdk_cairo_create (gdkwindow); /* Create a PangoLayout, set the font and text */ layout = pango_cairo_create_layout (cr); // compute title chart->title_zh = 0; if(chart->title != NULL) { 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) { 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; // 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); 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); 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 chart->font_h = (th / PANGO_SCALE); // compute graph region switch(chart->type) { case CHART_TYPE_LINE: case CHART_TYPE_COL: chart->graph_x = chart->l + chart->scale_w + 2; chart->graph_y = chart->t + chart->title_zh + chart->subtitle_zh; chart->graph_width = chart->w - chart->scale_w - 2; chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh; break; case CHART_TYPE_PIE: chart->graph_x = chart->l; chart->graph_y = chart->t + chart->title_zh + chart->subtitle_zh; chart->graph_width = chart->w; chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh; break; } if(chart->title_zh > 0 || chart->subtitle_zh > 0) { chart->graph_y += CHART_MARGIN; chart->graph_height -= CHART_MARGIN; } if(chart->type != CHART_TYPE_PIE && chart->show_xval) chart->graph_height -= (chart->font_h + CHART_SPACING); g_object_unref (layout); cairo_destroy(cr); cairo_surface_destroy(surf); } static void colchart_calculation(GtkChart *chart) { gint blkw; DB( g_print("\n[column] calculation\n") ); //if expand : we compute available space //blkw = floor(MAX(8, (chart->graph_width)/chart->nb_items)); // if fixed blkw = chart->barw + 3; if( chart->dual ) blkw = (chart->barw * 2) + 3; chart->blkw = blkw; chart->visible = chart->graph_width / blkw; chart->visible = MIN(chart->visible, chart->nb_items); chart->ox = chart->l; chart->oy = 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) ); } /* ** draw the scale */ static void colchart_draw_scale(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); double x, y; gdouble curxval; gint i, first; DB( g_print("\n[column] draw scale\n") ); cairo_t *cr; //gdkwindow = gtk_widget_get_window(widget); //cr = gdk_cairo_create (gdkwindow); //cr = gdk_cairo_create (widget->window); cr = cairo_create (chart->surface); cairo_set_line_width(cr, 1); /* clip */ //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_MARGIN); //cairo_clip(cr); /* draw vertical lines + legend */ if(chart->show_xval) { x = chart->graph_x + 1.5 + (chart->barw/2); y = chart->oy; first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); 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.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 - chart->font_h); cairo_stroke(cr); } x += chart->blkw; } } /* horizontal lines */ curxval = chart->max; cairo_set_dash(cr, 0, 0, 0); for(i=0;i<=chart->div;i++) { //if(i == 0 || i == chart->div) /* top/bottom line */ //{ //cairo_set_dash(cr, 0, 0, 0); //cairo_user_set_rgbcol(cr, &global_colors[GREY1]); cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.1); //} //else /* intermediate line (dotted) */ //{ //cairo_set_dash(cr, dashed3, 1, 0); //cairo_user_set_rgbcol(cr, &global_colors[GREY1]); //} /* x axis ? */ if( curxval == 0.0 ) { //cairo_set_dash(cr, 0, 0, 0); cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.8); } y = 0.5 + floor(chart->graph_y + ((i * chart->unit) / chart->range) * chart->graph_height); DB( g_print(" + i=%d :: y=%f (%f / %f) * %f\n", i, y, i*chart->unit, chart->range, chart->graph_height) ); cairo_move_to(cr, chart->graph_x, y); cairo_line_to(cr, chart->graph_x + chart->graph_width, y); cairo_stroke(cr); curxval -= chart->unit; } cairo_destroy(cr); } static void colchart_draw_scale_text(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); double x, y; gdouble curxval; gchar *valstr; gint i, first; cairo_t *cr; PangoLayout *layout; int tw, th; DB( g_print("\n([column] draw scale text\n") ); //GdkWindow *gdkwindow; //gdkwindow = gtk_widget_get_window(widget); //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 */ //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_MARGIN); //cairo_clip(cr); //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) { x = chart->graph_x + 1.5 + (chart->barw/2); y = chart->b - chart->font_h; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); for(i=first; i<(first+chart->visible) ;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); if( !(i % chart->every_xval) ) { valstr = item->label; pango_layout_set_text (layout, valstr, -1); pango_layout_get_size (layout, &tw, &th); 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 - ((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); cairo_line_to(cr, x, y + te.height); cairo_stroke(cr);*/ } x += chart->blkw; } } /* draw y-legend (amount) */ curxval = chart->max; for(i=0;i<=chart->div;i++) { y = 0.5 + floor(chart->graph_y + ((i * chart->unit) / chart->range) * chart->graph_height); DB( g_print(" + i=%d :: y=%f (%f / %f) * %f\n", i, y, i*chart->unit, chart->range, chart->graph_height) ); if( curxval != 0.0 ) { valstr = chart_print_int(chart, (gint)curxval); 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 - (tw / PANGO_SCALE) - 2, y - ((th / PANGO_SCALE)*0.8) ); cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); pango_cairo_show_layout (cr, layout); } curxval -= chart->unit; } g_object_unref (layout); cairo_destroy(cr); } /* ** draw all visible bars */ static void colchart_draw_bars(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; double x, x2, y2, h; gint i, first; DB( g_print("\n[column] draw bars\n") ); x = chart->graph_x; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); cr = gdk_cairo_create (gtk_widget_get_window(widget)); //cr = cairo_create (chart->surface); #if HELPDRAW == 1 x2 = x + 0.5; cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 1.0, 0.0, 1.0); // violet for(i=first; i<=(first+chart->visible) ;i++) { cairo_move_to(cr, x2, chart->graph_y); cairo_line_to(cr, x2, chart->graph_x + chart->graph_height); x2 += chart->blkw; } cairo_stroke(cr); #endif for(i=first; i<(first+chart->visible) ;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); gint color; gint barw = chart->barw; //if(!chart->datas1[i]) goto nextbar; if(!chart->show_mono) color = i % chart->nb_cols; else color = chart->cs_green; cairo_user_set_rgbcol_over(cr, &chart->colors[color], i == chart->active); if(item->serie1) { x2 = x; h = floor((item->serie1 / chart->range) * chart->graph_height); y2 = chart->oy - h; if(item->serie1 < 0.0) { y2 += 1; if(chart->show_mono) { color = chart->cs_red; cairo_user_set_rgbcol_over(cr, &chart->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); } if( chart->dual && item->serie2) { x2 = x + barw + 1; h = floor((item->serie2 / chart->range) * chart->graph_height); y2 = chart->oy - h; cairo_rectangle(cr, x2+2, y2, barw, h); cairo_fill(cr); } x += chart->blkw; //debug //gdk_draw_line (widget->window, widget->style->fg_gc[widget->state], x, chart->oy-chart->posbarh, x, chart->oy+chart->negbarh); } cairo_destroy(cr); } /* ** get the bar under the mouse pointer */ static gint colchart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval; gint index, first, px; retval = -1; if( x <= chart->r && x >= chart->graph_x && y >= chart->graph_y && y <= chart->b ) { px = (x - chart->graph_x); //py = (y - chart->oy); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); index = first + (px / chart->blkw); if(index < chart->nb_items) retval = index; } return(retval); } static void colchart_first_changed( GtkAdjustment *adj, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); //gint first; DB( g_print("\n[column] first changed\n") ); //first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); //DB( g_print(" first=%d\n", first) ); /* DB( g_print("scrollbar\n adj=%8x, low=%.2f upp=%.2f val=%.2f step=%.2f page=%.2f size=%.2f\n", adj, adj->lower, adj->upper, adj->value, adj->step_increment, adj->page_increment, adj->page_size) ); */ /* Set the number of decimal places to which adj->value is rounded */ //gtk_scale_set_digits (GTK_SCALE (hscale), (gint) adj->value); //gtk_scale_set_digits (GTK_SCALE (vscale), (gint) adj->value); drawarea_full_redraw (chart->drawarea, chart); gtk_widget_queue_draw(chart->drawarea); } /* ** scrollbar set values for upper, page size, and also show/hide */ static void colchart_scrollbar_setvalues(GtkChart *chart) { GtkAdjustment *adj = chart->adjustment; gint first; g_return_if_fail (GTK_IS_ADJUSTMENT (adj)); DB( g_print("\n[column] sb_set_values\n") ); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); DB( g_print(" entries=%d, visible=%d\n", chart->nb_items, chart->visible) ); DB( g_print(" first=%d, upper=%d, pagesize=%d\n", first, chart->nb_items, chart->visible) ); gtk_adjustment_set_upper(adj, (gdouble)chart->nb_items); gtk_adjustment_set_page_size(adj, (gdouble)chart->visible); gtk_adjustment_set_page_increment(adj, (gdouble)chart->visible); if(first+chart->visible > chart->nb_items) { gtk_adjustment_set_value(adj, (gdouble)chart->nb_items - chart->visible); } gtk_adjustment_changed (adj); if( chart->visible < chart->nb_items ) gtk_widget_hide(GTK_WIDGET(chart->scrollbar)); else gtk_widget_show(GTK_WIDGET(chart->scrollbar)); } /* line section */ /* ** draw all visible lines */ static void linechart_draw_plot(cairo_t *cr, double x, double y, double r, GtkChart *chart) { cairo_set_line_width(cr, r / 2); cairo_user_set_rgbcol(cr, &global_colors[THBASE]); cairo_arc(cr, x, y, r, 0, 2*M_PI); cairo_stroke_preserve(cr); //cairo_set_source_rgb(cr, COLTOCAIRO(0), COLTOCAIRO(119), COLTOCAIRO(204)); cairo_user_set_rgbcol(cr, &chart->colors[chart->cs_blue]); cairo_fill(cr); } static void linechart_draw_lines(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; double x, y, x2, y2, firstx, lastx, linew; gint first, i; DB( g_print("\n[line] draw lines\n") ); x = chart->graph_x; y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); cr = gdk_cairo_create (gtk_widget_get_window(widget)); //cr = cairo_create (chart->surface); /* clip */ //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_MARGIN); //cairo_clip(cr); #if HELPDRAW == 1 x2 = x + 0.5; cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 1.0, 0.0, 1.0); // violet for(i=first; i<=(first+chart->visible) ;i++) { cairo_move_to(cr, x2, chart->graph_y); cairo_line_to(cr, x2, chart->graph_x + chart->graph_height); 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 ?? lastx = x; firstx = x; linew = 4.0; if(chart->barw < 24) { linew = 1 + (chart->barw / 8.0); } cairo_set_line_join(cr, CAIRO_LINE_JOIN_BEVEL); cairo_set_line_width(cr, linew); for(i=first; i<(first+chart->visible) ;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); x2 = x + (chart->blkw)/2; y2 = chart->oy - (item->serie1 / chart->range) * chart->graph_height; if( i == first) { firstx = x2; cairo_move_to(cr, x2, y2); } else { if( i < (chart->nb_items) ) { cairo_line_to(cr, x2, y2); lastx = x2; } else lastx = x2 - chart->barw; } x += chart->blkw; } cairo_user_set_rgbcol(cr, &chart->colors[chart->cs_blue]); cairo_stroke_preserve(cr); cairo_line_to(cr, lastx, y); cairo_line_to(cr, firstx, y); cairo_close_path(cr); cairo_user_set_rgbacol(cr, &chart->colors[chart->cs_blue], AREA_ALPHA); cairo_fill(cr); x = chart->graph_x; y = chart->oy; first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); // draw plots for(i=first; i<(first+chart->visible) ;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); x2 = x + (chart->blkw)/2; y2 = chart->oy - (item->serie1 / chart->range) * chart->graph_height; linechart_draw_plot(cr, x2, y2, i == chart->active ? linew+1 : linew, chart); x += chart->blkw; } /* overdrawn */ 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 = 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: 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, 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); } } cairo_destroy(cr); } /* ** get the point under the mouse pointer */ static gint linechart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval; gint first, index, px; DB( g_print("\n[line] get active\n") ); retval = -1; if( x <= chart->r && x >= chart->graph_x && y >= chart->graph_y && y <= chart->b ) { px = (x - chart->graph_x); //py = (y - chart->oy); first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); index = first + (px / (chart->blkw)); if(index < chart->nb_items) retval = index; } return(retval); } /* pie section */ static void piechart_calculation(GtkChart *chart) { GtkWidget *drawarea = chart->drawarea; GtkAllocation allocation; gint w, h; DB( g_print("\n[pie] calculation\n") ); w = chart->graph_width; h = chart->graph_height; chart->rayon = MIN(w, h); gtk_widget_get_allocation(drawarea, &allocation); chart->ox = chart->graph_x + (chart->graph_width / 2); chart->oy = chart->graph_y + (chart->rayon / 2); } static void piechart_draw_slices(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; if(chart->nb_items <= 0) return; DB( g_print("\n[pie] draw slices\n") ); //cairo drawing double a1 = 0 * (M_PI / 180); double a2 = 360 * (M_PI / 180); //g_print("angle1=%.2f angle2=%.2f\n", a1, a2); double cx = chart->ox; double cy = chart->oy; double radius = chart->rayon/2; gint i; double dx, dy; double sum = 0.0; gint color; cr = gdk_cairo_create (gtk_widget_get_window(widget)); //cr = cairo_create (chart->surface); for(i=0; i< chart->nb_items ;i++) { ChartItem *item = &g_array_index(chart->items, ChartItem, i); a1 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); sum += ABS(item->serie1); a2 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); if(i < chart->nb_items-1) a2 += 0.0175; dx = cx; dy = cy; cairo_move_to(cr, dx, dy); cairo_arc(cr, dx, dy, radius, a1, a2); #if PIE_LINE_SLICE == 1 cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_line_to(cr, cx, cy); cairo_stroke_preserve(cr); #endif DB( g_print("%d: %.2f%% %.2f %.2f\n", i, sum / chart->total, a1, a2) ); //g_print("color : %f %f %f\n", COLTOCAIRO(colors[i].r), COLTOCAIRO(colors[i].g), COLTOCAIRO(colors[i].b)); color = i % chart->nb_cols; cairo_user_set_rgbcol_over(cr, &chart->colors[color], i == chart->active); cairo_fill(cr); } #if SOFT_LIGHT == 1 cairo_pattern_t *pat1; a1 = 0; a2 = 2 * M_PI; pat1 = cairo_pattern_create_radial( cx, cy, 0, cx, cy, radius); cairo_pattern_add_color_stop_rgba(pat1, 0.0, 1.0, 1.0, 1.0, .50); cairo_pattern_add_color_stop_rgba(pat1, 0.9, 1.0, 1.0, 1.0, 0.1); cairo_arc(cr, cx, cy, radius, a1, a2); cairo_set_source(cr, pat1); cairo_fill(cr); #endif #if GRADIENT == 1 cairo_pattern_t *pat1; a1 = 0; a2 = 2 * M_PI; double gradius = radius - 8; // start point, end point pat1 = cairo_pattern_create_linear(cx, cy-gradius, cx, cy+gradius); cairo_pattern_add_color_stop_rgba(pat1, 0.0, 1.0, 1.0, 1.0, .15); cairo_pattern_add_color_stop_rgba(pat1, 1.0, 1.0, 1.0, 1.0, 0.0); //debug //cairo_rectangle(cr, cx-radius, cy-radius, radius*2, radius*2); cairo_arc(cr, cx, cy, gradius, a1, a2); cairo_set_source(cr, pat1); cairo_fill(cr); #endif #if CHART_PIE_DONUT == 1 a1 = 0; a2 = 2 * M_PI; radius = (gint)((chart->rayon/3) * (1 / PHI)); cairo_arc(cr, cx, cy, radius, a1, a2); cairo_user_set_rgbcol(cr, &global_colors[THBASE]); cairo_fill(cr); #endif cairo_destroy(cr); } static gint piechart_get_active(GtkWidget *widget, gint x, gint y, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gint retval, px, py; gint index; double h; DB( g_print("\n[pie] get active\n") ); px = x - chart->ox; py = y - chart->oy; h = sqrt( pow(px,2) + pow(py,2) ); retval = -1; if(h < (chart->rayon/2)) { double angle, b; b = (acos(px / h) * 180) / M_PI; angle = py > 0 ? b : 360 - b; angle += 90; if(angle > 360) angle -= 360; //angle = 360 - angle; //todo optimize gdouble cumul = 0; for(index=0; index< chart->nb_items ;index++) { ChartItem *item = &g_array_index(chart->items, ChartItem, index); cumul += ABS(item->serie1/chart->total)*360; if( cumul > angle ) { retval = index; break; } } //DB( g_print(" inside: x=%d, y=%d\n", x, y) ); //DB( g_print(" inside: b=%f angle=%f, slice is %d\n", b, angle, index) ); } return(retval); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gboolean drawarea_full_redraw(GtkWidget *widget, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); cairo_t *cr; PangoLayout *layout; int tw, th; 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; } /*debug help draws */ #if HELPDRAW == 1 cairo_set_line_width(cr, 1.0); cairo_set_source_rgb(cr, 0.0, 1.0, 0.0); //green cairo_rectangle(cr, chart->l+0.5, chart->t+0.5, chart->w, chart->h); cairo_stroke(cr); cairo_set_source_rgb(cr, 1.0, 0.5, 0.0); //orange cairo_rectangle(cr, chart->graph_x+0.5, chart->graph_y+0.5, chart->graph_width, chart->graph_height); cairo_stroke(cr); #endif // draw title 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) { case CHART_TYPE_COL: colchart_draw_scale(widget, chart); //colchart_draw_bars(widget, chart); colchart_draw_scale_text(widget, chart); break; case CHART_TYPE_LINE: colchart_draw_scale(widget, chart); //linechart_draw_lines(widget, chart); colchart_draw_scale_text(widget, chart); break; case CHART_TYPE_PIE: //piechart_draw_slices(widget, chart); break; } cairo_destroy(cr); return TRUE; } static gboolean drawarea_configure_event (GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); GtkAllocation allocation; 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) ); 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)) { chart_recompute(chart); drawarea_full_redraw(widget, chart); } /* We've handled the configure event, no need for further processing. */ return TRUE; } static void drawarea_realize_callback(GtkWidget *widget, gpointer user_data) { //GtkChart *chart = GTK_CHART(user_data); DB( g_print("\n[gtkchart] drawarea realize\n") ); //chart_recompute(chart); } static gboolean drawarea_draw_callback(GtkWidget *widget, cairo_t *cr, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); if( !gtk_widget_get_realized(widget) || chart->surface == NULL ) return FALSE; DB( g_print("\n[gtkchart] drawarea draw callback\n") ); cairo_set_source_surface (cr, chart->surface, 0, 0); cairo_paint (cr); switch(chart->type) { case CHART_TYPE_COL: colchart_draw_bars(widget, chart); break; case CHART_TYPE_LINE: linechart_draw_lines(widget, chart); break; case CHART_TYPE_PIE: piechart_draw_slices(widget, chart); break; } return FALSE; } static gboolean drawarea_querytooltip_callback(GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gchar *strval, *strval2, *buffer; gboolean retval = FALSE; 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) ); if(chart->lastactive != chart->active) { goto end; } if(chart->active >= 0) { ChartItem *item = &g_array_index(chart->items, ChartItem, chart->active); strval = chart_print_double(chart, chart->buffer1, item->serie1); if( !chart->dual ) { //#1420495 don't use g_markup_printf_escaped if( chart->type == CHART_TYPE_PIE ) buffer = g_strdup_printf("%s\n%s\n%.2f%%", item->label, strval, item->rate); else buffer = g_strdup_printf("%s\n%s", item->label, strval); } else { strval2 = chart_print_double(chart, chart->buffer2, item->serie2); buffer = g_strdup_printf("%s\n+%s\n%s", item->label, strval2, strval); } gtk_tooltip_set_text(tooltip, buffer); //gtk_label_set_markup(GTK_LABEL(chart->ttlabel), buffer); g_free(buffer); retval = TRUE; } end: chart->lastactive = chart->active; return retval; } static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { GtkChart *chart = GTK_CHART(user_data); gboolean retval = TRUE; gint x, y; if(chart->surface == NULL || chart->nb_items == 0) return FALSE; DB( g_print("\n[gtkchart] drawarea motion\n") ); x = event->x; y = event->y; //todo see this if(event->is_hint) { DB( g_print(" is hint\n") ); gdk_window_get_device_position(event->window, event->device, &x, &y, NULL); //gdk_window_get_pointer(event->window, &x, &y, NULL); //return FALSE; } switch(chart->type) { case CHART_TYPE_COL: chart->active = colchart_get_active(widget, x, y, chart); break; case CHART_TYPE_LINE: chart->active = linechart_get_active(widget, x, y, chart); break; case CHART_TYPE_PIE: chart->active = piechart_get_active(widget, x, y, chart); break; } // rollover redraw ? DB( g_print(" active: last=%d, curr=%d\n", chart->lastactive, chart->active) ); if(chart->lastactive != chart->active) { 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); } /* 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; } DB( g_print(" x=%d, y=%d, time=%d\n", x, y, event->time) ); DB( g_print(" trigger tooltip query\n") ); gtk_tooltip_trigger_tooltip_query(gtk_widget_get_display(chart->drawarea)); return retval; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* public functions */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void gtk_chart_queue_redraw(GtkChart *chart) { 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, gchar *subtitle) { g_return_if_fail (GTK_IS_CHART (chart)); if( GTK_IS_TREE_MODEL(model) ) { chart_setup_with_model(chart, model, column, column); if(title != NULL) chart->title = g_strdup(title); if(subtitle != NULL) chart->subtitle = g_strdup(subtitle); gtk_chart_queue_redraw(chart); } else { 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, gchar *subtitle) { g_return_if_fail (GTK_IS_CHART (chart)); if( GTK_IS_TREE_MODEL(model) ) { chart_setup_with_model(chart, model, column1, column2 ); if(title != NULL) chart->title = g_strdup(title); if(subtitle != NULL) chart->subtitle = g_strdup(subtitle); gtk_chart_queue_redraw(chart); } else { chart_clear(chart); if( GTK_IS_LIST_STORE(chart->legend) ) gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); } } /* ** change the type dynamically */ void gtk_chart_set_type(GtkChart * chart, gint type) { g_return_if_fail (GTK_IS_CHART (chart)); //g_return_if_fail (type < CHART_TYPE_MAX); DB( g_print("\n[gtkchart] set type %d\n", type) ); chart->type = type; chart->dual = FALSE; gtk_chart_queue_redraw(chart); } /* = = = = = = = = = = parameters = = = = = = = = = = */ void gtk_chart_set_color_scheme(GtkChart * chart, gint colorscheme) { chart->cs_blue = 0; switch(colorscheme) { default: case CHART_COLMAP_HOMEBANK: chart->colors = homebank_colors; chart->nb_cols = homebank_nbcolors; chart->cs_green = 4; chart->cs_red = 6; chart->cs_yellow = 2; break; case CHART_COLMAP_MSMONEY: chart->colors = money_colors; chart->nb_cols = money_nbcolors; chart->cs_blue = 17; chart->cs_green = 19; chart->cs_red = 18; chart->cs_yellow = 16; break; case CHART_COLMAP_QUICKEN: chart->colors = quicken_colors; chart->nb_cols = quicken_nbcolors; chart->cs_blue = 3; chart->cs_green = 2; chart->cs_red = 0; chart->cs_yellow = 1; break; case CHART_COLMAP_ANALYTICS: chart->colors = analytics_colors; chart->nb_cols = analytics_nbcolors; chart->cs_green = 1; chart->cs_red = 2; chart->cs_yellow = 3; break; case CHART_COLMAP_OFFICE2010: chart->colors = office2010_colors; chart->nb_cols = office2010_nbcolors; chart->cs_green = 2; chart->cs_red = 1; chart->cs_yellow = 5; break; case CHART_COLMAP_OFFICE2013: chart->colors = office2013_colors; chart->nb_cols = office2013_nbcolors; chart->cs_green = 5; chart->cs_red = 1; chart->cs_yellow = 3; break; case CHART_COLMAP_SAP: chart->colors = sap_colors; chart->nb_cols = sap_nbcolors; chart->cs_green = 14; chart->cs_red = 15; chart->cs_yellow = 12; break; } } /* ** set the minor parameters */ void gtk_chart_set_minor_prefs(GtkChart * chart, gdouble rate, gchar *symbol) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minor_rate = rate; chart->minor_symbol = symbol; } void gtk_chart_set_absolute(GtkChart * chart, gboolean abs) { g_return_if_fail (GTK_IS_CHART (chart)); chart->abs = abs; } /* void gtk_chart_set_currency(GtkChart * chart, guint32 kcur) { g_return_if_fail (GTK_IS_CHART (chart)); chart->kcur = kcur; } */ /* ** set the overdrawn minimum */ void gtk_chart_set_overdrawn(GtkChart * chart, gdouble minimum) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minimum = minimum; //if(chart->type == CHART_TYPE_LINE) // chart_recompute(chart); } /* ** set the every_xval */ void gtk_chart_set_every_xval(GtkChart * chart, gint gap) { g_return_if_fail (GTK_IS_CHART (chart)); chart->every_xval = gap; //if(chart->type != CHART_TYPE_PIE) // chart_recompute(chart); } /* ** set the barw */ void gtk_chart_set_barw(GtkChart * chart, gdouble barw) { g_return_if_fail (GTK_IS_CHART (chart)); chart->barw = barw; if(chart->type != CHART_TYPE_PIE) gtk_chart_queue_redraw(chart); } /* ** 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 = = = = = = = = = = */ /* ** change the legend visibility */ void gtk_chart_show_legend(GtkChart * chart, gboolean visible, gboolean showextracol) { GtkTreeViewColumn *column; g_return_if_fail (GTK_IS_CHART (chart)); if(visible == TRUE) gtk_widget_show(chart->scrollwin); else gtk_widget_hide(chart->scrollwin); /* manage column visibility */ column = gtk_tree_view_get_column (GTK_TREE_VIEW(chart->treeview), 1); //amount gtk_tree_view_column_set_visible (column, showextracol); column = gtk_tree_view_get_column (GTK_TREE_VIEW(chart->treeview), 2); //percent gtk_tree_view_column_set_visible (column, showextracol); } /* ** change the x-value visibility */ void gtk_chart_show_xval(GtkChart * chart, gboolean visible) { g_return_if_fail (GTK_IS_CHART (chart)); chart->show_xval = visible; //if(chart->type != CHART_TYPE_PIE) // chart_recompute(chart); } /* ** chnage the overdrawn visibility */ void gtk_chart_show_overdrawn(GtkChart * chart, gboolean visible) { g_return_if_fail (GTK_IS_CHART (chart)); chart->show_over = visible; //if(chart->type == CHART_TYPE_LINE) // chart_recompute(chart); } /* ** change the minor visibility */ void gtk_chart_show_minor(GtkChart * chart, gboolean minor) { g_return_if_fail (GTK_IS_CHART (chart)); chart->minor = minor; if(chart->type != CHART_TYPE_PIE) gtk_chart_queue_redraw(chart); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(chart->treeview)); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* legend list */ #define LEG_SQUARE_SIZE 12 static GdkPixbuf *create_color_pixbuf (struct rgbcol *color) { GdkPixbuf *pixbuf; guint32 pixel; pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, LEG_SQUARE_SIZE, LEG_SQUARE_SIZE); pixel = 0xFF; pixel |= (color->r << 24); pixel |= (color->g << 16); pixel |= (color->b << 8); /*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);*/ gdk_pixbuf_fill(pixbuf, pixel); return pixbuf; } static void legend_list_cell_data_function(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GdkPixbuf *pixbuf; gchar *title; gtk_tree_model_get(model, iter, LST_LEGEND_COLOR, &pixbuf, LST_LEGEND_TITLE, &title, -1); switch(GPOINTER_TO_INT(user_data)) { case LST_LEGEND_COLOR: g_object_set(renderer, "pixbuf", pixbuf, NULL); break; case LST_LEGEND_TITLE: g_object_set(renderer, "text", title, NULL); break; } } static void legend_list_float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GtkChart *chart = user_data; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gdouble amount; gtk_tree_model_get(model, iter, LST_LEGEND_AMOUNT, &amount, -1); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); //todo: manage GLOBALS->minor eq mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, chart->minor); g_object_set(renderer, "text", buf, NULL); } static void legend_list_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble rate; gchar buf[8]; gtk_tree_model_get(model, iter, LST_LEGEND_RATE, &rate, -1); g_snprintf(buf, sizeof(buf), "%.02f %%", rate); g_object_set(renderer, "text", buf, NULL); } static GtkWidget *legend_list_new(GtkChart *chart) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; store = gtk_list_store_new(NUM_LST_LEGEND, G_TYPE_POINTER, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); #if MYDEBUG == 1 /* GtkStyle *style; PangoFontDescription *font_desc; g_print("legend_list_new font\n"); style = gtk_widget_get_style(GTK_WIDGET(view)); font_desc = style->font_desc; g_print("family: %s\n", pango_font_description_get_family(font_desc) ); g_print("size: %d (%d)\n", pango_font_description_get_size (font_desc), pango_font_description_get_size (font_desc )/PANGO_SCALE ); */ #endif // change the font size to a smaller one /*PangoFontDescription *font = pango_font_description_new(); pango_font_description_set_size (font, 8 * PANGO_SCALE); gtk_widget_modify_font(GTK_WIDGET(view), font); pango_font_description_free( font );*/ 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_modify_font(GTK_WIDGET(view), nfd); pango_font_description_free (nfd); // column 1 column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_cell_data_function, GINT_TO_POINTER(LST_LEGEND_COLOR), NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_cell_data_function, GINT_TO_POINTER(LST_LEGEND_TITLE), NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); // column 2 column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_float_cell_data_function, chart, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); //gtk_tree_view_column_set_resizable(column, TRUE); //gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_spacing( column, 16 ); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_column_set_visible (column, FALSE); // column 3 column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, "%"); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", id); gtk_tree_view_column_set_cell_data_func(column, renderer, legend_list_rate_cell_data_function, GINT_TO_POINTER(3), NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); //gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_column_set_visible (column, FALSE); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_NONE); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); /* GValue value = { 0, }; g_value_init (&value, G_TYPE_INT); g_value_set_int (&value, 20); g_object_set_property(view, "vertical-separator", &value); g_value_unset (&value); */ return(view); } homebank-5.0.3/src/gtk-chart.h000066400000000000000000000136631254154321600161430ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_CHART_H__ #define __GTK_CHART_H__ #include #include #include #include #include G_BEGIN_DECLS #define GTK_TYPE_CHART (gtk_chart_get_type ()) #define GTK_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHART, GtkChart)) #define GTK_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHART, GtkChartClass) #define GTK_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHART)) #define GTK_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHART)) #define GTK_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHART, GtkChartClass)) typedef struct _GtkChart GtkChart; typedef struct _GtkChartClass GtkChartClass; //typedef struct _GtkChartPrivate GtkChartPrivate; typedef struct _ChartItem ChartItem; typedef gchar (* GtkChartPrintIntFunc) (gint value, gboolean minor); typedef gchar (* GtkChartPrintDoubleFunc) (gdouble value, gboolean minor); /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* phi value */ #define PHI 1.61803399 /* default zoomx for charts */ #define GTK_CHART_BARW 24 #define GTK_CHART_MINBARW 4 #define GTK_CHART_MAXBARW 128 #define GTK_CHART_MINRADIUS 64 #define CHART_BUFFER_LENGTH 128 // for cairo pie #define PIE_LINE_SLICE 0 #define SOFT_LIGHT 0 #define GRADIENT 0 #define CHART_PIE_DONUT 1 /* new stuff */ #define CHART_MARGIN 18 //standard a4 margin #define CHART_SPACING 6 //#define PROP_SHOW_MINOR 6 //#define PROP_SHOW_LEGEND 7 enum { CHART_TYPE_NONE, CHART_TYPE_COL, CHART_TYPE_PIE, CHART_TYPE_LINE, CHART_TYPE_MAX }; enum { LST_LEGEND_FAKE, LST_LEGEND_COLOR, LST_LEGEND_TITLE, LST_LEGEND_AMOUNT, LST_LEGEND_RATE, NUM_LST_LEGEND }; struct _ChartItem { /* data part */ gchar *label; gdouble serie1; gdouble serie2; gdouble rate; /* draw stuffs */ gchar *legend; double angle2; /* rate for pie */ double height; /* for column */ }; struct _GtkChart { //own widget here /*< private >*/ //GtkChartPrivate *priv; /* all below should be in priv normally */ GtkBox hbox; GtkWidget *drawarea; GtkAdjustment *adjustment; GtkWidget *scrollbar; GtkWidget *scrollwin; GtkWidget *treeview; GtkTreeModel *legend; /* data storage */ gint nb_items; GArray *items; gchar *title; gchar *subtitle; /* chart properties */ gint type; gboolean dual; gboolean abs; gboolean show_over; gboolean show_xval; gboolean show_mono; gint every_xval; //guint32 kcur; gboolean minor; gdouble minor_rate; gchar *minor_symbol; /* color datas */ struct rgbcol *colors; gint nb_cols; gint cs_red, cs_green, cs_blue, cs_yellow; /* cairo default value */ PangoFontDescription *pfd; gint pfd_size; /* buffer surface */ cairo_surface_t *surface; /* draw area coordinates */ double l, t, b, r, w, h; /* our drawing rectangle with margin */ double label_w; double legend_w; /* zones height */ double title_zh; double subtitle_zh, subtitle_y; double ox, oy; gint lastx, lasty, lastactive; gint lastpress_x, lastpress_y; gint active; guint timer_tag; /* pie specifics */ gdouble total; gint rayon, left, top; /* bar specifics */ double rawmin, rawmax, range, min, max, unit, minimum; gint div; gint visible; double font_h; double scale_x, scale_y, scale_w, scale_h; double graph_x, graph_y, graph_width, graph_height; //graph dimension double barw, blkw, posbarh, negbarh; gchar buffer1[CHART_BUFFER_LENGTH]; gchar buffer2[CHART_BUFFER_LENGTH]; }; struct _GtkChartClass { GtkBoxClass parent_class; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_chart_get_type (void) G_GNUC_CONST; /* public function */ GtkWidget *gtk_chart_new(gint type); void gtk_chart_set_type(GtkChart *chart, gint type); void gtk_chart_set_color_scheme(GtkChart * chart, gint colorscheme); void gtk_chart_queue_redraw(GtkChart *chart); void gtk_chart_set_datas(GtkChart *chart, GtkTreeModel *model, guint column, gchar *title, 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_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); void gtk_chart_show_xval(GtkChart * chart, gboolean visible); void gtk_chart_show_minor(GtkChart * chart, gboolean minor); void gtk_chart_set_absolute(GtkChart * chart, gboolean abs); G_END_DECLS #endif /* __GTK_CHART_H__ */ homebank-5.0.3/src/gtk-dateentry.c000066400000000000000000000541601254154321600170310ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "gtk-dateentry.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif enum { CHANGED, LAST_SIGNAL }; enum { PROPERTY_DATE = 5, }; static void gtk_date_entry_dispose (GObject *gobject); static void gtk_date_entry_finalize (GObject *gobject); static void gtk_date_entry_destroy (GtkWidget *dateentry); 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_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 guint dateentry_signals[LAST_SIGNAL] = {0,}; // todo:finish this // this is to be able to seizure d or d/m or m/d in the gtkdateentry /* order of these in the current locale */ static GDateDMY dmy_order[3] = { G_DATE_DAY, G_DATE_MONTH, G_DATE_YEAR }; struct _GDateParseTokens { gint num_ints; gint n[3]; guint month; }; typedef struct _GDateParseTokens GDateParseTokens; #define NUM_LEN 10 static void hb_date_fill_parse_tokens (const gchar *str, GDateParseTokens *pt) { gchar num[4][NUM_LEN+1]; gint i; const guchar *s; DB( g_print("\n[dateentry] fill parse token\n") ); /* We count 4, but store 3; so we can give an error * if there are 4. */ num[0][0] = num[1][0] = num[2][0] = num[3][0] = '\0'; s = (const guchar *) str; pt->num_ints = 0; while (*s && pt->num_ints < 4) { i = 0; while (*s && g_ascii_isdigit (*s) && i < NUM_LEN) { num[pt->num_ints][i] = *s; ++s; ++i; } if (i > 0) { num[pt->num_ints][i] = '\0'; ++(pt->num_ints); } if (*s == '\0') break; ++s; } pt->n[0] = pt->num_ints > 0 ? atoi (num[0]) : 0; pt->n[1] = pt->num_ints > 1 ? atoi (num[1]) : 0; pt->n[2] = pt->num_ints > 2 ? atoi (num[2]) : 0; } /* static void hb_date_determine_dmy(void) { GDate d; gchar buf[128]; GDateParseTokens testpt; gint i; DB( g_print("\n[dateentry] determine dmy\n") ); g_date_clear (&d, 1); // clear for scratch use // had to pick a random day - don't change this, some strftimes // are broken on some days, and this one is good so far. g_date_set_dmy (&d, 4, 7, 1976); g_date_strftime (buf, 127, "%x", &d); hb_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 1976: dmy_order[2] = G_DATE_YEAR; break; } ++i; } DB( g_print(" dmy legend: 0=day, 1=month, 2=year\n") ); DB( g_print(" dmy is: %d %d %d\n", dmy_order[0], dmy_order[1], dmy_order[2]) ); }*/ static void hb_date_parse_tokens(GtkWidget *gtkentry, gpointer user_data) { GtkDateEntry *dateentry = user_data; GtkDateEntryPrivate *priv = dateentry->priv; const gchar *str; GDateParseTokens pt; str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); 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]) ); // 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; } } //end G_DEFINE_TYPE(GtkDateEntry, gtk_date_entry, GTK_TYPE_BOX) static void gtk_date_entry_class_init (GtkDateEntryClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; 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; 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_type_class_add_private (object_class, sizeof (GtkDateEntryPrivate)); } static gboolean gtk_date_entry_entry_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print("\n[dateentry] entry focus-out-event %d\n", gtk_widget_is_focus(GTK_WIDGET(dateentry))) ); gtk_date_entry_entry_activate(GTK_WIDGET(dateentry), dateentry); return FALSE; } static void gtk_date_entry_init (GtkDateEntry *dateentry) { GtkDateEntryPrivate *priv; DB( g_print("\n[dateentry] init\n") ); /* 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; /* initialize datas */ priv->date = g_date_new(); priv->device = NULL; priv->popup_in_progress = FALSE; priv->has_grab = FALSE; 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); 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); g_signal_connect_after (priv->entry, "focus-out-event", G_CALLBACK (gtk_date_entry_entry_focus_out), dateentry); g_signal_connect (priv->entry, "activate", G_CALLBACK (gtk_date_entry_entry_activate), dateentry); priv->button = gtk_button_new (); priv->arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); //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); g_signal_connect (priv->button, "clicked", G_CALLBACK (gtk_date_entry_button_clicked), 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); 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); g_signal_connect (priv->popup_window, "key-press-event", G_CALLBACK (gtk_date_entry_popup_key_event), dateentry); g_signal_connect (priv->popup_window, "button-press-event", G_CALLBACK (gtk_date_entry_popup_button_press), dateentry); priv->calendar = gtk_calendar_new (); gtk_container_add (GTK_CONTAINER (priv->frame), priv->calendar); gtk_widget_show (priv->calendar); 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 (priv->calendar, "day-selected", G_CALLBACK (gtk_date_entry_calendar_getfrom), dateentry); g_signal_connect (priv->calendar, "day-selected-double-click", G_CALLBACK (gtk_date_entry_calendar_select), dateentry); } GtkWidget * gtk_date_entry_new () { GtkDateEntry *dateentry; DB( g_print("\n[dateentry] new\n") ); dateentry = g_object_new (GTK_TYPE_DATE_ENTRY, NULL); return GTK_WIDGET(dateentry); } static void gtk_date_entry_destroy (GtkWidget *object) { 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") ); 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) ); if(priv->popup_window) gtk_widget_destroy (priv->popup_window); priv->popup_window = NULL; if(priv->date) g_date_free(priv->date); priv->date = NULL; GTK_WIDGET_CLASS (gtk_date_entry_parent_class)->destroy (object); } static void gtk_date_entry_dispose (GObject *gobject) { //GtkDateEntry *self = GTK_DATE_ENTRY (gobject); 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_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 (priv->date, julian_days); } else { g_date_set_time_t(priv->date, time(NULL)); } gtk_date_entry_entry_set_text(dateentry); } /* ** */ void gtk_date_entry_set_mindate(GtkDateEntry *dateentry, guint32 julian_days) { 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 (&priv->mindate, julian_days); } } /* ** */ void gtk_date_entry_set_maxdate(GtkDateEntry *dateentry, guint32 julian_days) { 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 (&priv->maxdate, julian_days); } } 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(priv->date)); } static void gtk_date_entry_entry_set_text(GtkDateEntry * dateentry) { GtkDateEntryPrivate *priv = dateentry->priv; gchar buffer[256]; DB( g_print("\n[dateentry] entry set text\n") ); g_date_clamp(priv->date, &priv->mindate, &priv->maxdate); if(g_date_valid(priv->date) == TRUE) { 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 (priv->entry), "??"); /* emit the signal */ 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); } priv->lastdate = g_date_get_julian(priv->date); } 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_activate\n") ); str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); //1) we parse the string according to the locale 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 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(priv->date) == FALSE) { /* today's date */ g_date_set_time_t(priv->date, time(NULL)); } gtk_date_entry_entry_set_text(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 (priv->calendar), &year, &month, &day); if( year < 1900) g_object_set(calendar, "year", 1900, NULL); if( year > 2200) g_object_set(calendar, "year", 2200, NULL); } static void gtk_date_entry_calendar_getfrom(GtkWidget * calendar, GtkDateEntry * dateentry) { GtkDateEntryPrivate *priv = dateentry->priv; guint year, month, day; DB( g_print(" (dateentry) calendar_getfrom\n") ); 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_date_entry_calendar_select(GtkWidget * calendar, gpointer user_data) { GtkDateEntry *dateentry = user_data; DB( g_print(" (dateentry) calendar_select\n") ); gtk_date_entry_calendar_getfrom(NULL, dateentry); gtk_date_entry_popdown(dateentry); return FALSE; } static gint 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) ); if( event->keyval == GDK_KEY_Up ) { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { 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 (priv->date, 1); gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_CONTROL_MASK ) { g_date_add_years (priv->date, 1); gtk_date_entry_entry_set_text(dateentry); } return TRUE; } else if( event->keyval == GDK_KEY_Down ) { if( !(event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) ) { g_date_subtract_days (priv->date, 1); gtk_date_entry_entry_set_text(dateentry); } else if( event->state & GDK_SHIFT_MASK ) { 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 (priv->date, 1); gtk_date_entry_entry_set_text(dateentry); } return TRUE; } return FALSE; } static void gtk_date_entry_popup_position (GtkDateEntry * dateentry) { GtkDateEntryPrivate *priv = dateentry->priv; gint x, y; gint bwidth, bheight; GtkRequisition req; GdkWindow *gdkwindow; GtkAllocation allocation; DB( g_print("\n[dateentry] position popup\n") ); gtk_widget_get_preferred_size (priv->popup_window, NULL, &req); gdkwindow = gtk_widget_get_window(priv->button); gdk_window_get_origin (gdkwindow, &x, &y); gtk_widget_get_allocation(priv->button, &allocation); x += allocation.x; y += allocation.y; bwidth = allocation.width; bheight = allocation.height; x += bwidth - req.width; y += bheight; if (x < 0) x = 0; if (y < 0) y = 0; gtk_window_move (GTK_WINDOW (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_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; DB( g_print("\n[dateentry] popup_display\n****\n\n") ); /* update */ str = gtk_entry_get_text (GTK_ENTRY (priv->entry)); g_date_set_parse (priv->date, str); if(g_date_valid(priv->date) == TRUE) { /* GtkCalendar expects month to be in 0-11 range (inclusive) */ month = g_date_get_month (priv->date) - 1; gtk_calendar_select_month (GTK_CALENDAR (priv->calendar), CLAMP (month, 0, 11), g_date_get_year (priv->date)); gtk_calendar_select_day (GTK_CALENDAR (priv->calendar), g_date_get_day (priv->date)); } /* 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); window = gtk_widget_get_window (priv->popup_window); g_return_if_fail (priv->grab_keyboard == NULL); g_return_if_fail (priv->grab_pointer == NULL); event_device = gdk_event_get_device (event); assoc_device = gdk_device_get_associated_device (event_device); event_time = gdk_event_get_time (event); 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; } 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); } static void gtk_date_entry_popdown(GtkDateEntry *dateentry) { GtkDateEntryPrivate *priv = dateentry->priv; DB( g_print("\n[dateentry] popdown\n") ); gtk_widget_hide (priv->popup_window); gtk_grab_remove (priv->popup_window); if (priv->grab_keyboard != NULL) { gdk_device_ungrab ( priv->grab_keyboard, GDK_CURRENT_TIME); g_object_unref (priv->grab_keyboard); priv->grab_keyboard = NULL; } if (priv->grab_pointer != NULL) { gdk_device_ungrab ( priv->grab_pointer, GDK_CURRENT_TIME); g_object_unref (priv->grab_pointer); priv->grab_pointer = NULL; } } static gint 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(" -> key=%d\n", event->keyval) ); if (event->keyval != GDK_KEY_Escape && event->keyval != GDK_KEY_Return) return FALSE; g_signal_stop_emission_by_name (widget, "key-press-event"); gtk_date_entry_popdown(dateentry); return TRUE; } static gint 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] popup_button_press\n") ); child = gtk_get_event_widget (event); /* 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); } } gtk_date_entry_popdown(dateentry); return TRUE; } homebank-5.0.3/src/gtk-dateentry.h000066400000000000000000000053631254154321600170370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GTK_DATE_ENTRY_H__ #define __GTK_DATE_ENTRY_H__ G_BEGIN_DECLS #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; struct _GtkDateEntry { GtkBox box; /*< private >*/ GtkDateEntryPrivate *priv; }; struct _GtkDateEntryClass { GtkBoxClass parent_class; /* signals */ void (* changed) (GtkDateEntry *dateentry); /* 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_window; GtkWidget *frame; GtkWidget *calendar; GDate *date; guint32 lastdate; GDate mindate, maxdate; GdkDevice *device; gboolean has_grab; gboolean popup_in_progress; GdkDevice *grab_pointer; GdkDevice *grab_keyboard; }; GType gtk_date_entry_get_type(void) G_GNUC_CONST; GtkWidget *gtk_date_entry_new(void); 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); G_END_DECLS #endif /* __GTK_DATE_ENTRY_H__ */ homebank-5.0.3/src/hb-account.c000066400000000000000000000255211254154321600162710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; Account * da_acc_clone(Account *src_item) { Account *new_item = g_memdup(src_item, sizeof(Account)); DB( g_print("da_acc_clone\n") ); if(new_item) { //duplicate the string new_item->name = g_strdup(src_item->name); new_item->number = g_strdup(src_item->number); new_item->bankname = g_strdup(src_item->bankname); } return new_item; } void da_acc_free(Account *item) { DB( g_print("da_acc_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->imp_name); g_free(item->name); g_free(item->number); g_free(item->bankname); g_free(item); } } Account * da_acc_malloc(void) { DB( g_print("da_acc_malloc\n") ); return g_malloc0(sizeof(Account)); } void da_acc_destroy(void) { DB( g_print("da_acc_destroy\n") ); g_hash_table_destroy(GLOBALS->h_acc); } void da_acc_new(void) { DB( g_print("da_acc_new\n") ); GLOBALS->h_acc = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_acc_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_acc_max_key_ghfunc(gpointer key, Account *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_acc_name_grfunc(gpointer key, Account *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } static gboolean da_acc_imp_name_grfunc(gpointer key, Account *item, gchar *name) { if( name && item->imp_name ) { if(!strcasecmp(name, item->imp_name)) return TRUE; } return FALSE; } /** * da_acc_length: * * Return value: the number of elements */ guint da_acc_length(void) { return g_hash_table_size(GLOBALS->h_acc); } /** * da_acc_remove: * * delete an account from the GHashTable * * Return value: TRUE if the key was found and deleted * */ gboolean da_acc_remove(guint32 key) { DB( g_print("da_acc_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_acc, &key); } /** * da_acc_insert: * * insert an account into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_acc_insert(Account *item) { guint32 *new_key; DB( g_print("da_acc_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_acc, new_key, item); return TRUE; } /** * da_acc_append: * * insert an account into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_acc_append(Account *item) { Account *existitem; guint32 *new_key; DB( g_print("da_acc_append\n") ); /* ensure no duplicate */ g_strstrip(item->name); if(item->name != NULL) { existitem = da_acc_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_acc_get_max_key() + 1; item->key = *new_key; item->pos = da_acc_length() + 1; DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_acc, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_acc_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_acc_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_acc, (GHFunc)da_acc_max_key_ghfunc, &max_key); return max_key; } /** * da_acc_get_by_name: * * Get an account structure by its name * * Return value: Account * or NULL if not found * */ Account * da_acc_get_by_name(gchar *name) { DB( g_print("da_acc_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_acc, (GHRFunc)da_acc_name_grfunc, name); } Account * da_acc_get_by_imp_name(gchar *name) { DB( g_print("da_acc_get_by_imp_name\n") ); return g_hash_table_find(GLOBALS->h_acc, (GHRFunc)da_acc_imp_name_grfunc, name); } /** * da_acc_get: * * Get an account structure by key * * Return value: Account * or NULL if not found * */ Account * da_acc_get(guint32 key) { //DB( g_print("da_acc_get\n") ); return g_hash_table_lookup(GLOBALS->h_acc, &key); } void da_acc_consistency(Account *item) { g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_acc_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Account *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_acc_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_acc, da_acc_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif static gint account_glist_name_compare_func(Account *a, Account *b) { return hb_string_utf8_compare(a->name, b->name); } static gint account_glist_key_compare_func(Account *a, Account *b) { return a->key - b->key; } GList *account_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_acc); if(column == 0) return g_list_sort(list, (GCompareFunc)account_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)account_glist_name_compare_func); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * account_is_used: * * controls if an account is used by any archive or transaction * * Return value: TRUE if used, FALSE, otherwise */ gboolean account_is_used(guint32 key) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kacc || key == entry->kxferacc) return TRUE; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kacc || key == entry->kxferacc) return TRUE; list = g_list_next(list); } return FALSE; } void account_move(guint32 key1, guint32 key2) { GList *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kacc == key1) entry->kacc = key2; if(entry->kxferacc == key1) entry->kxferacc = key2; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kacc == key1) entry->kacc = key2; if(entry->kxferacc == key1) entry->kxferacc = key2; list = g_list_next(list); } } static gchar * account_get_stripname(gchar *name) { gchar *stripname = g_strdup(name); g_strstrip(stripname); return stripname; } gboolean account_exists(gchar *name) { Account *existitem; gchar *stripname = account_get_stripname(name); existitem = da_acc_get_by_name(stripname); g_free(stripname); return existitem == NULL ? FALSE : TRUE; } gboolean account_rename(Account *item, gchar *newname) { Account *existitem; gchar *stripname = account_get_stripname(newname); existitem = da_acc_get_by_name(stripname); if( existitem == NULL ) { g_free(item->name); item->name = g_strdup(stripname); return TRUE; } g_free(stripname); return FALSE; } /* when we change the currency of an account, we must ensure * xfer transaction account will be set to same currency */ /* void account_set_currency(Account *item, guint32 kcur) { GList *list; Account *acc; if(item->kcur != kcur) { item->kcur = kcur; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->paymode == PAYMODE_INTXFER) { if(entry->kacc == item->key) { // change target account acc = da_acc_get (entry->kxferacc); acc->kcur = kcur; } if(entry->kxferacc == item->key) { // change source account acc = da_acc_get (entry->kacc); acc->kcur = kcur; } } list = g_list_next(list); } } } */ /** * private function to sub transaction amount from account balances */ static void account_balances_sub_internal(Account *acc, Transaction *trn) { acc->bal_future -= trn->amount; if(trn->date <= GLOBALS->today) acc->bal_today -= trn->amount; if(trn->status == TXN_STATUS_RECONCILED) //if(trn->flags & OF_VALID) acc->bal_bank -= trn->amount; } /** * private function to add transaction amount from account balances */ static void account_balances_add_internal(Account *acc, Transaction *trn) { acc->bal_future += trn->amount; if(trn->date <= GLOBALS->today) acc->bal_today += trn->amount; if(trn->status == TXN_STATUS_RECONCILED) //if(trn->flags & OF_VALID) acc->bal_bank += trn->amount; } /** * public function to sub transaction amount from account balances */ gboolean account_balances_sub(Transaction *trn) { if(!(trn->status == TXN_STATUS_REMIND)) //if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; account_balances_sub_internal(acc, trn); return TRUE; } return FALSE; } /** * public function to add transaction amount from account balances */ gboolean account_balances_add(Transaction *trn) { if(!(trn->status == TXN_STATUS_REMIND)) //if(!(trn->flags & OF_REMIND)) { Account *acc = da_acc_get(trn->kacc); if(acc == NULL) return FALSE; account_balances_add_internal(acc, trn); return TRUE; } return FALSE; } void account_compute_balances(void) { GList *lacc, *list; Account *acc; Transaction *trn; DB( g_print("\naccount_compute_balances start\n") ); /* set initial amount */ lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { acc = list->data; acc->bal_bank = acc->initial; acc->bal_today = acc->initial; acc->bal_future = acc->initial; list = g_list_next(list); } g_list_free(lacc); /* compute every transaction */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { trn = list->data; if(!(trn->status == TXN_STATUS_REMIND)) { account_balances_add(trn); } list = g_list_next(list); } DB( g_print("\naccount_compute_balances end\n") ); } homebank-5.0.3/src/hb-account.h000066400000000000000000000062171254154321600162770ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ACCOUNT_H__ #define __HB_ACCOUNT_H__ typedef struct _account Account; struct _account { guint32 key; gushort flags; gushort type; guint32 pos; //position in list //guint32 kcur; gchar *name; gchar *number; gchar *bankname; gdouble initial; gdouble minimum; guint32 cheque1; guint32 cheque2; //note ? /* unsaved datas */ gdouble bal_bank; //bank balance (reconciled transaction) gdouble bal_today; //today balance (every transaction until today) gdouble bal_future; //future balance (every transaction) GtkWindow *window; //dsp_account window opened gboolean filter; //true if selected into filter // import datas gboolean imported; guint32 imp_key; // 0 create new / x to map to existing gchar *imp_name; // name in the file }; // 0 is free #define AF_CLOSED (1<<1) #define AF_ADDED (1<<2) #define AF_CHANGED (1<<3) #define AF_NOSUMMARY (1<<4) #define AF_NOBUDGET (1<<5) #define AF_NOREPORT (1<<6) #define AF_OLDBUDGET (1<<0) enum { ACC_TYPE_NONE = 0, ACC_TYPE_BANK = 1, //Banque ACC_TYPE_CASH = 2, //Espce ACC_TYPE_ASSET = 3, //Actif (avoir) ACC_TYPE_CREDITCARD = 4, //Carte crdit ACC_TYPE_LIABILITY = 5, //Passif (dettes) // ACC_TYPE_STOCK = 6, //Actions // ACC_TYPE_MUTUALFUND = 7, //Fond de placement // ACC_TYPE_INCOME = 8, //Revenus // ACC_TYPE_EXPENSE = 9, //Dpenses // ACC_TYPE_EQUITY = 10, //Capitaux propres // ACC_TYPE_, ACC_TYPE_MAXVALUE }; Account *da_acc_clone(Account *src_item); Account *da_acc_malloc(void); void da_acc_free(Account *item); Account *da_acc_malloc(void); void da_acc_destroy(void); void da_acc_new(void); guint da_acc_length(void); gboolean da_acc_create_none(void); gboolean da_acc_remove(guint32 key); gboolean da_acc_insert(Account *acc); gboolean da_acc_append(Account *item); guint32 da_acc_get_max_key(void); Account *da_acc_get_by_name(gchar *name); Account *da_acc_get_by_imp_name(gchar *name); Account *da_acc_get(guint32 key); void da_acc_consistency(Account *item); gboolean account_is_used(guint32 key); void account_move(guint32 key1, guint32 key2); gboolean account_exists(gchar *name); gboolean account_rename(Account *item, gchar *newname); void account_compute_balances(void); gboolean account_balances_add(Transaction *trn); gboolean account_balances_sub(Transaction *trn); GList *account_glist_sorted(gint column); #endif homebank-5.0.3/src/hb-archive.c000066400000000000000000000200461254154321600162530ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-archive.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = */ /* Archive */ Archive *da_archive_malloc(void) { return g_malloc0(sizeof(Archive)); } Archive *da_archive_clone(Archive *src_item) { Archive *new_item = g_memdup(src_item, sizeof(Archive)); if(new_item) { //duplicate the string new_item->wording = g_strdup(src_item->wording); } return new_item; } void da_archive_free(Archive *item) { if(item != NULL) { if(item->wording != NULL) g_free(item->wording); g_free(item); } } void da_archive_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { Archive *item = tmplist->data; da_archive_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } static gint da_archive_glist_compare_func(Archive *a, Archive *b) { return hb_string_utf8_compare(a->wording, b->wording); } GList *da_archive_sort(GList *list) { return g_list_sort(list, (GCompareFunc)da_archive_glist_compare_func); } guint da_archive_length(void) { return g_list_length(GLOBALS->arc_list); } void da_archive_consistency(Archive *item) { Account *acc; Category *cat; Payee *pay; // check category exists cat = da_cat_get(item->kcat); if(cat == NULL) { g_warning("arc consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; } // check payee exists pay = da_pay_get(item->kpay); if(pay == NULL) { g_warning("arc consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; // 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); //delete flag } } } /* = = = = = = = = = = = = = = = = = = = = */ 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)")); return arc; } static guint32 _sched_date_get_next_post(Archive *arc, guint32 nextdate) { GDate *tmpdate; guint32 nextpostdate = nextdate; tmpdate = g_date_new_julian(nextpostdate); switch(arc->unit) { case AUTO_UNIT_DAY: g_date_add_days(tmpdate, arc->every); break; case AUTO_UNIT_WEEK: g_date_add_days(tmpdate, 7 * arc->every); break; case AUTO_UNIT_MONTH: g_date_add_months(tmpdate, arc->every); break; case AUTO_UNIT_YEAR: g_date_add_years(tmpdate, arc->every); break; } /* get the final post date and free */ nextpostdate = g_date_get_julian(tmpdate); g_date_free(tmpdate); /* check limit, update and maybe break */ if(arc->flags & OF_LIMIT) { arc->limit--; if(arc->limit <= 0) { arc->flags ^= (OF_LIMIT | OF_AUTO); // invert flags nextpostdate = 0; } } return nextpostdate; } gboolean scheduled_is_postable(Archive *arc) { gdouble value; value = arrondi(arc->amount, 2); if( (arc->flags & OF_AUTO) && (arc->kacc > 0) && (value != 0.0) ) return TRUE; return FALSE; } guint32 scheduled_get_postdate(Archive *arc, guint32 postdate) { GDate *tmpdate; GDateWeekday wday; guint32 finalpostdate; gint shift; finalpostdate = postdate; tmpdate = g_date_new_julian(finalpostdate); /* manage weekend exception */ if( arc->weekend > 0 ) { wday = g_date_get_weekday(tmpdate); DB( g_print(" %s wday=%d\n", arc->wording, wday) ); if( wday >= G_DATE_SATURDAY ) { switch(arc->weekend) { case 1: /* shift before : sun 7-5=+2 , sat 6-5=+1 */ shift = wday - G_DATE_FRIDAY; DB( g_print("sub=%d\n", shift) ); g_date_subtract_days (tmpdate, shift); break; case 2: /* shift after : sun 8-7=1 , sat 8-6=2 */ shift = 8 - wday; DB( g_print("add=%d\n", shift) ); g_date_add_days (tmpdate, shift); break; } } } /* get the final post date and free */ finalpostdate = g_date_get_julian(tmpdate); g_date_free(tmpdate); return finalpostdate; } guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate) { guint32 nbpost = 0; guint32 curdate = arc->nextdate; while(curdate <= jrefdate) { curdate = _sched_date_get_next_post(arc, curdate); nbpost++; // break at 11 max (to display +10) if(nbpost >= 11) break; } return nbpost; } /* return 0 is max number of post is reached */ guint32 scheduled_date_advance(Archive *arc) { arc->nextdate = _sched_date_get_next_post(arc, arc->nextdate); return arc->nextdate; } /* * return the maximum date a scheduled txn can be posted to */ guint32 scheduled_date_get_post_max(void) { guint nbdays; GDate *today, *maxdate; DB( g_print("\n[scheduled] date_get_post_max\n") ); //add until xx of the next month (excluded) if(GLOBALS->auto_smode == 0) { DB( g_print(" - max is %d of next month\n", GLOBALS->auto_weekday) ); today = g_date_new_julian(GLOBALS->today); //we compute user xx weekday of next month maxdate = g_date_new_julian(GLOBALS->today); g_date_set_day(maxdate, GLOBALS->auto_weekday); if(g_date_get_day (today) >= GLOBALS->auto_weekday) g_date_add_months(maxdate, 1); nbdays = g_date_days_between(today, maxdate); g_date_free(maxdate); g_date_free(today); } else { nbdays = GLOBALS->auto_nbdays; } DB( hb_print_date(GLOBALS->today, "today") ); DB( g_print(" - %d nbdays\n", nbdays) ); DB( hb_print_date(GLOBALS->today + nbdays, "maxpostdate") ); return GLOBALS->today + nbdays; } gint scheduled_post_all_pending(void) { GList *list; gint count; guint32 maxpostdate; Transaction *txn; DB( g_print("\n[scheduled] post_all_pending\n") ); count = 0; maxpostdate = scheduled_date_get_post_max(); txn = da_transaction_malloc(); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *arc = list->data; DB( g_print("\n eval %d for '%s'\n", scheduled_is_postable(arc), arc->wording) ); if(scheduled_is_postable(arc) == TRUE) { DB( g_print(" - every %d limit %d (to %d)\n", arc->every, arc->flags & OF_LIMIT, arc->limit) ); DB( hb_print_date(arc->nextdate, "next post") ); if(arc->nextdate < maxpostdate) { guint32 mydate = arc->nextdate; while(mydate < maxpostdate) { DB( hb_print_date(mydate, arc->wording) ); da_transaction_init_from_template(txn, arc); txn->date = scheduled_get_postdate(arc, mydate); /* todo: ? fill in cheque number */ transaction_add(txn, NULL, 0); GLOBALS->changes_count++; count++; da_transaction_clean(txn); mydate = scheduled_date_advance(arc); //DB( hb_print_date(mydate, "next on") ); if(mydate == 0) goto nextarchive; } } } nextarchive: list = g_list_next(list); } da_transaction_free (txn); return count; } homebank-5.0.3/src/hb-archive.h000066400000000000000000000037651254154321600162710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ARCHIVE_H__ #define __HB_ARCHIVE_H__ #include "hb-transaction.h" typedef struct _archive Archive; struct _archive { gdouble amount; guint32 kacc; gushort paymode; gushort flags; guint32 kpay; guint32 kcat; gchar *wording; //guint32 date; //gushort pos; gushort status; //gchar *info; //guint32 *tags; //guint32 kxfer; //strong link xfer key guint32 kxferacc; //Split *splits[TXN_MAX_SPLIT+1]; guint32 nextdate; gushort every; gushort unit; gushort limit; gushort weekend; }; Archive *da_archive_malloc(void); Archive *da_archive_clone(Archive *src_item); guint archive_add_get_nbdays(void); void da_archive_free(Archive *item); void da_archive_destroy(GList *list); GList *da_archive_sort(GList *list); guint da_archive_length(void); void da_archive_consistency(Archive *item); Archive *da_archive_init_from_transaction(Archive *arc, Transaction *txn); gboolean scheduled_is_postable(Archive *arc); guint32 scheduled_get_postdate(Archive *arc, guint32 postdate); guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate); guint32 scheduled_date_advance(Archive *arc); guint32 scheduled_date_get_post_max(void); gint scheduled_post_all_pending(void); #endif homebank-5.0.3/src/hb-assign.c000066400000000000000000000120431254154321600161140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-assign.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_asg_free(Assign *item) { DB( g_print("da_asg_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Assign * da_asg_malloc(void) { DB( g_print("da_asg_malloc\n") ); return g_malloc0(sizeof(Assign)); } void da_asg_destroy(void) { DB( g_print("da_asg_destroy\n") ); g_hash_table_destroy(GLOBALS->h_rul); } void da_asg_new(void) { DB( g_print("da_asg_new\n") ); GLOBALS->h_rul = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_asg_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_asg_max_key_ghfunc(gpointer key, Assign *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_asg_name_grfunc(gpointer key, Assign *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_asg_length: * * Return value: the number of elements */ guint da_asg_length(void) { return g_hash_table_size(GLOBALS->h_rul); } /** * da_asg_remove: * * delete an rul from the GHashTable * * Return value: TRUE if the key was found and deleted * */ gboolean da_asg_remove(guint32 key) { DB( g_print("da_asg_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_rul, &key); } /** * da_asg_insert: * * insert an rul into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_asg_insert(Assign *item) { guint32 *new_key; DB( g_print("da_asg_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_rul, new_key, item); return TRUE; } /** * da_asg_append: * * append a new rul into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_asg_append(Assign *item) { Assign *existitem; guint32 *new_key; DB( g_print("da_asg_append\n") ); DB( g_print(" -> try append: %s\n", item->name) ); if( item->name != NULL ) { /* ensure no duplicate */ existitem = da_asg_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_asg_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_rul, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_asg_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_asg_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_rul, (GHFunc)da_asg_max_key_ghfunc, &max_key); return max_key; } /** * da_asg_get_by_name: * * Get an rul structure by its name * * Return value: rul * or NULL if not found * */ Assign * da_asg_get_by_name(gchar *name) { DB( g_print("da_asg_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_rul, (GHRFunc)da_asg_name_grfunc, name); } /** * da_asg_get: * * Get an rul structure by key * * Return value: rul * or NULL if not found * */ Assign * da_asg_get(guint32 key) { DB( g_print("da_asg_get_rul\n") ); return g_hash_table_lookup(GLOBALS->h_rul, &key); } static gint assign_glist_key_compare_func(Assign *a, Assign *b) { return a->key - b->key; } GList *assign_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_rul); //if(column == 0) return g_list_sort(list, (GCompareFunc)assign_glist_key_compare_func); //else // return g_list_sort(list, (GCompareFunc)assign_glist_name_compare_func); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_asg_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Assign *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_asg_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_rul, da_asg_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif homebank-5.0.3/src/hb-assign.h000066400000000000000000000027741254154321600161330ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ASSIGN_H__ #define __HB_ASSIGN_H__ typedef struct _assign Assign; struct _assign { guint32 key; gushort flags; gushort field; gchar *name; guint32 kpay; guint32 kcat; }; #define ASGF_EXACT (1<<0) #define ASGF_DOPAY (1<<1) #define ASGF_DOCAT (1<<2) void da_asg_free(Assign *item); Assign *da_asg_malloc(void); void da_asg_destroy(void); void da_asg_new(void); guint da_asg_length(void); gboolean da_asg_create_none(void); gboolean da_asg_remove(guint32 key); gboolean da_asg_insert(Assign *asg); gboolean da_asg_append(Assign *asg); guint32 da_asg_get_max_key(void); Assign *da_asg_get_by_name(gchar *name); Assign *da_asg_get(guint32 key); GList *assign_glist_sorted(gint column); #endif homebank-5.0.3/src/hb-category.c000066400000000000000000000474461254154321600164640ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ Category * da_cat_clone(Category *src_item) { Category *new_item = g_memdup(src_item, sizeof(Category)); DB( g_print("da_cat_clone\n") ); if(new_item) { //duplicate the string new_item->name = g_strdup(src_item->name); } return new_item; } void da_cat_free(Category *item) { DB( g_print("da_cat_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Category * da_cat_malloc(void) { DB( g_print("da_cat_malloc\n") ); return g_malloc0(sizeof(Category)); } void da_cat_destroy(void) { DB( g_print("da_cat_destroy\n") ); g_hash_table_destroy(GLOBALS->h_cat); } void da_cat_new(void) { Category *item; DB( g_print("da_cat_new\n") ); GLOBALS->h_cat = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_cat_free); // insert our 'no category' item = da_cat_malloc(); item->name = g_strdup(""); da_cat_insert(item); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * da_cat_length: * * Return value: the number of elements */ guint da_cat_length(void) { return g_hash_table_size(GLOBALS->h_cat); } /** * da_cat_remove_grfunc: * * GRFunc to get the max id * * Return value: TRUE if the key/value must be deleted * */ static gboolean da_cat_remove_grfunc(gpointer key, Category *cat, guint32 *remkey) { if(cat->key == *remkey || cat->parent == *remkey) return TRUE; return FALSE; } /** * da_cat_remove: * * delete a category from the GHashTable * * Return value: TRUE if the key was found and deleted * */ guint da_cat_remove(guint32 key) { DB( g_print("da_cat_remove %d\n", key) ); return g_hash_table_foreach_remove(GLOBALS->h_cat, (GHRFunc)da_cat_remove_grfunc, &key); } /** * da_cat_insert: * * insert a category into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_cat_insert(Category *item) { guint32 *new_key; DB( g_print("da_cat_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_cat, new_key, item); return TRUE; } /** * da_cat_append: * * append a category into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_cat_append(Category *cat) { Category *existitem; guint32 *new_key; gchar *fullname; DB( g_print("da_cat_append\n") ); if( cat->name != NULL) { fullname = da_cat_get_fullname(cat); existitem = da_cat_get_by_fullname( fullname ); g_free(fullname); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; cat->key = *new_key; DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, cat); return TRUE; } } DB( g_print(" -> %s already exist\n", cat->name) ); return FALSE; } /** * da_cat_max_key_ghfunc: * * GHFunc for biggest key * */ static void da_cat_max_key_ghfunc(gpointer key, Category *cat, guint32 *max_key) { *max_key = MAX(*max_key, cat->key); } /** * da_cat_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_cat_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_cat, (GHFunc)da_cat_max_key_ghfunc, &max_key); return max_key; } /** * da_cat_get_fullname: * * Get category the fullname 'xxxx:yyyyy' * * Return value: the category fullname (free it with g_free) * */ gchar * da_cat_get_fullname(Category *cat) { Category *parent; if( cat->parent == 0) return g_strdup(cat->name); else { parent = da_cat_get(cat->parent); if( parent ) { return g_strdup_printf("%s:%s", parent->name, cat->name); } } return NULL; } /** * da_cat_name_grfunc: * * GRFunc to get the max id * * Return value: TRUE if the key/value pair match our name * */ static gboolean da_cat_name_grfunc(gpointer key, Category *cat, gchar *name) { // DB( g_print("%s == %s\n", name, cat->name) ); if( name && cat->name) { if(!strcasecmp(name, cat->name)) return TRUE; } return FALSE; } /** * da_cat_get_key_by_name: * * Get a category key by its name * * Return value: the category key or -1 if not found * */ guint32 da_cat_get_key_by_name(gchar *name) { Category *cat; DB( g_print("da_cat_get_key_by_name\n") ); cat = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_name_grfunc, name); if( cat == NULL) return -1; return cat->key; } /** * da_cat_get_by_name: * * Get a category structure by its name * * Return value: Category * or NULL if not found * */ Category * da_cat_get_by_name(gchar *name) { DB( g_print("da_cat_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_name_grfunc, name); } /* fullname i.e. car:refuel */ struct fullcatcontext { guint parent; gchar *name; }; static gboolean da_cat_fullname_grfunc(gpointer key, Category *item, struct fullcatcontext *ctx) { //DB( g_print("'%s' == '%s'\n", ctx->name, item->name) ); if( item->parent == ctx->parent ) { if(!strcasecmp(ctx->name, item->name)) return TRUE; } return FALSE; } Category * da_cat_get_by_fullname(gchar *fullname) { struct fullcatcontext ctx; gchar **typestr; Category *item = NULL; DB( g_print("da_cat_get_by_fullname\n") ); typestr = g_strsplit(fullname, ":", 2); if( g_strv_length(typestr) == 2 ) { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" [x:x] try to find the parent : '%s'\n", typestr[0]) ); Category *parent = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( parent != NULL ) { ctx.parent = parent->key; ctx.name = typestr[1]; DB( g_print(" [x:x] and searching sub %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); } } else { ctx.parent = 0; ctx.name = fullname; DB( g_print(" [x] try to '%s'\n", fullname) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); } g_strfreev(typestr); DB( g_print(" return value %p\n", item) ); return item; } /** * da_cat_append_ifnew_by_fullname: * * append a category if it is new by fullname * * Return value: * */ Category * da_cat_append_ifnew_by_fullname(gchar *fullname, gboolean imported) { struct fullcatcontext ctx; gchar **typestr; Category *newcat, *item, *retval = NULL; guint32 *new_key; DB( g_print("da_cat_append_ifnew_by_fullname\n") ); DB( g_print(" -> fullname: '%s' %d\n", fullname, strlen(fullname)) ); if( strlen(fullname) > 0 ) { typestr = g_strsplit(fullname, ":", 2); /* if we have a subcategory : aaaa:bbb */ if( g_strv_length(typestr) == 2 ) { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" try to find the parent:'%s'\n", typestr[0]) ); Category *parent = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( parent == NULL ) { DB( g_print(" -> not found\n") ); // append a new category new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->name = g_strdup(typestr[0]); newcat->imported = imported; parent = newcat; DB( g_print(" -> insert cat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); } ctx.parent = parent->key; ctx.name = typestr[1]; DB( g_print(" searching %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( item == NULL ) { // append a new subcategory new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->parent = parent->key; newcat->name = g_strdup(typestr[1]); newcat->imported = imported; newcat->flags |= GF_SUB; DB( g_print(" -> insert subcat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); retval = newcat; } else retval = item; } /* this a single category : aaaa */ else { ctx.parent = 0; ctx.name = typestr[0]; DB( g_print(" searching %d '%s'\n", ctx.parent, ctx.name) ); item = g_hash_table_find(GLOBALS->h_cat, (GHRFunc)da_cat_fullname_grfunc, &ctx); if( item == NULL ) { // append a new category new_key = g_new0(guint32, 1); *new_key = da_cat_get_max_key() + 1; newcat = da_cat_malloc(); newcat->key = *new_key; newcat->name = g_strdup(typestr[0]); newcat->imported = imported; DB( g_print(" -> insert cat '%s' id: %d\n", newcat->name, newcat->key) ); g_hash_table_insert(GLOBALS->h_cat, new_key, newcat); retval = newcat; } else retval = item; } g_strfreev(typestr); } return retval; } /** * da_cat_get: * * Get a category structure by key * * Return value: Category * or NULL if not found * */ Category * da_cat_get(guint32 key) { //DB( g_print("da_cat_get\n") ); return g_hash_table_lookup(GLOBALS->h_cat, &key); } void da_cat_consistency(Category *item) { gboolean isIncome; // ensure type equal for categories and its children if(!(item->flags & GF_SUB) && item->key > 0) { isIncome = (item->flags & GF_INCOME) ? TRUE : FALSE; category_change_type(item, isIncome); } g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_cat_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Category *cat = value; DB( g_print(" %d :: %s (parent=%d\n", *id, cat->name, cat->parent) ); } static void da_cat_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_cat, da_cat_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint32 category_report_id(guint32 key, gboolean subcat) { Category *catentry = da_cat_get(key); guint32 retval = 0; if(catentry) { if(subcat == FALSE) { retval = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } else { retval = catentry->key; } } return retval; } gboolean category_is_used(guint32 key) { GList *lrul, *list; guint i, nbsplit; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kcat ) return TRUE; // check split category #1340142 nbsplit = da_transaction_splits_count(entry); for(i=0;isplits[i]; if( key == split->kcat ) return TRUE; } list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kcat ) return TRUE; list = g_list_next(list); } //todo: add budget use here lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if( key == entry->kcat) return TRUE; list = g_list_next(list); } g_list_free(lrul); return FALSE; } void category_move(guint32 key1, guint32 key2) { GList *lrul, *list; guint i, nbsplit; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; entry->flags |= OF_CHANGED; } // move split category #1340142 nbsplit = da_transaction_splits_count(entry); for(i=0;isplits[i]; if( split->kcat == key1 ) { split->kcat = key2; entry->flags |= OF_CHANGED; } } list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; } list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if(entry->kcat == key1) { entry->kcat = key2; } list = g_list_next(list); } g_list_free(lrul); } gboolean category_rename(Category *item, const gchar *newname) { Category *parent, *existitem; gchar *fullname = NULL; gchar *stripname; gboolean retval; DB( g_print("(category) rename\n") ); stripname = g_strdup(newname); g_strstrip(stripname); if( item->parent == 0) fullname = g_strdup(stripname); else { parent = da_cat_get(item->parent); if( parent ) { fullname = g_strdup_printf("%s:%s", parent->name, stripname); } } DB( g_print(" - search: %s\n", fullname) ); existitem = da_cat_get_by_fullname( fullname ); if( existitem != NULL && existitem->key != item->key) { DB( g_print("error, same name already exist with other key %d <> %d\n",existitem->key, item->key) ); retval = FALSE; } else { DB( g_print(" -renaming\n") ); g_free(item->name); item->name = g_strdup(stripname); retval = TRUE; } g_free(fullname); g_free(stripname); return retval; } static gint category_glist_name_compare_func(Category *c1, Category *c2) { gchar *name1, *name2; gint retval = 0; if( c1 != NULL && c2 != NULL ) { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); retval = hb_string_utf8_compare(name1, name2); g_free(name2); g_free(name1); } return retval; } static gint category_glist_key_compare_func(Category *a, Category *b) { gint ka, kb, retval = 0; if(a->parent == 0 && b->parent == a->key) retval = -1; else if(b->parent == 0 && a->parent == b->key) retval = 1; else { ka = a->parent != 0 ? a->parent : a->key; kb = b->parent != 0 ? b->parent : b->key; retval = ka - kb; } #if MYDEBUG == 1 gchar *str; if(retval < 0) str = "a < b"; else if(retval ==0) str = "a = b"; else if(retval > 0) str = "a > b"; DB( g_print("compare a=%2d:%2d to b=%2d:%2d :: %d [%s]\n", a->key, a->parent, b->key, b->parent, retval, str ) ); #endif return retval; } GList *category_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_cat); if(column == 0) return g_list_sort(list, (GCompareFunc)category_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)category_glist_name_compare_func); } gboolean category_load_csv(gchar *filename, gchar **error) { gboolean retval; GIOChannel *io; gchar *tmpstr; gint io_stat; gchar **str_array; gchar *lastcatname = NULL; gchar *fullcatname; GError *err = NULL; Category *item; gint type = 0; const gchar *encoding; encoding = homebank_file_getencoding(filename); DB( g_print(" -> encoding should be %s\n", encoding) ); retval = TRUE; *error = NULL; io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } for(;;) { if( *error != NULL ) break; io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); DB( g_print(" + iostat %d\n", io_stat) ); if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL ) { DB( g_print(" + strip %s\n", tmpstr) ); hb_string_strip_crlf(tmpstr); DB( g_print(" + split\n") ); str_array = g_strsplit (tmpstr, ";", 3); // type; sign; name if( g_strv_length (str_array) != 3 ) { *error = _("invalid csv format"); retval = FALSE; DB( g_print(" + error %s\n", *error) ); } else { DB( g_print(" + read %s : %s : %s\n", str_array[0], str_array[1], str_array[2]) ); fullcatname = NULL; if( g_str_has_prefix(str_array[0], "1") ) { fullcatname = g_strdup(str_array[2]); g_free(lastcatname); lastcatname = g_strdup(str_array[2]); type = g_str_has_prefix(str_array[1], "+") ? GF_INCOME : 0; DB( g_print(" + type = %d\n", type) ); } else if( g_str_has_prefix(str_array[0], "2") ) { fullcatname = g_strdup_printf("%s:%s", lastcatname, str_array[2]); } DB( g_print(" + fullcatname %s\n", fullcatname) ); item = da_cat_append_ifnew_by_fullname(fullcatname, FALSE); DB( g_print(" + item %p\n", item) ); if( item != NULL) { DB( g_print(" + assign flags: '%c'\n", type) ); item->flags |= type; } g_free(fullcatname); g_strfreev (str_array); } } } g_free(tmpstr); } g_io_channel_unref (io); } g_free(lastcatname); return retval; } gboolean category_save_csv(gchar *filename, gchar **error) { gboolean retval = FALSE; GIOChannel *io; gchar *outstr; GList *lcat, *list; io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { lcat = list = category_glist_sorted(1); while (list != NULL) { Category *item = list->data; if(item->key != 0) { gchar lvel, type; if( item->parent == 0) { lvel = '1'; type = (item->flags & GF_INCOME) ? '+' : '-'; } else { lvel = '2'; type = ' '; } outstr = g_strdup_printf("%c;%c;%s\n", lvel, type, item->name); DB( g_print(" + export %s\n", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); } list = g_list_next(list); } retval = TRUE; g_list_free(lcat); g_io_channel_unref (io); } return retval; } gint category_change_type(Category *item, gboolean isIncome) { gint changes = 1; GList *lcat, *list; item->flags &= ~(GF_INCOME); //delete flag if(isIncome == TRUE) item->flags |= GF_INCOME; // change also childs lcat = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *child = list->data; if(child->parent == item->key) { child->flags &= ~(GF_INCOME); //delete flag if(isIncome == TRUE) child->flags |= GF_INCOME; changes++; } list = g_list_next(list); } g_list_free(lcat); return changes; } /** * category_find_preset: * * find a user language compatible file for category preset * * Return value: a pathname to the file or NULL * */ gchar *category_find_preset(gchar **lang) { gchar **langs; gchar *filename; gboolean exists; guint i; DB( g_print("** category_find_preset **\n") ); langs = (gchar **)g_get_language_names (); DB( g_print(" -> %d languages detected\n", g_strv_length(langs)) ); for(i=0;i %d '%s'\n", i, langs[i]) ); filename = g_strdup_printf("hb-categories-%s.csv", langs[i]); gchar *pathfilename = g_build_filename(homebank_app_get_datas_dir(), filename, NULL); exists = g_file_test(pathfilename, G_FILE_TEST_EXISTS); DB( g_print(" -> '%s' exists=%d\n", pathfilename, exists) ); if(exists) { g_free(filename); *lang = langs[i]; return pathfilename; } g_free(filename); g_free(pathfilename); } DB( g_print("return NULL\n") ); *lang = NULL; return NULL; } homebank-5.0.3/src/hb-category.h000066400000000000000000000045201254154321600164530ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CATEGORY_H__ #define __HB_CATEGORY_H__ typedef struct _category Category; struct _category { guint32 key; guint32 parent; gushort flags; gchar *name; gdouble budget[13]; //0:is same value, 1 ..12 are months /* unsaved datas */ gboolean filter; gboolean imported; }; #define GF_SUB (1<<0) #define GF_INCOME (1<<1) #define GF_CUSTOM (1<<2) #define GF_BUDGET (1<<3) #define GF_FORCED (1<<4) Category *da_cat_clone(Category *src_item); void da_cat_free(Category *item); Category *da_cat_malloc(void); void da_cat_destroy(void); void da_cat_new(void); guint da_cat_length(void); guint32 da_cat_remove(guint32 key); gboolean da_cat_insert(Category *acc); gboolean da_cat_append(Category *cat); guint32 da_cat_get_max_key(void); gchar *da_cat_get_fullname(Category *cat); guint32 da_cat_get_key_by_name(gchar *name); 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); Category *da_cat_append_ifnew_by_fullname(gchar *fullname, gboolean imported); void da_cat_consistency(Category *item); GList *category_glist_sorted(gint column); gboolean category_is_used(guint32 key); void category_move(guint32 key1, guint32 key2); gboolean category_rename(Category *item, const gchar *newname); gint category_change_type(Category *item, gboolean isIncome); gboolean category_load_csv(gchar *filename, gchar **error); gboolean category_save_csv(gchar *filename, gchar **error); gchar *category_find_preset(gchar **lang); #endif homebank-5.0.3/src/hb-encoding.c000066400000000000000000000175721254154321600164320ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-encoding.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* * The original versions of the following tables are taken from profterm * * Copyright (C) 2002 Red Hat, Inc. */ static const GeditEncoding utf8_encoding = { GEDIT_ENCODING_UTF_8, "UTF-8", "Unicode" }; static const GeditEncoding encodings [] = { { GEDIT_ENCODING_ISO_8859_1, "ISO-8859-1", "Western" }, { GEDIT_ENCODING_ISO_8859_2, "ISO-8859-2", "Central European" }, { GEDIT_ENCODING_ISO_8859_3, "ISO-8859-3", "South European" }, { GEDIT_ENCODING_ISO_8859_4, "ISO-8859-4", "Baltic" }, { GEDIT_ENCODING_ISO_8859_5, "ISO-8859-5", "Cyrillic" }, { GEDIT_ENCODING_ISO_8859_6, "ISO-8859-6", "Arabic" }, { GEDIT_ENCODING_ISO_8859_7, "ISO-8859-7", "Greek" }, { GEDIT_ENCODING_ISO_8859_8, "ISO-8859-8", "Hebrew Visual" }, { GEDIT_ENCODING_ISO_8859_8_I, "ISO-8859-8-I", "Hebrew" }, { GEDIT_ENCODING_ISO_8859_9, "ISO-8859-9", "Turkish" }, { GEDIT_ENCODING_ISO_8859_10, "ISO-8859-10", "Nordic" }, { GEDIT_ENCODING_ISO_8859_13, "ISO-8859-13", "Baltic" }, { GEDIT_ENCODING_ISO_8859_14, "ISO-8859-14", "Celtic" }, { GEDIT_ENCODING_ISO_8859_15, "ISO-8859-15", "Western" }, { GEDIT_ENCODING_ISO_8859_16, "ISO-8859-16", "Romanian" }, { GEDIT_ENCODING_UTF_7, "UTF-7", "Unicode" }, { GEDIT_ENCODING_UTF_16, "UTF-16", "Unicode" }, { GEDIT_ENCODING_UTF_16_BE, "UTF-16BE", "Unicode" }, { GEDIT_ENCODING_UTF_16_LE, "UTF-16LE", "Unicode" }, { GEDIT_ENCODING_UTF_32, "UTF-32", "Unicode" }, { GEDIT_ENCODING_UCS_2, "UCS-2", "Unicode" }, { GEDIT_ENCODING_UCS_4, "UCS-4", "Unicode" }, { GEDIT_ENCODING_ARMSCII_8, "ARMSCII-8", "Armenian" }, { GEDIT_ENCODING_BIG5, "BIG5", "Chinese Traditional" }, { GEDIT_ENCODING_BIG5_HKSCS, "BIG5-HKSCS", "Chinese Traditional" }, { GEDIT_ENCODING_CP_866, "CP866", "Cyrillic/Russian" }, { GEDIT_ENCODING_EUC_JP, "EUC-JP", "Japanese" }, { GEDIT_ENCODING_EUC_JP_MS, "EUC-JP-MS", "Japanese" }, { GEDIT_ENCODING_CP932, "CP932", "Japanese" }, { GEDIT_ENCODING_EUC_KR, "EUC-KR", "Korean" }, { GEDIT_ENCODING_EUC_TW, "EUC-TW", "Chinese Traditional" }, { GEDIT_ENCODING_GB18030, "GB18030", "Chinese Simplified" }, { GEDIT_ENCODING_GB2312, "GB2312", "Chinese Simplified" }, { GEDIT_ENCODING_GBK, "GBK", "Chinese Simplified" }, { GEDIT_ENCODING_GEOSTD8, "GEORGIAN-ACADEMY", "Georgian" }, /* FIXME GEOSTD8 ? */ { GEDIT_ENCODING_HZ, "HZ", "Chinese Simplified" }, { GEDIT_ENCODING_IBM_850, "IBM850", "Western" }, { GEDIT_ENCODING_IBM_852, "IBM852", "Central European" }, { GEDIT_ENCODING_IBM_855, "IBM855", "Cyrillic" }, { GEDIT_ENCODING_IBM_857, "IBM857", "Turkish" }, { GEDIT_ENCODING_IBM_862, "IBM862", "Hebrew" }, { GEDIT_ENCODING_IBM_864, "IBM864", "Arabic" }, { GEDIT_ENCODING_ISO_2022_JP, "ISO-2022-JP", "Japanese" }, { GEDIT_ENCODING_ISO_2022_KR, "ISO-2022-KR", "Korean" }, { GEDIT_ENCODING_ISO_IR_111, "ISO-IR-111", "Cyrillic" }, { GEDIT_ENCODING_JOHAB, "JOHAB", "Korean" }, { GEDIT_ENCODING_KOI8_R, "KOI8R", "Cyrillic" }, { GEDIT_ENCODING_KOI8__R, "KOI8-R", "Cyrillic" }, { GEDIT_ENCODING_KOI8_U, "KOI8U", "Cyrillic/Ukrainian" }, { GEDIT_ENCODING_SHIFT_JIS, "SHIFT_JIS", "Japanese" }, { GEDIT_ENCODING_TCVN, "TCVN", "Vietnamese" }, { GEDIT_ENCODING_TIS_620, "TIS-620", "Thai" }, { GEDIT_ENCODING_UHC, "UHC", "Korean" }, { GEDIT_ENCODING_VISCII, "VISCII", "Vietnamese" }, { GEDIT_ENCODING_WINDOWS_1250, "WINDOWS-1250", "Central European" }, { GEDIT_ENCODING_WINDOWS_1251, "WINDOWS-1251", "Cyrillic" }, { GEDIT_ENCODING_WINDOWS_1252, "WINDOWS-1252", "Western" }, { GEDIT_ENCODING_WINDOWS_1253, "WINDOWS-1253", "Greek" }, { GEDIT_ENCODING_WINDOWS_1254, "WINDOWS-1254", "Turkish" }, { GEDIT_ENCODING_WINDOWS_1255, "WINDOWS-1255", "Hebrew" }, { GEDIT_ENCODING_WINDOWS_1256, "WINDOWS-1256", "Arabic" }, { GEDIT_ENCODING_WINDOWS_1257, "WINDOWS-1257", "Baltic" }, { GEDIT_ENCODING_WINDOWS_1258, "WINDOWS-1258", "Vietnamese" } }; const GeditEncoding * gedit_encoding_get_from_index (gint index) { //g_return_val_if_fail (index >= 0, NULL); if (index >= GEDIT_ENCODING_LAST) return NULL; //gedit_encoding_lazy_init (); return &encodings [index]; } const GeditEncoding * gedit_encoding_get_utf8 (void) { //gedit_encoding_lazy_init (); return &utf8_encoding; } static gchar *homebank_utf8_convert(gchar *buffer, const gchar **charset) { GError *conv_error; gchar* conv_buffer = NULL; gsize new_len; guint i; gboolean valid; const struct _GeditEncoding *enc; DB( g_print("(homebank) homebank_utf8_convert\n") ); for (i=0 ; i should try %s\n", enc->charset) ); conv_buffer = g_convert(buffer, -1, "UTF-8", enc->charset, NULL, &new_len, &conv_error); valid = g_utf8_validate (conv_buffer, -1, NULL); if ((conv_error != NULL) || !valid ) { DB( g_print (" -> Couldn't convert from %s to UTF-8.\n", enc->charset) ); } else { DB( g_print (" -> file compatible with '%s'\n", enc->charset) ); if(charset != NULL) *charset = enc->charset; return conv_buffer; } } if(charset != NULL) *charset = NULL; return NULL; } /* * Ensure a buffer to be utf-8, and convert if necessary * */ gchar *homebank_utf8_ensure(gchar *buffer) { gboolean isvalid; gchar *converted; DB( g_print("(homebank) homebank_utf8_ensure\n") ); if(buffer == NULL) return NULL; isvalid = g_utf8_validate(buffer, -1, NULL); DB( g_print(" -> is valid utf8: %d\n", isvalid) ); if(!isvalid) { converted = homebank_utf8_convert(buffer, NULL); if(converted != NULL) { //g_warn here ? g_free(buffer); return converted; } //g_warn here ? } return buffer; } const gchar *homebank_file_getencoding(gchar *filename) { const gchar *charset = NULL; gchar *buffer; gsize length; GError *error = NULL; gboolean isutf8; const gchar *locale_charset; const struct _GeditEncoding *enc; DB( g_print("(homebank) test encoding\n") ); if (g_get_charset (&locale_charset) == FALSE) { //unknown_encoding.charset = g_strdup (locale_charset); } DB( g_print(" -> locale charset is '%s'\n", locale_charset) ); if (g_file_get_contents (filename, &buffer, &length, &error)) { isutf8 = g_utf8_validate(buffer, -1, NULL); DB( g_print(" -> is valid utf8: %d\n", isutf8) ); if( isutf8 == FALSE ) { gchar *converted; converted = homebank_utf8_convert(buffer, &charset); DB( g_print(" -> converted charset match: '%s'\n", charset) ); DB( g_print(" -> converted: '%p' %s\n", converted, converted) ); if(converted != NULL) g_free(converted); } else { enc = gedit_encoding_get_utf8(); charset = enc->charset; } g_free(buffer); } DB( g_print (" -> charset is '%s'\n", charset) ); return charset; } homebank-5.0.3/src/hb-encoding.h000066400000000000000000000057571254154321600164410ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ENCODING_H__ #define __HB_ENCODING_H__ struct _GeditEncoding { gint index; const gchar *charset; const gchar *name; }; typedef struct _GeditEncoding GeditEncoding; typedef enum { GEDIT_ENCODING_ISO_8859_1, GEDIT_ENCODING_ISO_8859_2, GEDIT_ENCODING_ISO_8859_3, GEDIT_ENCODING_ISO_8859_4, GEDIT_ENCODING_ISO_8859_5, GEDIT_ENCODING_ISO_8859_6, GEDIT_ENCODING_ISO_8859_7, GEDIT_ENCODING_ISO_8859_8, GEDIT_ENCODING_ISO_8859_8_I, GEDIT_ENCODING_ISO_8859_9, GEDIT_ENCODING_ISO_8859_10, GEDIT_ENCODING_ISO_8859_13, GEDIT_ENCODING_ISO_8859_14, GEDIT_ENCODING_ISO_8859_15, GEDIT_ENCODING_ISO_8859_16, GEDIT_ENCODING_UTF_7, GEDIT_ENCODING_UTF_16, GEDIT_ENCODING_UTF_16_BE, GEDIT_ENCODING_UTF_16_LE, GEDIT_ENCODING_UTF_32, GEDIT_ENCODING_UCS_2, GEDIT_ENCODING_UCS_4, GEDIT_ENCODING_ARMSCII_8, GEDIT_ENCODING_BIG5, GEDIT_ENCODING_BIG5_HKSCS, GEDIT_ENCODING_CP_866, GEDIT_ENCODING_EUC_JP, GEDIT_ENCODING_EUC_JP_MS, GEDIT_ENCODING_CP932, GEDIT_ENCODING_EUC_KR, GEDIT_ENCODING_EUC_TW, GEDIT_ENCODING_GB18030, GEDIT_ENCODING_GB2312, GEDIT_ENCODING_GBK, GEDIT_ENCODING_GEOSTD8, GEDIT_ENCODING_HZ, GEDIT_ENCODING_IBM_850, GEDIT_ENCODING_IBM_852, GEDIT_ENCODING_IBM_855, GEDIT_ENCODING_IBM_857, GEDIT_ENCODING_IBM_862, GEDIT_ENCODING_IBM_864, GEDIT_ENCODING_ISO_2022_JP, GEDIT_ENCODING_ISO_2022_KR, GEDIT_ENCODING_ISO_IR_111, GEDIT_ENCODING_JOHAB, GEDIT_ENCODING_KOI8_R, GEDIT_ENCODING_KOI8__R, GEDIT_ENCODING_KOI8_U, GEDIT_ENCODING_SHIFT_JIS, GEDIT_ENCODING_TCVN, GEDIT_ENCODING_TIS_620, GEDIT_ENCODING_UHC, GEDIT_ENCODING_VISCII, GEDIT_ENCODING_WINDOWS_1250, GEDIT_ENCODING_WINDOWS_1251, GEDIT_ENCODING_WINDOWS_1252, GEDIT_ENCODING_WINDOWS_1253, GEDIT_ENCODING_WINDOWS_1254, GEDIT_ENCODING_WINDOWS_1255, GEDIT_ENCODING_WINDOWS_1256, GEDIT_ENCODING_WINDOWS_1257, GEDIT_ENCODING_WINDOWS_1258, GEDIT_ENCODING_LAST, GEDIT_ENCODING_UTF_8, GEDIT_ENCODING_UNKNOWN } GeditEncodingIndex; const GeditEncoding *gedit_encoding_get_from_index (gint index); const GeditEncoding *gedit_encoding_get_utf8 (void); const gchar *homebank_file_getencoding(gchar *filename); gchar *homebank_utf8_ensure(gchar *buffer); #endif homebank-5.0.3/src/hb-export.c000066400000000000000000000135121254154321600161530ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-export.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ static void hb_export_qif_elt_txn(GIOChannel *io, Account *acc) { GString *elt; GList *list; GDate *date; char amountbuf[G_ASCII_DTOSTR_BUF_SIZE]; gchar *sbuf; gint count, i; elt = g_string_sized_new(255); date = g_date_new (); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *txn = list->data; Payee *payee; Category *cat; gchar *txt; if( txn->kacc == acc->key ) { g_date_set_julian (date, txn->date); //#1270876 switch(PREFS->dtex_datefmt) { case 0: //"m-d-y" g_string_append_printf (elt, "D%02d/%02d/%04d\n", g_date_get_month(date), g_date_get_day(date), g_date_get_year(date) ); break; case 1: //"d-m-y" g_string_append_printf (elt, "D%02d/%02d/%04d\n", g_date_get_day(date), g_date_get_month(date), g_date_get_year(date) ); break; case 2: //"y-m-d" g_string_append_printf (elt, "D%04d/%02d/%02d\n", g_date_get_year(date), g_date_get_month(date), g_date_get_day(date) ); break; } //g_ascii_dtostr (amountbuf, sizeof (amountbuf), txn->amount); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", txn->amount); g_string_append_printf (elt, "T%s\n", amountbuf); 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) { txt = da_cat_get_fullname(cat); g_string_append_printf (elt, "L%s\n", txt); g_free(txt); } } // splits count = da_transaction_splits_count(txn); for(i=0;isplits[i]; cat = da_cat_get(s->kcat); if(cat) { txt = da_cat_get_fullname(cat); g_string_append_printf (elt, "S%s\n", txt); g_free(txt); } g_string_append_printf (elt, "E%s\n", s->memo); g_ascii_formatd (amountbuf, sizeof (amountbuf), "%.2f", s->amount); g_string_append_printf (elt, "$%s\n", amountbuf); } g_string_append (elt, "^\n"); } list = g_list_next(list); } g_io_channel_write_chars(io, elt->str, -1, NULL, NULL); g_string_free(elt, TRUE); g_date_free(date); } static void hb_export_qif_elt_acc(GIOChannel *io, Account *acc) { GString *elt; gchar *type; elt = g_string_sized_new(255); // account export //#987144 fixed account type switch(acc->type) { case ACC_TYPE_BANK : type = "Bank"; break; case ACC_TYPE_CASH : type = "Cash"; break; case ACC_TYPE_ASSET : type = "Oth A"; break; case ACC_TYPE_CREDITCARD : type = "CCard"; break; case ACC_TYPE_LIABILITY : type = "Oth L"; break; default : type = "Bank"; break; } g_string_assign(elt, "!Account\n"); g_string_append_printf (elt, "N%s\n", acc->name); g_string_append_printf (elt, "T%s\n", type); g_string_append (elt, "^\n"); g_string_append_printf (elt, "!Type:%s\n", type); g_io_channel_write_chars(io, elt->str, -1, NULL, NULL); g_string_free(elt, TRUE); } void hb_export_qif_account_single(gchar *filename, Account *acc) { GIOChannel *io; io = g_io_channel_new_file(filename, "w", NULL); if(io == NULL) { g_message("file error on: %s", filename); //retval = XML_IO_ERROR; } else { hb_export_qif_elt_acc(io, acc); hb_export_qif_elt_txn(io, acc); g_io_channel_unref (io); } } void hb_export_qif_account_all(gchar *filename) { GIOChannel *io; GList *lacc, *list; io = g_io_channel_new_file(filename, "w", NULL); if(io == NULL) { g_message("file error on: %s", filename); //retval = XML_IO_ERROR; } else { //todo: save accounts in order //todo: save transfer transaction once lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; hb_export_qif_elt_acc(io, item); hb_export_qif_elt_txn(io, item); list = g_list_next(list); } g_list_free(lacc); g_io_channel_unref (io); } } homebank-5.0.3/src/hb-export.h000066400000000000000000000023601254154321600161570ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_EXPORT_H__ #define __HB_EXPORT_H__ #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 homebank-5.0.3/src/hb-filter.c000066400000000000000000000334541254154321600161260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ /* Filter */ Filter *da_filter_malloc(void) { return g_malloc0(sizeof(Filter)); } void da_filter_free(Filter *flt) { if(flt != NULL) { g_free(flt->wording); g_free(flt->info); g_free(flt->tag); g_free(flt); } } /* = = = = = = = = = = = = = = = = = = = = */ gchar *filter_daterange_text_get(Filter *flt) { gchar buffer1[128]; gchar buffer2[128]; GDate *date; date = g_date_new_julian(flt->mindate); g_date_strftime (buffer1, 128-1, PREFS->date_format, date); g_date_set_julian(date, flt->maxdate); g_date_strftime (buffer2, 128-1, PREFS->date_format, date); g_date_free(date); return g_strdup_printf(_("from %s to %s"), buffer1, buffer2); } static void filter_default_date_set(Filter *flt) { flt->mindate = HB_MINDATE; flt->maxdate = HB_MAXDATE; } static void filter_clear(Filter *flt) { guint i; for(i=0;ioption[i] = 0; } g_free(flt->info); g_free(flt->wording); g_free(flt->tag); flt->info = NULL; flt->wording = NULL; flt->tag = NULL; flt->last_tab = 0; } void filter_default_all_set(Filter *flt) { gint i; DB( g_print("(filter) reset %p\n", flt) ); filter_clear(flt); flt->range = FLT_RANGE_LAST12MONTHS; flt->type = FLT_TYPE_ALL; flt->status = FLT_STATUS_ALL; flt->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, 0); } void filter_preset_daterange_set(Filter *flt, gint range, guint32 kacc) { GDate *date; GList *list; guint32 refjuliandate, month, year, qnum; gboolean accounts[da_acc_get_max_key ()+1]; guint i; DB( g_print("(filter) daterange set %p %d\n", flt, range) ); //todo: get date of current account only when account //todo: don't consider closed account !! //beware: g_list_last get into every node !! filter_default_date_set(flt); if(g_list_length(GLOBALS->ope_list) > 0) { // open/closed acccount vector for(i=1;i<=da_acc_get_max_key ();i++) { Account * acc = da_acc_get(i); if(acc) { accounts[i] = acc->flags & AF_CLOSED ? FALSE: TRUE; //in case we focus on an account, consider the account as disabled if(kacc != 0 && i != kacc) accounts[i] = FALSE; DB( g_print("acc '%s' %d\n", acc->name, accounts[i]) ); } } //parse all: in waiting other storage, as g_list_last will do anyway // find first no account closed account list = g_list_first(GLOBALS->ope_list); flt->mindate = HB_MAXDATE; flt->maxdate = HB_MINDATE; while (list != NULL) { Transaction *item = list->data; if(accounts[item->kacc] == TRUE) { flt->mindate = MIN(flt->mindate, item->date); flt->maxdate = MAX(flt->maxdate, item->date); } list = g_list_next(list); } } flt->range = range; // by default refjuliandate is today // but we adjust if to max transaction date found refjuliandate = GLOBALS->today; if(flt->maxdate < refjuliandate) refjuliandate = flt->maxdate; date = g_date_new_julian(refjuliandate); month = g_date_get_month(date); year = g_date_get_year(date); qnum = ((month - 1) / 3) + 1; DB( g_print("m=%d, y=%d, qnum=%d\n", month, year, qnum) ); switch( range ) { case FLT_RANGE_THISMONTH: g_date_set_day(date, 1); flt->mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTMONTH: g_date_set_day(date, 1); g_date_subtract_months(date, 1); flt->mindate = g_date_get_julian(date); month = g_date_get_month(date); year = g_date_get_year(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_THISQUARTER: g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); flt->mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTQUARTER: g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); g_date_subtract_months(date, 3); flt->mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_THISYEAR: g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year); if( refjuliandate >= g_date_get_julian (date)) { flt->mindate = g_date_get_julian(date); } else { g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-1); flt->mindate = g_date_get_julian(date); } g_date_add_years (date, 1); g_date_subtract_days (date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LASTYEAR: g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year); if( refjuliandate >= g_date_get_julian (date)) { g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-1); flt->mindate = g_date_get_julian(date); } else { g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-2); flt->mindate = g_date_get_julian(date); } g_date_add_years (date, 1); g_date_subtract_days (date, 1); flt->maxdate = g_date_get_julian(date); break; case FLT_RANGE_LAST30DAYS: flt->mindate = refjuliandate - 30; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST60DAYS: flt->mindate = refjuliandate - 60; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST90DAYS: flt->mindate = refjuliandate - 90; flt->maxdate = refjuliandate; break; case FLT_RANGE_LAST12MONTHS: g_date_subtract_months(date, 12); flt->mindate = g_date_get_julian(date); flt->maxdate = refjuliandate; break; // case FLT_RANGE_OTHER: // case FLT_RANGE_ALLDATE: } g_date_free(date); } void filter_preset_type_set(Filter *flt, gint type) { /* any type */ flt->type = type; flt->option[FILTER_AMOUNT] = 0; flt->minamount = G_MINDOUBLE; flt->maxamount = G_MINDOUBLE; switch( type ) { case FLT_TYPE_EXPENSE: flt->option[FILTER_AMOUNT] = 1; flt->minamount = -G_MAXDOUBLE; flt->maxamount = G_MINDOUBLE; break; case FLT_TYPE_INCOME: flt->option[FILTER_AMOUNT] = 1; flt->minamount = G_MINDOUBLE; flt->maxamount = G_MAXDOUBLE; break; } } void filter_preset_status_set(Filter *flt, gint status) { Category *catitem; GList *lcat, *list; /* any status */ flt->status = status; flt->option[FILTER_STATUS] = 0; flt->reconciled = TRUE; flt->cleared = TRUE; flt->forceadd = TRUE; flt->forcechg = TRUE; flt->option[FILTER_CATEGORY] = 0; lcat = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { catitem = list->data; catitem->filter = FALSE; list = g_list_next(list); } g_list_free(lcat); switch( status ) { case FLT_STATUS_UNCATEGORIZED: flt->option[FILTER_CATEGORY] = 1; catitem = da_cat_get(0); // no category catitem->filter = TRUE; break; case FLT_STATUS_UNRECONCILED: flt->option[FILTER_STATUS] = 2; flt->reconciled = TRUE; 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; } } static gint filter_text_compare(gchar *txntext, gchar *searchtext, gboolean exact) { gint retval = 0; if( exact ) { if( g_strstr_len(txntext, -1, searchtext) != NULL ) { DB( g_print(" found case '%s'\n", searchtext) ); retval = 1; } } else { gchar *word = g_utf8_casefold(txntext, -1); gchar *needle = g_utf8_casefold(searchtext, -1); if( g_strrstr(word, needle) != NULL ) { DB( g_print(" found nocase '%s'\n", needle) ); retval = 1; } g_free(word); g_free(needle); } return retval; } /* used for quicksearch text into transaction */ gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags) { gboolean retval = FALSE; Payee *payitem; Category *catitem; gchar *tags; if(flags & FLT_QSEARCH_MEMO) { if(txn->wording) { retval |= filter_text_compare(txn->wording, needle, FALSE); } if(retval) goto end; } if(flags & FLT_QSEARCH_INFO) { if(txn->info) { retval |= filter_text_compare(txn->info, needle, FALSE); } if(retval) goto end; } if(flags & FLT_QSEARCH_PAYEE) { payitem = da_pay_get(txn->kpay); if(payitem) { retval |= filter_text_compare(payitem->name, needle, FALSE); } if(retval) goto end; } if(flags & FLT_QSEARCH_CATEGORY) { catitem = da_cat_get(txn->kcat); if(catitem) { gchar *fullname = da_cat_get_fullname (catitem); retval |= filter_text_compare(fullname, needle, FALSE); g_free(fullname); } if(retval) goto end; } if(flags & FLT_QSEARCH_TAGS) { tags = transaction_tags_tostring(txn); if(tags) { retval |= filter_text_compare(tags, needle, FALSE); } g_free(tags); //if(retval) goto end; } end: return retval; } gint filter_test(Filter *flt, Transaction *txn) { Account *accitem; Payee *payitem; Category *catitem; gint insert; //DB( g_print("(filter) test\n") ); insert = 1; /*** start filtering ***/ /* 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; if(flt->option[FILTER_DATE] == 2) insert ^= 1; } if(!insert) goto end; /* account */ if(flt->option[FILTER_ACCOUNT]) { accitem = da_acc_get(txn->kacc); if(accitem) { insert = ( accitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_ACCOUNT] == 2) insert ^= 1; } } if(!insert) goto end; /* payee */ if(flt->option[FILTER_PAYEE]) { payitem = da_pay_get(txn->kpay); if(payitem) { insert = ( payitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_PAYEE] == 2) insert ^= 1; } } if(!insert) goto end; /* category */ if(flt->option[FILTER_CATEGORY]) { if(txn->flags & OF_SPLIT) { guint count, i; Split *split; insert = 0; //fix: 1151259 count = da_transaction_splits_count(txn); for(i=0;isplits[i]; catitem = da_cat_get(split->kcat); if(catitem) { tmpinsert = ( catitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_CATEGORY] == 2) tmpinsert ^= 1; } insert |= tmpinsert; } } else { catitem = da_cat_get(txn->kcat); if(catitem) { insert = ( catitem->filter == TRUE ) ? 1 : 0; if(flt->option[FILTER_CATEGORY] == 2) insert ^= 1; } } } if(!insert) goto end; /* status */ if(flt->option[FILTER_STATUS]) { gint insert1 = 0, insert2 = 0; if(flt->reconciled) insert1 = ( txn->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; } if(!insert) goto end; /* paymode */ if(flt->option[FILTER_PAYMODE]) { insert = ( flt->paymode[txn->paymode] == TRUE) ? 1 : 0; if(flt->option[FILTER_PAYMODE] == 2) insert ^= 1; } if(!insert) goto end; /* amount */ if(flt->option[FILTER_AMOUNT]) { insert = ( (txn->amount >= flt->minamount) && (txn->amount <= flt->maxamount) ) ? 1 : 0; if(flt->option[FILTER_AMOUNT] == 2) insert ^= 1; } if(!insert) goto end; /* info/wording/tag */ if(flt->option[FILTER_TEXT]) { gchar *tags; gint insert1, insert2, insert3; insert1 = insert2 = insert3 = 0; if(flt->info) { if(txn->info) { insert1 = filter_text_compare(txn->info, flt->info, flt->exact); } } else insert1 = 1; if(flt->wording) { if(txn->wording) { insert2 = filter_text_compare(txn->wording, flt->wording, flt->exact); } } else insert2 = 1; if(flt->tag) { tags = transaction_tags_tostring(txn); if(tags) { insert3 = filter_text_compare(tags, flt->tag, flt->exact); } g_free(tags); } else insert3 = 1; insert = insert1 && insert2 && insert3 ? 1 : 0; if(flt->option[FILTER_TEXT] == 2) insert ^= 1; } if(!insert) goto end; end: // DB( g_print(" %d :: %d :: %d\n", flt->mindate, txn->date, flt->maxdate) ); // DB( g_print(" [%d] %s => %d (%d)\n", txn->account, txn->wording, insert, count) ); return(insert); } homebank-5.0.3/src/hb-filter.h000066400000000000000000000054231254154321600161260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_FILTER_H__ #define __HB_FILTER_H__ /* ** filter options */ enum { FILTER_DATE, FILTER_STATUS, FILTER_PAYMODE, FILTER_AMOUNT, FILTER_ACCOUNT, FILTER_CATEGORY, FILTER_PAYEE, FILTER_TEXT, FILTER_MAX }; enum { FLT_RANGE_THISMONTH = 0, FLT_RANGE_LASTMONTH = 1, FLT_RANGE_THISQUARTER = 2, FLT_RANGE_LASTQUARTER = 3, FLT_RANGE_THISYEAR = 4, FLT_RANGE_LASTYEAR = 5, //was not existing on 4.5 // 6 separator FLT_RANGE_LAST30DAYS = 7, FLT_RANGE_LAST60DAYS = 8, FLT_RANGE_LAST90DAYS = 9, FLT_RANGE_LAST12MONTHS = 10, // 11 separator FLT_RANGE_OTHER = 12, // 13 separator FLT_RANGE_ALLDATE = 14 }; enum { FLT_TYPE_EXPENSE = 0, FLT_TYPE_INCOME = 1, // 2 separator FLT_TYPE_ALL = 3 }; enum { FLT_STATUS_UNCATEGORIZED = 0, FLT_STATUS_UNRECONCILED = 1, FLT_STATUS_UNCLEARED = 2, FLT_STATUS_RECONCILED = 3, FLT_STATUS_CLEARED = 4, // 5 separator FLT_STATUS_ALL = 6 }; enum { FLT_QSEARCH_MEMO = 1<<0, FLT_QSEARCH_INFO = 1<<1, FLT_QSEARCH_PAYEE = 1<<2, FLT_QSEARCH_CATEGORY = 1<<3, FLT_QSEARCH_TAGS = 1<<4 }; typedef struct _filter Filter; struct _filter { guint32 mindate, maxdate; gint range; gint type; gint status; gshort option[FILTER_MAX]; gboolean reconciled; gboolean cleared; gboolean forceadd; gboolean forcechg; gboolean forceremind; gboolean paymode[NUM_PAYMODE_MAX]; gdouble minamount, maxamount; gboolean exact; gchar *info; gchar *wording; gchar *tag; guint last_tab; }; #define HB_MINDATE 693596; //01/01/1900 #define HB_MAXDATE 803533; //31/12/2200 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, guint32 kacc); void filter_preset_type_set(Filter *flt, gint value); void filter_preset_status_set(Filter *flt, gint value); gchar *filter_daterange_text_get(Filter *flt); gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags); gint filter_test(Filter *flt, Transaction *ope); #endif homebank-5.0.3/src/hb-hbfile.c000066400000000000000000000175001254154321600160640ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-hbfile.h" #include "hb-archive.h" #include "hb-transaction.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; gboolean hbfile_file_hasbackup(gchar *filepath) { gchar *bakfilepath; bakfilepath = hb_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 return GLOBALS->xhb_hasbak; } /* static gint hbfile_file_load_xhb(gchar *filepath) { } static void hbfile_file_load_backup_xhb(void) { //todo: get from dialog.c, and split between dilaog.c/hbfile.c } */ /* void hbfile_change_basecurrency(guint32 key) { GList *list; list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *entry = list->data; if(entry->key != GLOBALS->kcur) entry->rate = 0.0; list = g_list_next(list); } g_list_free(list); GLOBALS->changes_count++; GLOBALS->kcur = key; } */ void hbfile_change_owner(gchar *owner) { g_free(GLOBALS->owner); GLOBALS->owner = (owner != NULL) ? owner : NULL; } void hbfile_change_filepath(gchar *filepath) { g_free(GLOBALS->xhb_filepath); GLOBALS->xhb_filepath = (filepath != NULL) ? filepath : NULL; } void hbfile_sanity_check(void) { GList *lxxx, *list; DB( g_print("\n[hbfile] sanity_check\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } lxxx = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; da_acc_consistency(item); list = g_list_next(list); } g_list_free(lxxx); lxxx = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; da_pay_consistency(item); list = g_list_next(list); } g_list_free(lxxx); lxxx = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; da_cat_consistency(item); list = g_list_next(list); } g_list_free(lxxx); } void hbfile_anonymize(void) { GList *lxxx, *list; guint cnt, i; DB( g_print("\n[hbfile] anonymize\n") ); // owner hbfile_change_owner(g_strdup("An0nym0us")); GLOBALS->changes_count++; GLOBALS->hbfile_is_new = TRUE; // filename hbfile_change_filepath(g_build_filename(PREFS->path_hbfile, "anonymized.xhb", NULL)); // accounts lxxx = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *item = list->data; g_free(item->name); item->name = g_strdup_printf("account %d", item->key); g_free(item->number); item->number = NULL; g_free(item->bankname); item->bankname = NULL; GLOBALS->changes_count++; list = g_list_next(list); } g_list_free(lxxx); //payees lxxx = list = g_hash_table_get_values(GLOBALS->h_pay); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("payee %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(lxxx); //categories lxxx = list = g_hash_table_get_values(GLOBALS->h_cat); while (list != NULL) { Category *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("category %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(lxxx); //tags lxxx = list = g_hash_table_get_values(GLOBALS->h_tag); while (list != NULL) { Tag *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("tag %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(lxxx); //assigns lxxx = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *item = list->data; if(item->key != 0) { g_free(item->name); item->name = g_strdup_printf("assign %d", item->key); GLOBALS->changes_count++; } list = g_list_next(list); } g_list_free(lxxx); //archives cnt = 0; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; g_free(item->wording); item->wording = g_strdup_printf("archive %d", cnt++); GLOBALS->changes_count++; //later split anonymize also list = g_list_next(list); } //transaction list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; Split *split; g_free(item->info); item->info = NULL; g_free(item->wording); item->wording = g_strdup_printf("memo %d", item->date); GLOBALS->changes_count++; if(item->flags & OF_SPLIT) { for(i=0;isplits[i]; if( split == NULL ) break; if(split->memo != NULL) g_free(split->memo); split->memo = g_strdup_printf("memo %d", i); GLOBALS->changes_count++; } } list = g_list_next(list); } } void hbfile_cleanup(gboolean file_clear) { 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); da_archive_destroy(GLOBALS->arc_list); da_transaction_destroy(GLOBALS->ope_list); txn = g_trash_stack_pop(&GLOBALS->txn_stk); while( txn != NULL ) { da_transaction_free (txn); txn = g_trash_stack_pop(&GLOBALS->txn_stk); } hbfile_change_owner(NULL); if(file_clear) hbfile_change_filepath(NULL); } void hbfile_setup(gboolean file_clear) { DB( g_print("\n[hbfile] setup\n") ); DB( g_print("- file clear is %d\n", file_clear) ); // Allocate data storage //da_cur_new(); da_acc_new(); da_pay_new(); da_cat_new(); da_tag_new(); da_asg_new(); GLOBALS->h_memo = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); GLOBALS->arc_list = NULL; GLOBALS->ope_list = NULL; GLOBALS->txn_stk = NULL; if(file_clear == TRUE) { //todo: maybe translate this also hbfile_change_filepath(g_build_filename(PREFS->path_hbfile, "untitled.xhb", NULL)); GLOBALS->hbfile_is_new = TRUE; DB( g_print("- path_hbfile is '%s'\n", PREFS->path_hbfile) ); DB( g_print("- xhb_filepath is '%s'\n", GLOBALS->xhb_filepath) ); } else { GLOBALS->hbfile_is_new = FALSE; } hbfile_change_owner(g_strdup(_("Unknown"))); //GLOBALS->kcur = 0; GLOBALS->vehicle_category = 0; GLOBALS->auto_smode = 1; GLOBALS->auto_nbdays = 0; GLOBALS->auto_weekday = 1; GLOBALS->changes_count = 0; GLOBALS->xhb_hasbak = FALSE; } homebank-5.0.3/src/hb-hbfile.h000066400000000000000000000021611254154321600160660ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_HBFILE_H__ #define __HB_HBFILE_H__ gboolean hbfile_file_hasbackup(gchar *filepath); void hbfile_change_owner(gchar *owner); void hbfile_change_filepath(gchar *filepath); void hbfile_cleanup(gboolean file_clear); void hbfile_setup(gboolean file_clear); void hbfile_anonymize(void); void hbfile_sanity_check(void); #endif homebank-5.0.3/src/hb-import-csv.c000066400000000000000000000112301254154321600167300ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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 "hb-import-qif.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; 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; 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 { Transaction *newope = da_transaction_malloc(); 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; } homebank-5.0.3/src/hb-import-ofx.c000066400000000000000000000266331254154321600167460ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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("** 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 // ofx:name = Can be the name of the payee or the description of the transaction if(data.name_valid==true) { newope->wording = g_strdup(data.name); } //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; 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( 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;*/ 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 homebank-5.0.3/src/hb-import-qif.c000066400000000000000000000420041254154321600167170ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" //#include "ui-assist-import.h" #include "hb-import-qif.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = */ static QIF_Tran * da_qif_tran_malloc(void) { return g_malloc0(sizeof(QIF_Tran)); } static void da_qif_tran_free(QIF_Tran *item) { gint i; if(item != NULL) { if(item->date != NULL) g_free(item->date); if(item->info != NULL) g_free(item->info); if(item->payee != NULL) g_free(item->payee); if(item->memo != NULL) g_free(item->memo); if(item->category != NULL) g_free(item->category); if(item->account != NULL) g_free(item->account); for(i=0;isplits[i]; if(s->memo != NULL) g_free(s->memo); if(s->category != NULL) g_free(s->category); } g_free(item); } } static void da_qif_tran_destroy(QifContext *ctx) { GList *qiflist = g_list_first(ctx->q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; da_qif_tran_free(item); qiflist = g_list_next(qiflist); } g_list_free(ctx->q_tra); ctx->q_tra = NULL; } static void da_qif_tran_new(QifContext *ctx) { ctx->q_tra = NULL; } static void da_qif_tran_move(QIF_Tran *sitem, QIF_Tran *ditem) { if(sitem != NULL && ditem != NULL) { memcpy(ditem, sitem, sizeof(QIF_Tran)); memset(sitem, 0, sizeof(QIF_Tran)); } } static void da_qif_tran_append(QifContext *ctx, QIF_Tran *item) { ctx->q_tra = g_list_append(ctx->q_tra, item); } /* = = = = = = = = = = = = = = = = */ gdouble hb_qif_parser_get_amount(gchar *string) { gdouble amount; gint l, i; gchar *new_str, *p; gint ndcount = 0; gchar dc; //DB( g_print("\n[qif] hb_qif_parser_get_amount\n") ); amount = 0.0; dc = '?'; l = strlen(string) - 1; // the first non-digit is a grouping, or a decimal separator // if the non-digit is after a 3 digit serie, it might be a grouping for(i=l;i>=0;i--) { //DB( g_print(" %d :: %c :: ds='%c' ndcount=%d\n", i, string[i], dc, ndcount) ); if( string[i] == '-' || string[i] == '+' ) continue; if( g_ascii_isdigit( string[i] )) { ndcount++; } else { if( (ndcount != 3) && (string[i] == '.' || string[i]==',') ) { dc = string[i]; } ndcount = 0; } } //DB( g_print(" s='%s' :: ds='%c'\n", string, dc) ); new_str = g_malloc (l+3); //#1214077 p = new_str; for(i=0;i<=l;i++) { if( g_ascii_isdigit( string[i] ) || string[i] == '-' ) { *p++ = string[i]; } else if( string[i] == dc ) *p++ = '.'; } *p++ = '\0'; amount = g_ascii_strtod(new_str, NULL); //DB( g_print(" -> amount was='%s' => to='%s' double='%f'\n", string, new_str, amount) ); g_free(new_str); return amount; } /* O if m-d-y (american) 1 if d-m-y (european) */ /* obsolete 4.5 static gint hb_qif_parser_guess_datefmt(QifContext *ctx) { gboolean retval = TRUE; GList *qiflist; gboolean r, valid; gint d, m, y; DB( g_print("(qif) get_datetype\n") ); qiflist = g_list_first(ctx->q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; r = hb_qif_parser_get_dmy(item->date, &d, &m, &y); valid = g_date_valid_dmy(d, m, y); DB( g_print(" -> date: %s :: %d %d %d :: %d\n", item->date, d, m, y, valid ) ); if(valid == FALSE) { retval = FALSE; break; } qiflist = g_list_next(qiflist); } return retval; } */ static Transaction * account_qif_get_child_transfer(Transaction *src, GList *list) { Transaction *item; DB( g_print("([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) ); list = g_list_first(list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && src->kacc == item->kxferacc && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) ) { //DB( g_print(" found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); return item; } } list = g_list_next(list); } //DB( g_print(" not found...\n") ); return NULL; } static gint hb_qif_parser_get_block_type(gchar *qif_line) { gchar **typestr; gint type = QIF_NONE; DB( g_print("--------\n[qif] block type\n") ); //DB( g_print(" -> str: %s type: %d\n", qif_line, type) ); if(g_str_has_prefix(qif_line, "!Account") || g_str_has_prefix(qif_line, "!account")) { type = QIF_ACCOUNT; } else { typestr = g_strsplit(qif_line, ":", 2); if( g_strv_length(typestr) == 2 ) { gchar *qif_line = g_utf8_casefold(typestr[1], -1); //DB( g_print(" -> str[1]: %s\n", typestr[1]) ); if( g_str_has_prefix(qif_line, "bank") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "cash") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "ccard") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "invst") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "oth a") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "oth l") ) { type = QIF_TRANSACTION; } else if( g_str_has_prefix(qif_line, "security") ) { type = QIF_SECURITY; } else if( g_str_has_prefix(qif_line, "prices") ) { type = QIF_PRICES; } g_free(qif_line); } g_strfreev(typestr); } //DB( g_print(" -> return type: %d\n", type) ); return type; } static void hb_qif_parser_parse(QifContext *ctx, gchar *filename, const gchar *encoding) { GIOChannel *io; QIF_Tran tran = { 0 }; DB( g_print("\n[qif] hb_qif_parser_parse\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { gchar *qif_line; GError *err = NULL; gint io_stat; gint type = QIF_NONE; gchar *value = NULL; gchar *cur_acc; DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } DB( g_print(" -> encoding is %s\n", g_io_channel_get_encoding(io)) ); cur_acc = g_strdup(QIF_UNKNOW_ACCOUNT_NAME); for(;;) { io_stat = g_io_channel_read_line(io, &qif_line, NULL, NULL, &err); if( io_stat == G_IO_STATUS_EOF ) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL ) { hb_string_strip_crlf(qif_line); //DB (g_print("** new QIF line: '%s' **\n", qif_line)); //start qif parsing if(g_str_has_prefix(qif_line, "!")) /* !Type: or !Option: or !Account otherwise ignore */ { type = hb_qif_parser_get_block_type(qif_line); DB ( g_print("-> ---- QIF block: '%s' (type = %d) ----\n", qif_line, type) ); } value = &qif_line[1]; if( type == QIF_ACCOUNT ) { switch(qif_line[0]) { case 'N': // Name { g_free(cur_acc); g_strstrip(value); cur_acc = g_strdup(value); DB ( g_print(" name: '%s'\n", value) ); break; } case 'T': // Type of account { DB ( g_print(" type: '%s'\n", value) ); break; } case 'L': // Credit limit (only for credit card accounts) if(g_str_has_prefix(qif_line, "L")) { DB ( g_print(" credit limit: '%s'\n", value) ); break; } case '$': // Statement balance amount { DB ( g_print(" balance: '%s'\n", value) ); break; } case '^': // end { DB ( g_print("should create account '%s' here\n", cur_acc) ); DB ( g_print(" ----------------\n") ); break; } } } if( type == QIF_TRANSACTION ) { switch(qif_line[0]) { case 'D': //date { gchar *ptr; // US Quicken seems to be using the ' to indicate post-2000 two-digit years //(such as 01/01'00 for Jan 1 2000) ptr = g_strrstr (value, "\'"); if(ptr != NULL) { *ptr = '/'; } ptr = g_strrstr (value, " "); if(ptr != NULL) { *ptr = '0'; } g_free(tran.date); tran.date = g_strdup(value); break; } case 'T': // amount { tran.amount = hb_qif_parser_get_amount(value); break; } case 'C': // cleared status { tran.reconciled = FALSE; if(g_str_has_prefix(value, "X") || g_str_has_prefix(value, "R") ) { tran.reconciled = TRUE; } tran.cleared = FALSE; if(g_str_has_prefix(value, "*") || g_str_has_prefix(value, "c") ) { tran.cleared = TRUE; } break; } case 'N': // check num or reference number { if(*value != '\0') { g_free(tran.info); g_strstrip(value); tran.info = g_strdup(value); } break; } case 'P': // payee { if(*value != '\0') { g_free(tran.payee); g_strstrip(value); tran.payee = g_strdup(value); } break; } case 'M': // memo { if(*value != '\0') { g_free(tran.memo); tran.memo = g_strdup(value); } break; } case 'L': // category { // LCategory of transaction // L[Transfer account name] // LCategory of transaction/Class of transaction // L[Transfer account]/Class of transaction // this is managed at insertion if(*value != '\0') { g_free(tran.category); g_strstrip(value); tran.category = g_strdup(value); } break; } case 'S': case 'E': case '$': { if(tran.nb_splits < TXN_MAX_SPLIT) { switch(qif_line[0]) { case 'S': // split category { QIFSplit *s = &tran.splits[tran.nb_splits]; if(*value != '\0') { g_free(s->category); g_strstrip(value); s->category = g_strdup(value); } break; } case 'E': // split memo { QIFSplit *s = &tran.splits[tran.nb_splits]; if(*value != '\0') { g_free(s->memo); s->memo = g_strdup(value); } break; } case '$': // split amount { QIFSplit *s = &tran.splits[tran.nb_splits]; s->amount = hb_qif_parser_get_amount(value); // $ line normally end a split #if MYDEBUG == 1 g_print(" -> new split added: [%d] S=%s, E=%s, $=%.2f\n", tran.nb_splits, s->category, s->memo, s->amount); #endif tran.nb_splits++; break; } } } // end split break; } case '^': // end of line { QIF_Tran *newitem; //fix: 380550 if( tran.date ) { tran.account = g_strdup(cur_acc); DB ( g_print(" -> store qif txn: dat:'%s' amt:%.2f pay:'%s' mem:'%s' cat:'%s' acc:'%s' nbsplit:%d\n", tran.date, tran.amount, tran.payee, tran.memo, tran.category, tran.account, tran.nb_splits) ); newitem = da_qif_tran_malloc(); da_qif_tran_move(&tran, newitem); da_qif_tran_append(ctx, newitem); } //unvalid tran tran.date = 0; //todo: should clear mem alloc here tran.nb_splits = 0; break; } } // end of switch } // end QIF_TRANSACTION } // end of stat normal g_free(qif_line); } // end of for loop g_free(cur_acc); g_io_channel_unref (io); } } /* ** this is our main qif entry point */ GList * account_import_qif(gchar *filename, ImportContext *ictx) { QifContext ctx = { 0 }; GList *qiflist; GList *list = NULL; DB( g_print("\n[qif] account import qif\n") ); // allocate our GLists da_qif_tran_new(&ctx); ctx.is_ccard = FALSE; // parse !! hb_qif_parser_parse(&ctx, filename, ictx->encoding); // check iso date format in file //isodate = hb_qif_parser_check_iso_date(&ctx); //DB( g_print(" -> date is dd/mm/yy: %d\n", isodate) ); DB( g_print(" -> transform to hb txn\n") ); DB( g_print(" -> %d qif txn\n", g_list_length(ctx.q_tra)) ); // transform our qif transactions to homebank ones qiflist = g_list_first(ctx.q_tra); while (qiflist != NULL) { QIF_Tran *item = qiflist->data; Transaction *newope, *child; Account *accitem; Payee *payitem; Category *catitem; gchar *name; gint nsplit; newope = da_transaction_malloc(); newope->date = hb_date_get_julian(item->date, ictx->datefmt); if( newope->date == 0 ) ictx->cnt_err_date++; //newope->paymode = atoi(str_array[1]); //newope->info = g_strdup(str_array[2]); newope->wording = g_strdup(item->memo); newope->info = g_strdup(item->info); newope->amount = item->amount; //#773282 invert amount for ccard accounts if(ctx.is_ccard) newope->amount *= -1; // payee + append if( item->payee != NULL ) { payitem = da_pay_get_by_name(item->payee); if(payitem == NULL) { //DB( g_print(" -> append pay: '%s'\n", item->payee ) ); payitem = da_pay_malloc(); payitem->name = g_strdup(item->payee); payitem->imported = TRUE; da_pay_append(payitem); ictx->cnt_new_pay += 1; } newope->kpay = payitem->key; } // LCategory of transaction // L[Transfer account name] // LCategory of transaction/Class of transaction // L[Transfer account]/Class of transaction if( item->category != NULL ) { if(g_str_has_prefix(item->category, "[")) // this is a transfer account name { gchar *accname; //DB ( g_print(" -> transfer to: '%s'\n", item->category) ); //remove brackets accname = hb_strdup_nobrackets(item->category); // search target account + append if not exixts accitem = da_acc_get_by_name(accname); if(accitem == NULL) { DB( g_print(" -> append dest acc: '%s'\n", accname ) ); accitem = da_acc_malloc(); accitem->name = g_strdup(accname); accitem->imported = TRUE; accitem->imp_name = g_strdup(accname); da_acc_append(accitem); } newope->kxferacc = accitem->key; newope->paymode = PAYMODE_INTXFER; g_free(accname); } else { //DB ( g_print(" -> append cat: '%s'\n", item->category) ); catitem = da_cat_append_ifnew_by_fullname(item->category, TRUE ); if( catitem != NULL ) { ictx->cnt_new_cat += 1; newope->kcat = catitem->key; } } } // splits, if not a xfer if( newope->paymode != PAYMODE_INTXFER ) { for(nsplit=0;nsplitnb_splits;nsplit++) { QIFSplit *s = &item->splits[nsplit]; Split *hbs; DB( g_print(" -> append split %d: '%s' '%.2f' '%s'\n", nsplit, s->category, s->amount, s->memo) ); if( s->category != NULL ) { catitem = da_cat_append_ifnew_by_fullname(s->category, TRUE ); // TRUE = imported if( catitem != NULL ) { DB( g_print(" -> append ok\n" ) ); hbs = da_split_new(catitem->key, s->amount, s->memo); da_transaction_splits_append(newope, hbs); hbs = NULL; } } } } // account + append name = strcmp(QIF_UNKNOW_ACCOUNT_NAME, item->account) == 0 ? "" : item->account; DB( g_print(" -> account name is '%s'\n", name ) ); accitem = import_create_account(name, NULL); newope->kacc = accitem->key; newope->flags |= OF_ADDED; if( newope->amount > 0 ) newope->flags |= OF_INCOME; if( item->reconciled ) 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) { //DB( g_print(" -> transaction already exist\n" ) ); da_transaction_free(newope); } else { //DB( g_print(" -> append trans. acc:'%s', memo:'%s', val:%.2f\n", item->account, item->memo, item->amount ) ); list = g_list_append(list, newope); } qiflist = g_list_next(qiflist); } // destroy our GLists da_qif_tran_destroy(&ctx); DB( g_print(" -> %d txn converted\n", g_list_length(list)) ); DB( g_print(" -> %d errors\n", ictx->cnt_err_date) ); return list; } homebank-5.0.3/src/hb-import-qif.h000066400000000000000000000032141254154321600167240ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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; #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); #endifhomebank-5.0.3/src/hb-import.c000066400000000000000000000037741254154321600161550ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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; 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; // 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); accitem->imported = TRUE; da_acc_insert(accitem); return accitem; } homebank-5.0.3/src/hb-import.h000066400000000000000000000027721254154321600161570ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_IMPORT_H__ #define __HB_IMPORT_H__ 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 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; }; Account *import_create_account(gchar *name, gchar *number); GList *homebank_ofx_import(gchar *filename, ImportContext *ictx); GList *homebank_csv_import(gchar *filename, ImportContext *ictx); #endif homebank-5.0.3/src/hb-misc.c000066400000000000000000000476621254154321600156020ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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 . */ //nota: this file should be renamed hb-utils #include "homebank.h" #include "hb-misc.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static const double fac[7] = { 1, 10, 100, 1000, 10000, 100000, 1000000 }; double arrondi(const double x, unsigned int digits) { return floor((x * fac[digits]) + 0.5) / fac[digits]; } // used to convert from national to euro currency //round option is to 0.5 case so 1.32 is 1.3, but 1.35 is 1.4 gdouble amount_to_euro(gdouble amount) { return arrondi((amount / PREFS->euro_value), 2); } static gdouble _amount_to_minor(gdouble amount) { return arrondi((amount * PREFS->euro_value), 2); //return arrondi((amount * PREFS->euro_value), PREFS.minor_cur->frac_digits); } /* new currency fct * * convert an amount in base currency * */ /*gdouble to_base_amount(gdouble value, guint32 kcur) { gdouble newvalue; Currency *cur; if(kcur == GLOBALS->kcur) return value; cur = da_cur_get(kcur); if(cur == NULL) return 0; newvalue = value * cur->rate; return newvalue; return value; } static gint real_mystrfmoncurr(gchar *outstr, gint outlen, gchar *buf1, Currency *cur) { gint size = 0; gchar groupbuf[outlen]; gchar **str_array; guint i, length; gchar *monstr; str_array = g_strsplit(buf1, ".", 2); monstr = NULL; length = strlen(str_array[0]); if( cur->grouping_char == NULL || !strlen(cur->grouping_char) ) { monstr = g_strjoinv(cur->decimal_char, str_array); } else { gchar *s = str_array[0]; gchar *d = groupbuf; i = 0; // avoid the - for negative amount if( *s == '-') { *d++ = *s++; length--; } // do the grouping do { if( i!=0 && (length % 3) == 0 ) { gchar *gc = cur->grouping_char; while( *gc ) *d++ = *gc++; } *d++ = *s; length--; i++; } while (length && *s++ != '\0'); *d = 0; monstr = g_strjoin(cur->decimal_char, groupbuf, str_array[1], NULL); } //debug //g_print("**\nmystrfmon %.2f\n 0=%s\n 1=%s\n [%d]\n", value, str_array[0], str_array[1], length ); //g_print(" => %s :: %s\n", monstr, groupbuf); g_strfreev(str_array); // insert our formated number with symbol g_snprintf(outstr, outlen, cur->monfmt, monstr); g_free(monstr); return size; } static Currency *hb_strfmon_check(gchar *outstr, guint32 kcur) { Currency *cur = da_cur_get(kcur); if(cur == NULL) g_stpcpy(outstr, "error"); return cur; } void hb_strfmon(gchar *outstr, gint outlen, gdouble value, guint32 kcur) { gchar formatd_buf[outlen]; Currency *cur; gdouble monval; cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, cur->format, monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } } void hb_strfmon_int(gchar *outstr, gint outlen, gdouble value, guint32 kcur) { gchar formatd_buf[outlen]; Currency *cur; gdouble monval; cur = hb_strfmon_check(outstr, kcur); if(cur != NULL) { monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), "%0.f", monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } } //todo: delete this // test for currecny choose dialog void mystrfmoncurrcurr(gchar *outstr, gint outlen, gdouble value, Currency *cur) { gchar formatd_buf[outlen]; gdouble monval; monval = arrondi(value, cur->frac_digits); g_ascii_formatd(formatd_buf, G_ASCII_DTOSTR_BUF_SIZE-1, cur->format, monval); real_mystrfmoncurr(outstr, outlen, formatd_buf, cur); } */ /* obsolete previous 5.0 * * gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur) { gint size = 0; gchar groupbuf[outlen]; 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 ) { d = g_stpcpy(d, cur->grouping_char); } *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; } */ /* 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) { gint len=0, nbint=0, nbdec=0; // sign part if(*s == '-') { *d++ = *s++; len++; } // 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; return d; } gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur, gboolean showsymbol) { gint len, nbd, nbi; gchar *s, *d, *tmp; d = tmp = outstr; if(showsymbol && cur->is_prefix) { d = g_stpcpy (d, cur->symbol); *d++ = ' '; tmp = d; } d = _strfnumcopycount(buf1, d, cur->decimal_char, &len, &nbi, &nbd); if( cur->grouping_char != NULL && strlen(cur->grouping_char) > 0 ) { gint i, grpcnt; s = buf1; d = tmp; if(*s == '-') *d++ = *s++; grpcnt = 4 - nbi; for(i=0;igrouping_char); } grpcnt++; } if(nbd > 0) { d = g_stpcpy(d, cur->decimal_char); d = g_stpcpy(d, s+1); } *d = 0; } if(showsymbol && !cur->is_prefix) { *d++ = ' '; d = g_stpcpy (d, cur->symbol); } *d = 0; return d; } static gchar * _strformatd(gchar *outstr, gint outlen, gdouble value, gboolean minor, gboolean symbol) { struct CurrencyFmt *cur; gchar formatd_buf[outlen]; gdouble monval; cur = minor ? &PREFS->minor_cur : &PREFS->base_cur; if(minor == TRUE) monval = _amount_to_minor(value); else monval = arrondi(value, cur->frac_digits); // cur->format hold '%.xf', so formatd_buf will hold 999999.99 g_ascii_formatd(formatd_buf, outlen, cur->format, monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, symbol); return outstr; } gint mystrfnum(gchar *outstr, gint outlen, gdouble value, gboolean minor) { _strformatd(outstr, outlen, value, minor, FALSE); return 0; } gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor) { _strformatd(outstr, outlen, value, minor, TRUE); return 0; } gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor) { struct CurrencyFmt *cur; gchar formatd_buf[outlen]; gdouble monval = value; cur = minor ? &PREFS->minor_cur : &PREFS->base_cur; if(minor == TRUE) monval = _amount_to_minor(value); g_ascii_formatd(formatd_buf, outlen, "%0.f", monval); hb_str_formatd(outstr, outlen, formatd_buf, cur, TRUE); return 0; } /* end obsolete call */ gchar *get_normal_color_amount(gdouble value) { gchar *color = NULL; //fix: 400483 value = arrondi(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; } return color; } gchar *get_minimum_color_amount(gdouble value, gdouble minvalue) { gchar *color = NULL; //fix: 400483 value = arrondi(value, 2); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; if( value < minvalue) color = PREFS->color_warn; } return color; } void hb_label_set_amount(GtkLabel *label, gdouble value, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); gtk_label_set_text(GTK_LABEL(label), strbuffer); } /* ** format/color and set a label text with a amount value */ void hb_label_set_colvalue(GtkLabel *label, gdouble value, gboolean minor) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; mystrfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, minor); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = get_normal_color_amount(value); //g_print("color: %s\n", color); if(color) { markuptxt = g_strdup_printf("%s", color, strbuffer); gtk_label_set_markup(GTK_LABEL(label), markuptxt); g_free(markuptxt); return; } } gtk_label_set_text(GTK_LABEL(label), strbuffer); } /* void hb_label_set_colvaluecurr(GtkLabel *label, gdouble value, guint32 currkey) { gchar strbuffer[G_ASCII_DTOSTR_BUF_SIZE]; gchar *markuptxt; gchar *color = NULL; hb_strfmon(strbuffer, G_ASCII_DTOSTR_BUF_SIZE-1, value, currkey); if(value != 0.0 && PREFS->custom_colors == TRUE) { color = get_normal_color_amount(value); if(color) { markuptxt = g_strdup_printf("%s", color, strbuffer); gtk_label_set_markup(GTK_LABEL(label), markuptxt); g_free(markuptxt); return; } } gtk_label_set_text(GTK_LABEL(label), strbuffer); } */ /* void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate) { GDate *date; guint month, year, qnum; if(refdate > *maxdate) refdate = *maxdate; date = g_date_new_julian(refdate); month = g_date_get_month(date); year = g_date_get_year(date); qnum = ((month-1)/3)+1; DB( g_print("m=%d, y=%d, qnum=%d\n", month, year, qnum) ); switch( range ) { case 0: // this month g_date_set_day(date, 1); *mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); *maxdate = g_date_get_julian(date); break; case 1: // last month g_date_set_day(date, 1); g_date_subtract_months(date, 1); *mindate = g_date_get_julian(date); month = g_date_get_month(date); year = g_date_get_year(date); g_date_add_days(date, g_date_get_days_in_month(month, year)-1); *maxdate = g_date_get_julian(date); break; case 2: // this quarter g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); *mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); *maxdate = g_date_get_julian(date); break; case 3: // last quarter g_date_set_day(date, 1); g_date_set_month(date, (qnum-1)*3+1); g_date_subtract_months(date, 3); *mindate = g_date_get_julian(date); g_date_add_months(date, 3); g_date_subtract_days(date, 1); *maxdate = g_date_get_julian(date); break; case 4: // this year g_date_set_dmy(date, 1, 1, year); *mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year); *maxdate = g_date_get_julian(date); break; // separator case 6: // last 30 days *mindate = refdate - 30; *maxdate = refdate; break; case 7: // last 60 days *mindate = refdate - 60; *maxdate = refdate; break; case 8: // last 90 days *mindate = refdate - 90; *maxdate = refdate; break; case 9: // last 12 months g_date_subtract_months(date, 12); *mindate = g_date_get_julian(date); *maxdate = refdate; break; } g_date_free(date); } */ /* ** String utility */ /* * compare 2 utf8 string */ gint hb_string_utf8_compare(gchar *s1, gchar *s2) { gint retval = 0; gchar *ns1, *ns2; if (s1 == NULL || s2 == NULL) { if (s1 == NULL && s2 == NULL) goto end; retval = (s1 == NULL) ? -1 : 1; } else { //#1325969 //retval = g_utf8_collate(s1 != NULL ? s1 : "", s2 != NULL ? s2 : ""); ns1 = g_utf8_normalize(s1, -1, G_NORMALIZE_DEFAULT); ns2 = g_utf8_normalize(s2, -1, G_NORMALIZE_DEFAULT); retval = strcasecmp(ns1, ns2); g_free(ns2); g_free(ns1); } end: return retval; } void hb_string_strip_crlf(gchar *str) { gchar *p = str; if(str) { while( *p ) { if( *p == '\n' || *p == '\r') { *p = '\0'; } p++; } } } void hb_string_replace_space(gchar *str) { gchar *s = str; gchar *d = str; if(str) { while( *s ) { if( *s != ' ') { *d++ = *s; } s++; } *d = 0; } } gchar* hb_strdup_nobrackets (const gchar *str) { const gchar *s; gchar *new_str, *d; gsize length; if (str) { length = strlen (str) + 1; new_str = g_new (char, length); s = str; d = new_str; while(*s != '\0') { if( *s != '[' && *s != ']' ) *d++ = *s; s++; } *d = '\0'; } else new_str = NULL; return new_str; } static gboolean hb_date_parser_get_nums(gchar *string, gint *n1, gint *n2, gint *n3) { gboolean retval; gchar **str_array; //DB( g_print("(qif) hb_qif_parser_get_dmy for '%s'\n", string) ); retval = FALSE; str_array = g_strsplit (string, "/", 3); if( g_strv_length( str_array ) != 3 ) { g_strfreev (str_array); str_array = g_strsplit (string, ".", 3); // fix 371381 //todo test if( g_strv_length( str_array ) != 3 ) { g_strfreev (str_array); str_array = g_strsplit (string, "-", 3); } } if( g_strv_length( str_array ) == 3 ) { *n1 = atoi(str_array[0]); *n2 = atoi(str_array[1]); *n3 = atoi(str_array[2]); retval = TRUE; } g_strfreev (str_array); return retval; } guint32 hb_date_get_julian(gchar *string, gint datefmt) { GDate *date; gint n1, n2, n3, d, m, y; guint32 julian = 0; DB( g_print("\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) ); switch(datefmt) { case PRF_DATEFMT_MDY: d = n2; m = n1; y = n3; break; case PRF_DATEFMT_DMY: d = n1; m = n2; y = n3; break; default: case PRF_DATEFMT_YMD: d = n3; m = n2; y = n1; break; } //correct for 2 digits year if(y < 1970) { if(y < 60) y += 2000; else y += 1900; } if(d <= 31 && m <= 12) { date = g_date_new(); g_date_set_dmy(date, d, m, y); if( g_date_valid (date) ) { julian = g_date_get_julian (date); } g_date_free(date); } DB( g_print(" > %d %d %d julian=%d\n", d, m, y, julian) ); } return julian; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ gchar *hb_util_filename_new_with_extension(gchar *filename, const gchar *extension) { gchar *lastdot, *fwe; gchar *newfilename; DB( g_print("\n[util] filename with extension\n") ); DB( g_print(" - orig: '%s' => '%s'\n", filename, extension) ); //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); } DB( g_print(" - new: '%s'\n", newfilename) ); return newfilename; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ static gboolean hb_string_isdate(gchar *str) { gint d, m, y; return(hb_date_parser_get_nums(str, &d, &m, &y)); } static gboolean hb_string_isdigit(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isdigit(*str++); return valid; } /* static gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; while(*str && valid) valid = g_ascii_isprint(*str++); return valid; } */ static gboolean hb_string_isprint(gchar *str) { gboolean valid = TRUE; gchar *p; gunichar c; if(g_utf8_validate(str, -1, NULL)) { p = str; while(*p && valid) { c = g_utf8_get_char(p); valid = g_unichar_isprint(c); p = g_utf8_next_char(p); } } return valid; } gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype) { gchar **str_array; gboolean valid = TRUE; guint i; extern int errno; #if MYDEBUG == 1 gchar *type[5] = { "string", "date", "int", "double" }; gint lasttype; #endif DB( g_print("\n** hb_string_csv_valid: init %d\n", valid) ); hb_string_strip_crlf(str); str_array = g_strsplit (str, ";", 0); DB( g_print(" -> length %d, nbcolumns %d\n", g_strv_length( str_array ), nbcolumns) ); if( g_strv_length( str_array ) != nbcolumns ) { valid = FALSE; goto csvend; } for(i=0;i fail on column %d, type: %s\n", i, type[lasttype]) ); break; } DB( g_print(" -> control column %d, type: %d, valid: %d '%s'\n", i, lasttype, valid, str_array[i]) ); switch( csvtype[i] ) { case CSV_DATE: valid = hb_string_isdate(str_array[i]); break; case CSV_STRING: valid = hb_string_isprint(str_array[i]); break; case CSV_INT: valid = hb_string_isdigit(str_array[i]); break; case CSV_DOUBLE : g_ascii_strtod(str_array[i], NULL); //todo : see this errno if( errno ) { DB( g_print("errno: %d\n", errno) ); valid = FALSE; } break; } } csvend: g_strfreev (str_array); DB( g_print(" --> return %d\n", valid) ); return valid; } void hb_print_date(guint32 jdate, gchar *label) { gchar buffer1[128]; GDate *date; date = g_date_new_julian(jdate); g_date_strftime (buffer1, 128-1, "%x", date); g_date_free(date); g_print(" - %s %s\n", label != NULL ? label:"date is", buffer1); } /* ** parse a string an retrieve an iso date (dd-mm-yy(yy) or dd/mm/yy(yy)) ** */ /* obsolete 4.5 guint32 hb_date_get_julian_parse(gchar *str) { gchar **str_array = NULL; GDate *date; guint d, m, y; guint32 julian = GLOBALS->today; // try with - separator if( g_strrstr(str, "-") != NULL ) { str_array = g_strsplit (str, "-", 3); } else { if( g_strrstr(str, "/") != NULL ) { str_array = g_strsplit (str, "/", 3); } } if( g_strv_length( str_array ) == 3 ) { d = atoi(str_array[0]); m = atoi(str_array[1]); y = atoi(str_array[2]); //correct for 2 digits year if(y < 1970) { if(y < 60) y += 2000; else y += 1900; } //todo: here if month is > 12 then the format is probably mm/dd/yy(yy) //or maybe check with g_date_valid_julian(julian) date = g_date_new(); g_date_set_dmy(date, d, m, y); julian = g_date_get_julian (date); g_date_free(date); DB( g_print("date: %s :: %d %d %d :: %d\n", str, d, m, y, julian ) ); } g_strfreev (str_array); return julian; } */ /* -------------------- */ #if MYDEBUG == 1 /* ** hex memory dump */ #define MAX_DUMP 16 void hex_dump(guchar *ptr, guint length) { guchar ascii[MAX_DUMP+4]; guint i,j; g_print("**hex_dump - %d bytes\n", length); for(i=0;i= length) break; //store ascii value if(ptr[i] >= 32 && ptr[i] <= 126) ascii[j] = ptr[i]; else ascii[j] = '.'; g_print("%02x ", ptr[i]); i++; } //newline ascii[j] = 0; g_print(" '%s'\n", ascii); } } #endif homebank-5.0.3/src/hb-misc.h000066400000000000000000000051661254154321600156000ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_MISC__H__ #define __HB_MISC__H__ double arrondi(const double x, unsigned int n); gdouble amount_to_euro(gdouble amount); gchar *hb_str_formatd(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur, gboolean showsymbol); gint mystrfnum(gchar *outstr, gint outlen, gdouble value, gboolean minor); gint mystrfmon(gchar *outstr, gint outlen, gdouble value, gboolean minor); gint mystrfmon_int(gchar *outstr, gint outlen, gdouble value, gboolean minor); //gint real_mystrfmon(gchar *outstr, gint outlen, gchar *buf1, struct CurrencyFmt *cur); //gdouble to_base_amount(gdouble value, guint32 kcur); //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); 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 get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate); //void get_range_minmax(guint32 refdate, gint range, guint32 *mindate, guint32 *maxdate); gint hb_string_utf8_compare(gchar *s1, gchar *s2); void hb_string_strip_crlf(gchar *str); void hb_string_replace_space(gchar *str); gchar* hb_strdup_nobrackets (const gchar *str); gboolean hb_string_csv_valid(gchar *str, guint nbcolumns, gint *csvtype); guint32 hb_date_get_julian(gchar *string, gint datefmt); void hb_print_date(guint32 jdate, gchar *label); void hex_dump(guchar *ptr, guint length); #endif homebank-5.0.3/src/hb-payee.c000066400000000000000000000225551254154321600157440ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-payee.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_pay_free(Payee *item) { DB( g_print("da_pay_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Payee * da_pay_malloc(void) { DB( g_print("da_pay_malloc\n") ); return g_malloc0(sizeof(Payee)); } void da_pay_destroy(void) { DB( g_print("da_pay_destroy\n") ); g_hash_table_destroy(GLOBALS->h_pay); } void da_pay_new(void) { Payee *item; DB( g_print("da_pay_new\n") ); GLOBALS->h_pay = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_pay_free); // insert our 'no payee' item = da_pay_malloc(); item->name = g_strdup(""); da_pay_insert(item); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_pay_max_key_ghfunc(gpointer key, Payee *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_pay_name_grfunc(gpointer key, Payee *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_pay_length: * * Return value: the number of elements */ guint da_pay_length(void) { return g_hash_table_size(GLOBALS->h_pay); } /* gboolean da_pay_create_none(void) { Payee *pay; guint32 *new_key; DB( g_print("da_pay_insert none\n") ); pay = da_pay_malloc(); new_key = g_new0(guint32, 1); *new_key = 0; pay->key = 0; pay->name = g_strdup(""); DB( g_print(" -> insert id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_pay, new_key, pay); return TRUE; } */ /** * da_pay_remove: * * delete an payee from the GHashTable * * Return value: TRUE if the key was found and deleted * */ gboolean da_pay_remove(guint32 key) { DB( g_print("da_pay_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_pay, &key); } /** * da_pay_insert: * * insert an payee into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_pay_insert(Payee *item) { guint32 *new_key; DB( g_print("da_pay_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_pay, new_key, item); return TRUE; } /** * da_pay_append: * * append a new payee into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_pay_append(Payee *item) { Payee *existitem; guint32 *new_key; DB( g_print("da_pay_append\n") ); /* ensure no duplicate */ //g_strstrip(item->name); if( item->name != NULL ) { existitem = da_pay_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_pay_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_pay, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_pay_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_pay_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_pay, (GHFunc)da_pay_max_key_ghfunc, &max_key); return max_key; } /** * da_pay_get_by_name: * * Get an payee structure by its name * * Return value: Payee * or NULL if not found * */ Payee * da_pay_get_by_name(gchar *name) { DB( g_print("da_pay_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_pay, (GHRFunc)da_pay_name_grfunc, name); } /** * da_pay_get: * * Get an payee structure by key * * Return value: Payee * or NULL if not found * */ Payee * da_pay_get(guint32 key) { //DB( g_print("da_pay_get\n") ); return g_hash_table_lookup(GLOBALS->h_pay, &key); } void da_pay_consistency(Payee *item) { g_strstrip(item->name); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_pay_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Payee *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_pay_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_pay, da_pay_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ gboolean payee_is_used(guint32 key) { GList *lrul, *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if( key == entry->kpay ) return TRUE; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if( key == entry->kpay ) return TRUE; list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if( key == entry->kpay) return TRUE; list = g_list_next(list); } g_list_free(lrul); return FALSE; } void payee_move(guint32 key1, guint32 key2) { GList *lrul, *list; list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; entry->flags |= OF_CHANGED; } list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; } list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; if(entry->kpay == key1) { entry->kpay = key2; } list = g_list_next(list); } g_list_free(lrul); } gboolean payee_rename(Payee *item, const gchar *newname) { Payee *existitem; gchar *stripname; stripname = g_strdup(newname); g_strstrip(stripname); existitem = da_pay_get_by_name(stripname); if( existitem != NULL ) { if( existitem->key == item->key ) return TRUE; } else { g_free(item->name); item->name = g_strdup(stripname); return TRUE; } g_free(stripname); return FALSE; } /** * payee_append_if_new: * * append a new payee into the GHashTable * * Return value: a new Payee or NULL * */ Payee * payee_append_if_new(gchar *name) { gchar *stripname; Payee *item; stripname = g_strdup(name); g_strstrip(stripname); item = da_pay_get_by_name(stripname); if(item == NULL) { item = da_pay_malloc(); item->name = g_strdup(stripname); da_pay_append(item); } else item = NULL; g_free(stripname); return item; } static gint payee_glist_name_compare_func(Payee *a, Payee *b) { return hb_string_utf8_compare(a->name, b->name); } static gint payee_glist_key_compare_func(Payee *a, Payee *b) { return a->key - b->key; } GList *payee_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_pay); if(column == 0) return g_list_sort(list, (GCompareFunc)payee_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)payee_glist_name_compare_func); } void payee_load_csv(gchar *filename) { GIOChannel *io; gchar *tmpstr; gint io_stat; const gchar *encoding; encoding = homebank_file_getencoding(filename); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, NULL); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL) { hb_string_strip_crlf(tmpstr); DB( g_print(" read %s\n", tmpstr) ); if( payee_append_if_new( tmpstr ) ) { GLOBALS->changes_count++; } } g_free(tmpstr); } } g_io_channel_unref (io); } } void payee_save_csv(gchar *filename) { GIOChannel *io; GList *lpay, *list; gchar *outstr; io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { lpay = list = payee_glist_sorted(1); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { outstr = g_strdup_printf("%s\n", item->name); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); } list = g_list_next(list); } g_list_free(lpay); g_io_channel_unref (io); } } homebank-5.0.3/src/hb-payee.h000066400000000000000000000033231254154321600157410ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PAYEE_H__ #define __HB_PAYEE_H__ typedef struct _payee Payee; struct _payee { guint32 key; //gushort flags; gchar *name; /* unsaved datas */ gboolean filter; gboolean imported; }; void da_pay_free(Payee *item); Payee *da_pay_malloc(void); void da_pay_destroy(void); void da_pay_new(void); guint da_pay_length(void); gboolean da_pay_create_none(void); gboolean da_pay_remove(guint32 key); gboolean da_pay_insert(Payee *acc); gboolean da_pay_append(Payee *acc); guint32 da_pay_get_max_key(void); Payee *da_pay_get_by_name(gchar *name); Payee *da_pay_get(guint32 key); void da_pay_consistency(Payee *item); GList *payee_glist_sorted(gint column); gboolean payee_is_used(guint32 key); void payee_move(guint32 key1, guint32 key2); gboolean payee_rename(Payee *item, const gchar *newname); Payee *payee_append_if_new(gchar *name); void payee_load_csv(gchar *filename); void payee_save_csv(gchar *filename); #endif homebank-5.0.3/src/hb-preferences.c000066400000000000000000001042011254154321600171270ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-preferences.h" #include "hb-filter.h" #include "gtk-chart-colors.h" #ifdef G_OS_WIN32 #include #endif /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static void homebank_pref_init_monetary(void) { DB( g_print("\n[preferences] monetary\n") ); #ifdef G_OS_UNIX struct lconv *lc = localeconv(); DB( g_print("\n[preferences] monetary unix\n") ); DB( g_print("mon_decimal_point is utf8: %d\n", g_utf8_validate(lc->mon_decimal_point, -1, NULL)) ); DB( g_print("mon_decimal_point '%s'\n", lc->mon_decimal_point) ); DB( g_print("mon_decimal_point %x %x %x %x\n", lc->mon_decimal_point[0], lc->mon_decimal_point[1], lc->mon_decimal_point[2], lc->mon_decimal_point[3]) ); DB( g_print("mon_thousands_sep is utf8: %d\n", g_utf8_validate(lc->mon_thousands_sep, -1, NULL)) ); DB( g_print("mon_thousands_sep '%s'\n", lc->mon_thousands_sep) ); DB( g_print("mon_thousands_sep %x %x %x %x\n", lc->mon_thousands_sep[0], lc->mon_thousands_sep[1], lc->mon_thousands_sep[2], lc->mon_thousands_sep[3]) ); DB( g_print("frac_digits '%d'\n", (gint)lc->frac_digits) ); DB( g_print("currency_symbol '%s'\n", lc->currency_symbol) ); DB( g_print("p_cs_precedes '%d'\n", lc->p_cs_precedes) ); DB( g_print("n_cs_precedes '%d'\n", lc->n_cs_precedes) ); /* ok assign */ if( lc->p_cs_precedes || lc->n_cs_precedes ) { PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); PREFS->base_cur.is_prefix = TRUE; DB( g_print("locale mon cs is a prefix\n") ); } else { PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); PREFS->base_cur.is_prefix = FALSE; } PREFS->base_cur.decimal_char = g_strdup(lc->mon_decimal_point); PREFS->base_cur.grouping_char = g_strdup(lc->mon_thousands_sep); //todo:fix //PREFS->base_cur.grouping_char = g_locale_to_utf8(lc->mon_thousands_sep, -1, NULL, NULL, NULL); //PREFS->base_cur.grouping_char = g_convert (lc->mon_thousands_sep, -1, "UTF-8", "ISO-8859-1", NULL, NULL, NULL); DB( g_print(" -> grouping_char: '%s'\n", PREFS->base_cur.grouping_char) ); PREFS->base_cur.frac_digits = lc->frac_digits; //fix 378992/421228 if( PREFS->base_cur.frac_digits > MAX_FRAC_DIGIT ) { PREFS->base_cur.frac_digits = 2; g_free(PREFS->base_cur.decimal_char); PREFS->base_cur.decimal_char = g_strdup("."); } #else #ifdef G_OS_WIN32 //todo: to be really set by a win32 specialist from the registry... #define BUFFER_SIZE 512 char buffer[BUFFER_SIZE]; //LPWSTR wcBuffer = buffer; LPSTR wcBuffer = buffer; int iResult; gsize toto; //see g_locale_to_utf8 here iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SCURRENCY='%s'\n", buffer) ); PREFS->base_cur.symbol = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_SDECIMAL='%s'\n", buffer) ); PREFS->base_cur.decimal_char = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, wcBuffer, BUFFER_SIZE); if(iResult > 0) { DB( g_print("LOCALE_STHOUSAND='%s'\n", buffer) ); PREFS->base_cur.grouping_char = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); } PREFS->base_cur.frac_digits = 2; #else PREFS->base_cur.prefix_symbol = NULL; //g_strdup(""); PREFS->base_cur.suffix_symbol = NULL; //g_strdup(""); PREFS->base_cur.decimal_char = g_strdup("."); PREFS->base_cur.grouping_char = NULL; //g_strdup(""); PREFS->base_cur.frac_digits = 2; #endif #endif } static void homebank_pref_init_wingeometry(struct WinGeometry *wg, gint l, gint t, gint w, gint h) { wg->l = l; wg->t = t; wg->w = w; wg->h = h; wg->s = 0; } /* ** create the format string for monetary strfmon (major/minor) */ static void _homebank_pref_createformat(void) { struct CurrencyFmt *cur; DB( g_print("\n[preferences] pref create format\n") ); /* if(PREFS->base_cur.grouping_char != NULL) g_snprintf(GLOBALS->fmt_maj_number, 15, "%%^.%dn", PREFS->base_cur.frac_digits); else g_snprintf(GLOBALS->fmt_maj_number, 15, "%%.%dn", PREFS->base_cur.frac_digits); DB( g_print("+ major is: '%s'\n", GLOBALS->fmt_maj_number) ); if(PREFS->minor_cur.grouping_char != NULL) g_snprintf(GLOBALS->fmt_min_number, 15, "%s %%!^.%dn %s", PREFS->minor_cur.prefix_symbol, PREFS->minor_cur.frac_digits, PREFS->minor_cur.suffix_symbol ); else g_snprintf(GLOBALS->fmt_min_number, 15, "%s %%!.%dn %s", PREFS->minor_cur.prefix_symbol, PREFS->minor_cur.frac_digits, PREFS->minor_cur.suffix_symbol ); DB( g_print("+ minor is: '%s'\n", GLOBALS->fmt_min_number) ); */ /* base mon format */ cur = &PREFS->base_cur; g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); g_snprintf(cur->monfmt, 32-1, (cur->is_prefix) ? "%s %%s" : "%%s %s", cur->symbol); DB( g_print(" - format: '%s'\n", cur->format) ); DB( g_print(" - monfmt: '%s'\n", cur->monfmt) ); /* minor mon format */ cur = &PREFS->minor_cur; g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); g_snprintf(cur->monfmt, 32-1, (cur->is_prefix) ? "%s %%s" : "%%s %s", cur->symbol); DB( g_print(" - format: '%s'\n", cur->format) ); DB( g_print(" - monfmt: '%s'\n", cur->monfmt) ); } //vehicle_unit_100 //vehicle_unit_distbyvol //=> used for column title static void _homebank_pref_init_measurement_units(void) { // unit is kilometer if(!PREFS->vehicle_unit_ismile) { PREFS->vehicle_unit_dist = "%d km"; PREFS->vehicle_unit_100 = "100 km"; } // unit is miles else { PREFS->vehicle_unit_dist = "%d m."; PREFS->vehicle_unit_100 = "100 m."; } // unit is Liters if(!PREFS->vehicle_unit_isgal) { PREFS->vehicle_unit_vol = "%.2f L"; if(!PREFS->vehicle_unit_ismile) PREFS->vehicle_unit_distbyvol = "km/L"; else PREFS->vehicle_unit_distbyvol = "m./L"; } // unit is gallon else { PREFS->vehicle_unit_vol = "%.2f gal"; if(!PREFS->vehicle_unit_ismile) PREFS->vehicle_unit_distbyvol = "km/gal"; else PREFS->vehicle_unit_distbyvol = "m./gal"; } } void homebank_pref_free(void) { DB( g_print("\n[preferences] free\n") ); g_free(PREFS->date_format); g_free(PREFS->color_exp); g_free(PREFS->color_inc); g_free(PREFS->color_warn); g_free(PREFS->path_hbfile); g_free(PREFS->path_import); g_free(PREFS->path_export); //g_free(PREFS->path_navigator); g_free(PREFS->language); g_free(PREFS->base_cur.symbol); g_free(PREFS->base_cur.decimal_char); g_free(PREFS->base_cur.grouping_char); g_free(PREFS->minor_cur.symbol); g_free(PREFS->minor_cur.decimal_char); g_free(PREFS->minor_cur.grouping_char); memset(PREFS, 0, sizeof(struct Preferences)); } void homebank_pref_setdefault(void) { gint i; DB( g_print("\n[preferences] pref init\n") ); homebank_pref_free(); PREFS->language = NULL; PREFS->date_format = g_strdup(DEFAULT_FORMAT_DATE); PREFS->path_hbfile = g_strdup_printf("%s", g_get_home_dir ()); PREFS->path_import = g_strdup_printf("%s", g_get_home_dir ()); PREFS->path_export = g_strdup_printf("%s", g_get_home_dir ()); //PREFS->path_navigator = g_strdup(DEFAULT_PATH_NAVIGATOR); PREFS->showsplash = TRUE; PREFS->loadlast = TRUE; PREFS->appendscheduled = FALSE; PREFS->heritdate = FALSE; PREFS->hidereconciled = FALSE; PREFS->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; /* fiscal year */ PREFS->fisc_year_day = 1; PREFS->fisc_year_month = 1; /* windows position/size */ homebank_pref_init_wingeometry(&PREFS->wal_wg, 0, 0, 1024, 600); homebank_pref_init_wingeometry(&PREFS->acc_wg, 0, 0, 1024, 600); homebank_pref_init_wingeometry(&PREFS->sta_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->tme_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->ove_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->bud_wg, 0, 0, 800, 494); homebank_pref_init_wingeometry(&PREFS->cst_wg, 0, 0, 800, 494); homebank_pref_init_monetary(); PREFS->wal_toolbar = TRUE; PREFS->wal_spending = TRUE; PREFS->wal_upcoming = TRUE; PREFS->wal_vpaned = 600/2; PREFS->wal_hpaned = 1024/2; i = 0; /* prior v4.5 PREFS->lst_ope_columns[i++] = LST_DSPOPE_STATUS; PREFS->lst_ope_columns[i++] = LST_DSPOPE_DATE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INFO; PREFS->lst_ope_columns[i++] = LST_DSPOPE_PAYEE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_WORDING; PREFS->lst_ope_columns[i++] = -LST_DSPOPE_AMOUNT; PREFS->lst_ope_columns[i++] = LST_DSPOPE_EXPENSE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_INCOME; PREFS->lst_ope_columns[i++] = LST_DSPOPE_CATEGORY; PREFS->lst_ope_columns[i++] = LST_DSPOPE_TAGS; */ PREFS->lst_ope_columns[i++] = LST_DSPOPE_STATUS; //always displayed PREFS->lst_ope_columns[i++] = LST_DSPOPE_DATE; //always displayed PREFS->lst_ope_columns[i++] = LST_DSPOPE_INFO; PREFS->lst_ope_columns[i++] = LST_DSPOPE_PAYEE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_CATEGORY; PREFS->lst_ope_columns[i++] = LST_DSPOPE_TAGS; PREFS->lst_ope_columns[i++] = LST_DSPOPE_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; PREFS->lst_ope_columns[i++] = LST_DSPOPE_BALANCE; PREFS->lst_ope_columns[i++] = LST_DSPOPE_WORDING; PREFS->lst_ope_sort_id = LST_DSPOPE_DATE; PREFS->lst_ope_sort_order = GTK_SORT_ASCENDING; 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_range_rep = FLT_RANGE_THISYEAR; //todo: add intelligence here PREFS->euro_active = FALSE; PREFS->euro_country = 0; PREFS->euro_value = 1.0; //PREFS->euro_nbdec = 2; //PREFS->euro_thsep = TRUE; //PREFS->euro_symbol = g_strdup("??"); PREFS->stat_byamount = FALSE; PREFS->stat_showdetail = FALSE; PREFS->stat_showrate = FALSE; PREFS->budg_showdetail = FALSE; PREFS->report_color_scheme = CHART_COLMAP_HOMEBANK; //PREFS->chart_legend = FALSE; PREFS->vehicle_unit_ismile = FALSE; PREFS->vehicle_unit_isgal = FALSE; _homebank_pref_createformat(); _homebank_pref_init_measurement_units(); } /* ** load preference from homedir/.homebank (HB_DATA_PATH) */ static void homebank_pref_get_wingeometry( GKeyFile *key_file, const gchar *group_name, const gchar *key, struct WinGeometry *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { gint *wg; gsize length; wg = g_key_file_get_integer_list(key_file, group_name, key, &length, NULL); memcpy(storage, wg, 5*sizeof(gint)); g_free(wg); // #606613 ensure left/top to be > 0 if(storage->l < 0) storage->l = 0; if(storage->t < 0) storage->t = 0; } } static void homebank_pref_get_boolean( GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_boolean(key_file, group_name, key, NULL); } } static void homebank_pref_get_integer( GKeyFile *key_file, const gchar *group_name, const gchar *key, gint *storage) { DB( g_print(" search %s in %s\n", key, group_name) ); if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_integer(key_file, group_name, key, NULL); DB( g_print(" store integer %d for %s at %x\n", *storage, key, *storage) ); } } static void homebank_pref_get_guint32( GKeyFile *key_file, const gchar *group_name, const gchar *key, guint32 *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = g_key_file_get_integer(key_file, group_name, key, NULL); } } static void homebank_pref_get_short( GKeyFile *key_file, const gchar *group_name, const gchar *key, gshort *storage) { if( g_key_file_has_key(key_file, group_name, key, NULL) ) { *storage = (gshort)g_key_file_get_integer(key_file, group_name, key, NULL); } } static void homebank_pref_get_string( GKeyFile *key_file, const gchar *group_name, const gchar *key, gchar **storage) { gchar *string; if( g_key_file_has_key(key_file, group_name, key, NULL) ) { /* free any previous string */ if( *storage != NULL ) { //DB( g_print(" storage was not null, freeing\n") ); g_free(*storage); } *storage = NULL; string = g_key_file_get_string(key_file, group_name, key, NULL); if( string != NULL ) { *storage = g_strdup(string); //DB( g_print(" store '%s' for %s at %x\n", string, key, *storage) ); } } /* if (error) { g_warning ("error: %s\n", error->message); g_error_free(error); error = NULL; } */ } static void homebank_pref_currfmt_convert(struct CurrencyFmt *cur, gchar *prefix, gchar *suffix) { if( (prefix != NULL) && (strlen(prefix) > 0) ) { cur->symbol = g_strdup(prefix); cur->is_prefix = TRUE; } else if( (suffix != NULL) ) { cur->symbol = g_strdup(suffix); cur->is_prefix = FALSE; } } gboolean homebank_pref_load(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; guint32 version; GError *error = NULL; DB( g_print("\n[preferences] pref load\n") ); keyfile = g_key_file_new(); if(keyfile) { filename = g_build_filename(homebank_app_get_config_dir(), "preferences", NULL ); DB( g_print(" - filename: %s\n", filename) ); if(g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) { group = "General"; DB( g_print(" -> ** General\n") ); //since 4.51 version is integer homebank_pref_get_guint32 (keyfile, group, "Version", &version); if(version == 0) // old double number { gdouble v = g_key_file_get_double (keyfile, group, "Version", NULL); version = (guint32)(v * 10); } DB( g_print(" - version: %d\n", version) ); homebank_pref_get_string(keyfile, group, "Language", &PREFS->language); homebank_pref_get_short(keyfile, group, "BarStyle" , &PREFS->toolbar_style); if(version <= 6 && PREFS->toolbar_style == 0) // force system to text beside { PREFS->toolbar_style = 4; } if(version <= 2) // retrieve old settings { guint32 color; homebank_pref_get_guint32(keyfile, group, "ColorExp" , &color); g_free(PREFS->color_exp); PREFS->color_exp = g_strdup_printf("#%06x", color); homebank_pref_get_guint32(keyfile, group, "ColorInc" , &color); g_free(PREFS->color_inc); PREFS->color_inc = g_strdup_printf("#%06x", color); homebank_pref_get_guint32(keyfile, group, "ColorWarn", &color); g_free(PREFS->color_warn); PREFS->color_warn = g_strdup_printf("#%06x", color); } else { homebank_pref_get_boolean(keyfile, group, "CustomColors", &PREFS->custom_colors); homebank_pref_get_string(keyfile, group, "ColorExp" , &PREFS->color_exp); homebank_pref_get_string(keyfile, group, "ColorInc" , &PREFS->color_inc); homebank_pref_get_string(keyfile, group, "ColorWarn", &PREFS->color_warn); homebank_pref_get_boolean(keyfile, group, "RulesHint", &PREFS->rules_hint); } DB( g_print(" - color exp: %s\n", PREFS->color_exp) ); DB( g_print(" - color inc: %s\n", PREFS->color_inc) ); DB( g_print(" - color wrn: %s\n", PREFS->color_warn) ); homebank_pref_get_string(keyfile, group, "WalletPath", &PREFS->path_hbfile); homebank_pref_get_string(keyfile, group, "ImportPath", &PREFS->path_import); homebank_pref_get_string(keyfile, group, "ExportPath", &PREFS->path_export); homebank_pref_get_boolean(keyfile, group, "ShowSplash", &PREFS->showsplash); homebank_pref_get_boolean(keyfile, group, "LoadLast", &PREFS->loadlast); homebank_pref_get_boolean(keyfile, group, "AppendScheduled", &PREFS->appendscheduled); homebank_pref_get_boolean(keyfile, group, "HeritDate", &PREFS->heritdate); homebank_pref_get_boolean(keyfile, group, "HideReconciled", &PREFS->hidereconciled); homebank_pref_get_boolean(keyfile, group, "ShowRemind", &PREFS->showremind); if( g_key_file_has_key(keyfile, group, "ColumnsOpe", NULL) ) { gboolean *bsrc; gint *src, i, j; gsize length; if(version <= 2) //retrieve old 0.1 or 0.2 visibility boolean { bsrc = g_key_file_get_boolean_list(keyfile, group, "ColumnsOpe", &length, &error); if( length == NUM_LST_DSPOPE-1 ) { //and convert for(i=0; ilst_ope_columns[i] = (bsrc[i] == TRUE) ? i+1 : -(i+1); } } g_free(bsrc); } else { src = g_key_file_get_integer_list(keyfile, group, "ColumnsOpe", &length, &error); DB( g_print(" - length %d (max=%d)\n", length, NUM_LST_DSPOPE) ); if( length == NUM_LST_DSPOPE-1 ) { DB( g_print(" - copying column order from pref file\n") ); memcpy(PREFS->lst_ope_columns, src, length*sizeof(gint)); } else { if(version <= 7) { if( length == NUM_LST_DSPOPE-2 ) //1 less column before v4.5.1 { DB( g_print(" - upgrade from v7\n") ); DB( g_print(" - copying column order from pref file\n") ); memcpy(PREFS->lst_ope_columns, src, length*sizeof(gint)); //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); } } 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); DB( g_print(" - set sort to %d %d\n", PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order) ); homebank_pref_get_short(keyfile, group, "FiscYearDay", &PREFS->fisc_year_day); homebank_pref_get_short(keyfile, group, "FiscYearMonth", &PREFS->fisc_year_month); group = "Windows"; DB( g_print(" -> ** Windows\n") ); homebank_pref_get_wingeometry(keyfile, group, "Wal", &PREFS->wal_wg); homebank_pref_get_wingeometry(keyfile, group, "Acc", &PREFS->acc_wg); homebank_pref_get_wingeometry(keyfile, group, "Sta", &PREFS->sta_wg); homebank_pref_get_wingeometry(keyfile, group, "Tme", &PREFS->tme_wg); homebank_pref_get_wingeometry(keyfile, group, "Ove", &PREFS->ove_wg); homebank_pref_get_wingeometry(keyfile, group, "Bud", &PREFS->bud_wg); homebank_pref_get_wingeometry(keyfile, group, "Car", &PREFS->cst_wg); if(version <= 7) //set maximize to 0 { PREFS->wal_wg.s = 0; PREFS->acc_wg.s = 0; PREFS->sta_wg.s = 0; PREFS->tme_wg.s = 0; PREFS->ove_wg.s = 0; PREFS->bud_wg.s = 0; PREFS->cst_wg.s = 0; } homebank_pref_get_integer(keyfile, group, "WalVPaned", &PREFS->wal_vpaned); homebank_pref_get_integer(keyfile, group, "WalHPaned", &PREFS->wal_hpaned); homebank_pref_get_boolean(keyfile, group, "WalToolbar", &PREFS->wal_toolbar); homebank_pref_get_boolean(keyfile, group, "WalSpending", &PREFS->wal_spending); homebank_pref_get_boolean(keyfile, group, "WalUpcoming", &PREFS->wal_upcoming); group = "Format"; DB( g_print(" -> ** Format\n") ); homebank_pref_get_string(keyfile, group, "DateFmt", &PREFS->date_format); if(version <= 1) { //retrieve old 0.1 preferences homebank_pref_get_short(keyfile, group, "NumNbDec", &PREFS->base_cur.frac_digits); //PREFS->base_cur.separator = g_key_file_get_boolean (keyfile, group, "NumSep", NULL); } else { if(version < 460) { gchar *prefix = NULL; gchar *suffix = NULL; homebank_pref_get_string(keyfile, group, "PreSymbol", &prefix); homebank_pref_get_string(keyfile, group, "SufSymbol", &suffix); homebank_pref_currfmt_convert(&PREFS->base_cur, prefix, suffix); g_free(prefix); g_free(suffix); } else { homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->base_cur.symbol); homebank_pref_get_boolean(keyfile, group, "IsPrefix", &PREFS->base_cur.is_prefix); } homebank_pref_get_string(keyfile, group, "DecChar" , &PREFS->base_cur.decimal_char); homebank_pref_get_string(keyfile, group, "GroupChar", &PREFS->base_cur.grouping_char); homebank_pref_get_short(keyfile, group, "FracDigits", &PREFS->base_cur.frac_digits); //fix 378992/421228 if( PREFS->base_cur.frac_digits > MAX_FRAC_DIGIT ) PREFS->base_cur.frac_digits = MAX_FRAC_DIGIT; } if(version < 460) { gboolean useimperial; homebank_pref_get_boolean(keyfile, group, "UKUnits", &useimperial); if(useimperial) { PREFS->vehicle_unit_ismile = TRUE; PREFS->vehicle_unit_isgal = TRUE; } } homebank_pref_get_boolean(keyfile, group, "UnitIsMile", &PREFS->vehicle_unit_ismile); homebank_pref_get_boolean(keyfile, group, "UnitIsGal", &PREFS->vehicle_unit_isgal); group = "Filter"; DB( g_print(" -> ** Filter\n") ); homebank_pref_get_integer(keyfile, group, "DateRangeWal", &PREFS->date_range_wal); homebank_pref_get_integer(keyfile, group, "DateRangeTxn", &PREFS->date_range_txn); homebank_pref_get_integer(keyfile, group, "DateRangeRep", &PREFS->date_range_rep); if(version <= 7) { // shift date range >= 5, since we inserted a new one at position 5 if(PREFS->date_range_wal >= FLT_RANGE_LASTYEAR) PREFS->date_range_wal++; if(PREFS->date_range_txn >= FLT_RANGE_LASTYEAR) PREFS->date_range_txn++; if(PREFS->date_range_rep >= FLT_RANGE_LASTYEAR) PREFS->date_range_rep++; } group = "Euro"; DB( g_print(" -> ** Euro\n") ); //homebank_pref_get_string(keyfile, group, "DefCurrency" , &PREFS->curr_default); homebank_pref_get_boolean(keyfile, group, "Active", &PREFS->euro_active); homebank_pref_get_integer(keyfile, group, "Country", &PREFS->euro_country); gchar *ratestr = g_key_file_get_string (keyfile, group, "ChangeRate", NULL); if(ratestr != NULL) PREFS->euro_value = g_ascii_strtod(ratestr, NULL); if(version <= 1) { homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->minor_cur.symbol); PREFS->minor_cur.frac_digits = g_key_file_get_integer (keyfile, group, "NBDec", NULL); //PREFS->euro_nbdec = g_key_file_get_integer (keyfile, group, "NBDec", NULL); //PREFS->euro_thsep = g_key_file_get_boolean (keyfile, group, "Sep", NULL); //gchar *tmpstr = g_key_file_get_string (keyfile, group, "Symbol", &error); } else { if(version < 460) { gchar *prefix = NULL; gchar *suffix = NULL; homebank_pref_get_string(keyfile, group, "PreSymbol", &prefix); homebank_pref_get_string(keyfile, group, "SufSymbol", &suffix); homebank_pref_currfmt_convert(&PREFS->minor_cur, prefix, suffix); g_free(prefix); g_free(suffix); } else { homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->minor_cur.symbol); homebank_pref_get_boolean(keyfile, group, "IsPrefix", &PREFS->minor_cur.is_prefix); } homebank_pref_get_string(keyfile, group, "DecChar" , &PREFS->minor_cur.decimal_char); homebank_pref_get_string(keyfile, group, "GroupChar", &PREFS->minor_cur.grouping_char); homebank_pref_get_short(keyfile, group, "FracDigits", &PREFS->minor_cur.frac_digits); //fix 378992/421228 if( PREFS->minor_cur.frac_digits > MAX_FRAC_DIGIT ) PREFS->minor_cur.frac_digits = MAX_FRAC_DIGIT; } //PREFS->euro_symbol = g_locale_to_utf8(tmpstr, -1, NULL, NULL, NULL); group = "Report"; DB( g_print(" -> ** Report\n") ); homebank_pref_get_boolean(keyfile, group, "StatByAmount", &PREFS->stat_byamount); homebank_pref_get_boolean(keyfile, group, "StatDetail", &PREFS->stat_showdetail); homebank_pref_get_boolean(keyfile, group, "StatRate", &PREFS->stat_showrate); homebank_pref_get_boolean(keyfile, group, "BudgDetail", &PREFS->budg_showdetail); homebank_pref_get_integer(keyfile, group, "ColorScheme", &PREFS->report_color_scheme); group = "Exchange"; DB( g_print(" -> ** Exchange\n") ); homebank_pref_get_integer(keyfile, group, "DateFmt", &PREFS->dtex_datefmt); homebank_pref_get_integer(keyfile, group, "OfxMemo", &PREFS->dtex_ofxmemo); //group = "Chart"; //PREFS->chart_legend = g_key_file_get_boolean (keyfile, group, "Legend", NULL); /* #if MYDEBUG == 1 gsize length; gchar *contents = g_key_file_to_data (keyfile, &length, NULL); //g_print(" keyfile:\n%s\n len=%d\n", contents, length); g_free(contents); #endif */ } g_free(filename); g_key_file_free (keyfile); _homebank_pref_createformat(); _homebank_pref_init_measurement_units(); } return retval; } static void homebank_pref_set_string( GKeyFile *key_file, const gchar *group_name, const gchar *key, gchar *string) { DB( g_print(" - homebank_pref_set_string :: group='%s' key='%s' value='%s'\n", group_name, key, string) ); if( string != NULL && *string != '\0') g_key_file_set_string (key_file, group_name, key, string); else g_key_file_set_string (key_file, group_name, key, ""); } /* ** save preference to homedir/.homebank (HB_DATA_PATH) */ gboolean homebank_pref_save(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; gsize length; DB( g_print("\n[preferences] pref save\n") ); keyfile = g_key_file_new(); if(keyfile ) { DB( g_print(" -> ** general\n") ); group = "General"; g_key_file_set_integer (keyfile, group, "Version", PREF_VERSION); homebank_pref_set_string (keyfile, group, "Language", PREFS->language); g_key_file_set_integer (keyfile, group, "BarStyle", PREFS->toolbar_style); //g_key_file_set_integer (keyfile, group, "BarImageSize", PREFS->image_size); g_key_file_set_boolean (keyfile, group, "CustomColors", PREFS->custom_colors); g_key_file_set_string (keyfile, group, "ColorExp" , PREFS->color_exp); g_key_file_set_string (keyfile, group, "ColorInc" , PREFS->color_inc); g_key_file_set_string (keyfile, group, "ColorWarn", PREFS->color_warn); g_key_file_set_boolean (keyfile, group, "RulesHint", PREFS->rules_hint); homebank_pref_set_string (keyfile, group, "WalletPath" , PREFS->path_hbfile); homebank_pref_set_string (keyfile, group, "ImportPath" , PREFS->path_import); homebank_pref_set_string (keyfile, group, "ExportPath" , PREFS->path_export); //g_key_file_set_string (keyfile, group, "NavigatorPath", PREFS->path_navigator); g_key_file_set_boolean (keyfile, group, "ShowSplash", PREFS->showsplash); g_key_file_set_boolean (keyfile, group, "LoadLast", PREFS->loadlast); g_key_file_set_boolean (keyfile, group, "AppendScheduled", PREFS->appendscheduled); g_key_file_set_boolean (keyfile, group, "HeritDate", PREFS->heritdate); g_key_file_set_boolean (keyfile, group, "HideReconciled", PREFS->hidereconciled); g_key_file_set_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); g_key_file_set_integer (keyfile, group, "FiscYearDay" , PREFS->fisc_year_day); g_key_file_set_integer (keyfile, group, "FiscYearMonth" , PREFS->fisc_year_month); // added v3.4 DB( g_print(" -> ** windows\n") ); group = "Windows"; g_key_file_set_integer_list(keyfile, group, "Wal", (gint *)&PREFS->wal_wg, 5); g_key_file_set_integer_list(keyfile, group, "Acc", (gint *)&PREFS->acc_wg, 5); g_key_file_set_integer_list(keyfile, group, "Sta", (gint *)&PREFS->sta_wg, 5); g_key_file_set_integer_list(keyfile, group, "Tme", (gint *)&PREFS->tme_wg, 5); g_key_file_set_integer_list(keyfile, group, "Ove", (gint *)&PREFS->ove_wg, 5); g_key_file_set_integer_list(keyfile, group, "Bud", (gint *)&PREFS->bud_wg, 5); g_key_file_set_integer_list(keyfile, group, "Car", (gint *)&PREFS->cst_wg, 5); g_key_file_set_integer (keyfile, group, "WalVPaned" , PREFS->wal_vpaned); g_key_file_set_integer (keyfile, group, "WalHPaned" , PREFS->wal_hpaned); g_key_file_set_boolean (keyfile, group, "WalToolbar", PREFS->wal_toolbar); g_key_file_set_boolean (keyfile, group, "WalSpending", PREFS->wal_spending); g_key_file_set_boolean (keyfile, group, "WalUpcoming", PREFS->wal_upcoming); DB( g_print(" -> ** format\n") ); group = "Format"; homebank_pref_set_string (keyfile, group, "DateFmt" , PREFS->date_format); homebank_pref_set_string (keyfile, group, "Symbol" , PREFS->base_cur.symbol); g_key_file_set_boolean (keyfile, group, "IsPrefix" , PREFS->base_cur.is_prefix); homebank_pref_set_string (keyfile, group, "DecChar" , PREFS->base_cur.decimal_char); homebank_pref_set_string (keyfile, group, "GroupChar" , PREFS->base_cur.grouping_char); g_key_file_set_integer (keyfile, group, "FracDigits", PREFS->base_cur.frac_digits); //g_key_file_set_boolean (keyfile, group, "UKUnits" , PREFS->imperial_unit); g_key_file_set_boolean (keyfile, group, "UnitIsMile" , PREFS->vehicle_unit_ismile); g_key_file_set_boolean (keyfile, group, "UnitIsGal" , PREFS->vehicle_unit_isgal); DB( g_print(" -> ** filter\n") ); group = "Filter"; g_key_file_set_integer (keyfile, group, "DateRangeWal", PREFS->date_range_wal); g_key_file_set_integer (keyfile, group, "DateRangeTxn", PREFS->date_range_txn); g_key_file_set_integer (keyfile, group, "DateRangeRep", PREFS->date_range_rep); DB( g_print(" -> ** euro\n") ); //euro options group = "Euro"; //homebank_pref_set_string(keyfile, group, "DefCurrency" , PREFS->curr_default); g_key_file_set_boolean (keyfile, group, "Active" , PREFS->euro_active); if( PREFS->euro_active ) { g_key_file_set_integer (keyfile, group, "Country", PREFS->euro_country); gchar ratestr[64]; g_ascii_dtostr(ratestr, 63, PREFS->euro_value); homebank_pref_set_string (keyfile, group, "ChangeRate", ratestr); homebank_pref_set_string (keyfile, group, "Symbol" , PREFS->minor_cur.symbol); g_key_file_set_boolean (keyfile, group, "IsPrefix" , PREFS->minor_cur.is_prefix); homebank_pref_set_string (keyfile, group, "DecChar" , PREFS->minor_cur.decimal_char); homebank_pref_set_string (keyfile, group, "GroupChar" , PREFS->minor_cur.grouping_char); g_key_file_set_integer (keyfile, group, "FracDigits", PREFS->minor_cur.frac_digits); } //report options DB( g_print(" -> ** report\n") ); group = "Report"; g_key_file_set_boolean (keyfile, group, "StatByAmount", PREFS->stat_byamount); g_key_file_set_boolean (keyfile, group, "StatDetail" , PREFS->stat_showdetail); g_key_file_set_boolean (keyfile, group, "StatRate" , PREFS->stat_showrate); g_key_file_set_boolean (keyfile, group, "BudgDetail" , PREFS->budg_showdetail); g_key_file_set_integer (keyfile, group, "ColorScheme" , PREFS->report_color_scheme); group = "Exchange"; g_key_file_set_integer (keyfile, group, "DateFmt", PREFS->dtex_datefmt); g_key_file_set_integer (keyfile, group, "OfxMemo", PREFS->dtex_ofxmemo); //group = "Chart"; //g_key_file_set_boolean (keyfile, group, "Legend", PREFS->chart_legend); //g_key_file_set_string (keyfile, group, "", PREFS->); //g_key_file_set_boolean (keyfile, group, "", PREFS->); //g_key_file_set_integer (keyfile, group, "", PREFS->); DB( g_print(" -> ** g_key_file_to_data\n") ); gchar *contents = g_key_file_to_data (keyfile, &length, NULL); //DB( g_print(" keyfile:\n%s\nlen=%d\n", contents, length) ); filename = g_build_filename(homebank_app_get_config_dir(), "preferences", NULL ); DB( g_print(" -> filename: %s\n", filename) ); g_file_set_contents(filename, contents, length, NULL); DB( g_print(" -> contents: %s\n", contents) ); DB( g_print(" -> freeing filename\n") ); g_free(filename); DB( g_print(" -> freeing buffer\n") ); g_free(contents); DB( g_print(" -> freeing keyfile\n") ); g_key_file_free (keyfile); } _homebank_pref_createformat(); _homebank_pref_init_measurement_units(); return retval; } homebank-5.0.3/src/hb-preferences.h000066400000000000000000000102561254154321600171420ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PREFERENCES_H__ #define __HB_PREFERENCES_H__ #define DEFAULT_FORMAT_DATE "%x" #define MAX_FRAC_DIGIT 6 //Tango light #define LIGHT_EXP_COLOR "#fcaf3e" //Orange #define LIGHT_INC_COLOR "#8ae234" //Chameleon #define LIGHT_WARN_COLOR "#ef2929" //Scarlett Red //Tango medium #define MEDIUM_EXP_COLOR "#f57900" //Orange #define MEDIUM_INC_COLOR "#73d216" //Chameleon #define MEDIUM_WARN_COLOR "#cc0000" //Scarlett Red //Tango dark #define DEFAULT_EXP_COLOR "#ce5c00" //Orange #define DEFAULT_INC_COLOR "#4e9a36" //Chameleon #define DEFAULT_WARN_COLOR "#a40000" //Scarlett Red /* ** Preference datas */ struct CurrencyFmt { //gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ //gchar *suffix_symbol; /* but mostly is 1 digit, and most are prefix ~100 */ gchar *symbol; gboolean is_prefix; gchar *decimal_char; gchar *grouping_char; gshort frac_digits; gchar format[8]; /* hold decimal format: '%.xf' */ gchar monfmt[32]; /* hold monetary format: 'prefix %s suffix' */ }; struct WinGeometry { gint l, t, w, h, s; }; struct Preferences { //general gboolean showsplash; gboolean loadlast; gboolean appendscheduled; gchar *language; gchar *path_hbfile; gchar *path_import; gchar *path_export; gboolean heritdate; gboolean hidereconciled; gboolean showremind; gint date_range_wal; gint date_range_txn; gint date_range_rep; gshort fisc_year_day; gshort fisc_year_month; //interface gshort toolbar_style; gboolean custom_colors; gchar *color_exp; gchar *color_inc; gchar *color_warn; gboolean rules_hint; //display format gchar *date_format; struct CurrencyFmt base_cur; //gshort num_nbdecimal; //gboolean num_separator; //gboolean imperial_unit; //help system //gboolean show_tooltips; //gboolean show_help_button; //gboolean show_tipofday; //gchar *path_navigator; //currency //gchar *curr_default; //euro zone gboolean euro_active; gint euro_country; gdouble euro_value; struct CurrencyFmt minor_cur; //gshort euro_nbdec; //gboolean euro_thsep; //gchar *euro_symbol; //report options gboolean stat_byamount; gboolean stat_showrate; gboolean stat_showdetail; gboolean budg_showdetail; gint report_color_scheme; //data exchange options gint dtex_ofxmemo; gint dtex_datefmt; //chart options gboolean chart_legend; /* internal : not saved*/ gint lst_ope_columns[NUM_LST_DSPOPE+1]; gint lst_ope_col_size[NUM_LST_DSPOPE+1]; gint lst_ope_sort_id; gint lst_ope_sort_order; /* windows size an position */ struct WinGeometry wal_wg; struct WinGeometry acc_wg; struct WinGeometry sta_wg; struct WinGeometry tme_wg; struct WinGeometry ove_wg; struct WinGeometry bud_wg; struct WinGeometry cst_wg; gboolean wal_toolbar; gboolean wal_spending; gboolean wal_upcoming; gint wal_vpaned; gint wal_hpaned; //vehiclecost units (mile/gal or km/liters) gboolean vehicle_unit_ismile; // true is unit is mile, default Km gboolean vehicle_unit_isgal; // true is unit is gallon, default Liter gchar *vehicle_unit_dist; gchar *vehicle_unit_vol; gchar *vehicle_unit_100; gchar *vehicle_unit_distbyvol; }; void homebank_prefs_set_default(void); void homebank_pref_free(void); void homebank_pref_createformat(void); void homebank_pref_init_measurement_units(void); gboolean homebank_pref_load(void); gboolean homebank_pref_save(void); void homebank_pref_setdefault(void); #endif homebank-5.0.3/src/hb-report.c000066400000000000000000000032111254154321600161400ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-report.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = */ /* CarCost */ CarCost *da_vehiclecost_malloc(void) { return g_malloc0(sizeof(CarCost)); } void da_vehiclecost_free(CarCost *item) { if(item != NULL) { g_free(item); } } void da_vehiclecost_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { CarCost *item = tmplist->data; da_vehiclecost_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } homebank-5.0.3/src/hb-report.h000066400000000000000000000022001254154321600161420ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_REPORT_H__ #define __HB_REPORT_H__ typedef struct _carcost CarCost; struct _carcost { guint32 date; gchar *wording; gdouble amount; gboolean partial; guint meter; gdouble fuel; guint dist; }; CarCost *da_vehiclecost_malloc(void); void da_vehiclecost_free(CarCost *item); void da_vehiclecost_destroy(GList *list); #endif homebank-5.0.3/src/hb-tag.c000066400000000000000000000122311254154321600154020ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-tag.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_tag_free(Tag *item) { DB( g_print("da_tag_free\n") ); if(item != NULL) { DB( g_print(" => %d, %s\n", item->key, item->name) ); g_free(item->name); g_free(item); } } Tag *da_tag_malloc(void) { DB( g_print("da_tag_malloc\n") ); return g_malloc0(sizeof(Tag)); } void da_tag_destroy(void) { DB( g_print("da_tag_destroy\n") ); g_hash_table_destroy(GLOBALS->h_tag); } void da_tag_new(void) { DB( g_print("da_tag_new\n") ); GLOBALS->h_tag = g_hash_table_new_full(g_int_hash, g_int_equal, (GDestroyNotify)g_free, (GDestroyNotify)da_tag_free); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_tag_max_key_ghfunc(gpointer key, Tag *item, guint32 *max_key) { *max_key = MAX(*max_key, item->key); } static gboolean da_tag_name_grfunc(gpointer key, Tag *item, gchar *name) { if( name && item->name ) { if(!strcasecmp(name, item->name)) return TRUE; } return FALSE; } /** * da_tag_length: * * Return value: the number of elements */ guint da_tag_length(void) { return g_hash_table_size(GLOBALS->h_tag); } /** * da_tag_remove: * * delete an tag from the GHashTable * * Return value: TRUE if the key was found and deleted * */ gboolean da_tag_remove(guint32 key) { DB( g_print("da_tag_remove %d\n", key) ); return g_hash_table_remove(GLOBALS->h_tag, &key); } /** * da_tag_insert: * * insert an tag into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_tag_insert(Tag *item) { guint32 *new_key; DB( g_print("da_tag_insert\n") ); new_key = g_new0(guint32, 1); *new_key = item->key; g_hash_table_insert(GLOBALS->h_tag, new_key, item); return TRUE; } /** * da_tag_append: * * append a new tag into the GHashTable * * Return value: TRUE if inserted * */ gboolean da_tag_append(Tag *item) { Tag *existitem; guint32 *new_key; DB( g_print("da_tag_append\n") ); if( item->name != NULL ) { /* ensure no duplicate */ //g_strstrip(item->name); existitem = da_tag_get_by_name( item->name ); if( existitem == NULL ) { new_key = g_new0(guint32, 1); *new_key = da_tag_get_max_key() + 1; item->key = *new_key; DB( g_print(" -> append id: %d\n", *new_key) ); g_hash_table_insert(GLOBALS->h_tag, new_key, item); return TRUE; } } DB( g_print(" -> %s already exist: %d\n", item->name, item->key) ); return FALSE; } /** * da_tag_get_max_key: * * Get the biggest key from the GHashTable * * Return value: the biggest key value * */ guint32 da_tag_get_max_key(void) { guint32 max_key = 0; g_hash_table_foreach(GLOBALS->h_tag, (GHFunc)da_tag_max_key_ghfunc, &max_key); return max_key; } /** * da_tag_get_by_name: * * Get an tag structure by its name * * Return value: Tag * or NULL if not found * */ Tag *da_tag_get_by_name(gchar *name) { DB( g_print("da_tag_get_by_name\n") ); return g_hash_table_find(GLOBALS->h_tag, (GHRFunc)da_tag_name_grfunc, name); } /** * da_tag_get: * * Get an tag structure by key * * Return value: Tag * or NULL if not found * */ Tag *da_tag_get(guint32 key) { DB( g_print("da_tag_get_tag\n") ); return g_hash_table_lookup(GLOBALS->h_tag, &key); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ #if MYDEBUG static void da_tag_debug_list_ghfunc(gpointer key, gpointer value, gpointer user_data) { guint32 *id = key; Tag *item = value; DB( g_print(" %d :: %s\n", *id, item->name) ); } static void da_tag_debug_list(void) { DB( g_print("\n** debug **\n") ); g_hash_table_foreach(GLOBALS->h_tag, da_tag_debug_list_ghfunc, NULL); DB( g_print("\n** end debug **\n") ); } #endif /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gint tag_glist_name_compare_func(Tag *a, Tag *b) { return hb_string_utf8_compare(a->name, b->name); } static gint tag_glist_key_compare_func(Tag *a, Tag *b) { return a->key - b->key; } GList *tag_glist_sorted(gint column) { GList *list = g_hash_table_get_values(GLOBALS->h_tag); if(column == 0) return g_list_sort(list, (GCompareFunc)tag_glist_key_compare_func); else return g_list_sort(list, (GCompareFunc)tag_glist_name_compare_func); } homebank-5.0.3/src/hb-tag.h000066400000000000000000000025051254154321600154120ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TAG_H__ #define __HB_TAG_H__ typedef struct _tag Tag; struct _tag { guint32 key; gchar *name; }; void da_tag_free(Tag *item); Tag *da_tag_malloc(void); void da_tag_destroy(void); void da_tag_new(void); guint da_tag_length(void); gboolean da_tag_create_none(void); gboolean da_tag_remove(guint32 key); gboolean da_tag_insert(Tag *acc); gboolean da_tag_append(Tag *acc); guint32 da_tag_get_max_key(void); Tag *da_tag_get_by_name(gchar *name); Tag *da_tag_get(guint32 key); GList *tag_glist_sorted(gint column); #endif homebank-5.0.3/src/hb-transaction.c000066400000000000000000000630761254154321600171710ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-transaction.h" #include "hb-tag.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void da_split_free(Split *item) { if(item != NULL) { if(item->memo != NULL) g_free(item->memo); g_free(item); } } static Split *da_split_malloc(void) { return g_malloc0(sizeof(Split)); } Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo) { Split *split = da_split_malloc(); split->kcat = kcat; split->amount = amount; split->memo = g_strdup(memo); return split; } static Split *da_split_clone(Split *src_split) { Split *new_split = g_memdup(src_split, sizeof(Split)); DB( g_print("da_split_clone\n") ); if(new_split) { //duplicate the string new_split->memo = g_strdup(src_split->memo); DB( g_print(" clone %p -> %p\n", src_split, new_split) ); } return new_split; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint da_transaction_splits_count(Transaction *txn) { guint i, count = 0; for(i=0;isplits[i] == NULL) break; count++; } return count; } void da_transaction_splits_free(Transaction *txn) { guint count, i=0; count = da_transaction_splits_count(txn); if(count == 0) return; DB( g_print("da_transaction_splits_free\n") ); for(;i<=count;i++) { DB( g_print("- freeing %d :: %p\n", i, txn->splits[i]) ); da_split_free(txn->splits[i]); txn->splits[i] = NULL; } //delete the flag txn->flags &= ~(OF_SPLIT); } void da_transaction_splits_append(Transaction *txn, Split *split) { guint count = da_transaction_splits_count(txn); DB( g_print("da_transaction_splits_append\n") ); DB( g_print("- split[%d] at %p for ope %p\n", count, split, txn) ); txn->flags |= OF_SPLIT; txn->splits[count] = split; txn->splits[count + 1] = NULL; DB( g_print("- %d splits\n", da_transaction_splits_count(txn)) ); } void da_transaction_splits_clone(Transaction *stxn, Transaction *dtxn) { gint i, count; DB( g_print("da_transaction_splits_clone\n") ); count = da_transaction_splits_count(stxn); for(i=0;isplits[i] = da_split_clone(stxn->splits[i]); } if(count > 0) dtxn->flags |= OF_SPLIT; DB( g_print(" clone %p -> %p, %d splits\n", stxn, dtxn, count) ); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void da_transaction_clean(Transaction *item) { if(item != NULL) { if(item->wording != NULL) { g_free(item->wording); item->wording = NULL; } if(item->info != NULL) { g_free(item->info); item->info = NULL; } if(item->tags != NULL) { DB( g_print(" -> item->tags %p\n", item->tags) ); g_free(item->tags); item->tags = NULL; } da_transaction_splits_free(item); if(item->same != NULL) { g_list_free(item->same); item->same = NULL; } } } void da_transaction_free(Transaction *item) { if(item != NULL) { da_transaction_clean(item); g_free(item); } } Transaction * da_transaction_malloc(void) { return g_malloc0(sizeof(Transaction)); } Transaction *da_transaction_copy(Transaction *src_txn, Transaction *dst_txn) { guint count; DB( g_print("da_transaction_copy\n") ); da_transaction_clean (dst_txn); memmove(dst_txn, src_txn, sizeof(Transaction)); //duplicate the string dst_txn->wording = g_strdup(src_txn->wording); dst_txn->info = g_strdup(src_txn->info); //duplicate tags dst_txn->tags = NULL; count = transaction_tags_count(src_txn); if(count > 0) dst_txn->tags = g_memdup(src_txn->tags, count*sizeof(guint32)); da_transaction_splits_clone(src_txn, dst_txn); return dst_txn; } Transaction *da_transaction_init_from_template(Transaction *txn, Archive *arc) { //txn->date = 0; txn->amount = arc->amount; //#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; return txn; } Transaction *da_transaction_clone(Transaction *src_item) { Transaction *new_item = g_memdup(src_item, sizeof(Transaction)); guint count; DB( g_print("da_transaction_clone\n") ); if(new_item) { //duplicate the string new_item->wording = g_strdup(src_item->wording); new_item->info = g_strdup(src_item->info); //duplicate tags new_item->tags = NULL; count = transaction_tags_count(src_item); if(count > 0) new_item->tags = g_memdup(src_item->tags, count*sizeof(guint32)); da_transaction_splits_clone(src_item, new_item); } return new_item; } GList * da_transaction_new(void) { return NULL; } void da_transaction_destroy(GList *list) { GList *tmplist = g_list_first(list); while (tmplist != NULL) { Transaction *item = tmplist->data; da_transaction_free(item); tmplist = g_list_next(tmplist); } g_list_free(list); } static gint da_transaction_compare_func(Transaction *a, Transaction *b) { return ((gint)a->date - b->date); } GList *da_transaction_sort(GList *list) { return( g_list_sort(list, (GCompareFunc)da_transaction_compare_func)); } static void da_transaction_insert_memo(Transaction *item) { // append the memo if new if( item->wording != NULL ) { if( g_hash_table_lookup(GLOBALS->h_memo, item->wording) == NULL ) { g_hash_table_insert(GLOBALS->h_memo, g_strdup(item->wording), NULL); } } } gboolean da_transaction_insert_sorted(Transaction *newitem) { GList *tmplist = g_list_first(GLOBALS->ope_list); // find the breaking date while (tmplist != NULL) { Transaction *item = tmplist->data; if(item->date > newitem->date) break; tmplist = g_list_next(tmplist); } // here we're at the insert point, let's insert our new txn just before GLOBALS->ope_list = g_list_insert_before(GLOBALS->ope_list, tmplist, newitem); da_transaction_insert_memo(newitem); return TRUE; } // nota: this is called only when loading xml file gboolean da_transaction_prepend(Transaction *item) { GLOBALS->ope_list = g_list_prepend(GLOBALS->ope_list, item); da_transaction_insert_memo(item); return TRUE; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint32 da_transaction_get_max_kxfer(void) { guint32 max_key = 0; GList *list; Transaction *item; DB( g_print("da_transaction_get_max_kxfer\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( item->kxfer > max_key) max_key = item->kxfer; } list = g_list_next(list); } DB( g_print(" max_key : %d \n", max_key) ); return max_key; } static void da_transaction_goto_orphan(Transaction *txn) { const gchar *oatn = "orphaned transactions"; Account *acc; acc = da_acc_get_by_name((gchar *)oatn); if(acc == NULL) { acc = da_acc_malloc(); acc->name = g_strdup(oatn); da_acc_append(acc); } txn->kacc = acc->key; } void da_transaction_consistency(Transaction *item) { Account *acc; Category *cat; Payee *pay; guint i, nbsplit; // check account exists acc = da_acc_get(item->kacc); if(acc == NULL) { g_warning("txn consistency: fixed invalid acc %d", item->kacc); da_transaction_goto_orphan(item); } // check category exists cat = da_cat_get(item->kcat); if(cat == NULL) { g_warning("txn consistency: fixed invalid cat %d", item->kcat); item->kcat = 0; } // check split category #1340142 nbsplit = da_transaction_splits_count(item); for(i=0;isplits[i]; cat = da_cat_get(split->kcat); if(cat == NULL) { g_warning("txn consistency: fixed invalid split cat %d", split->kcat); split->kcat = 0; } } //# 1416624 empty category when split + add control on kcat for v5.0.1 if(nbsplit > 0 && item->kcat > 0) { g_warning("txn consistency: fixed invalid cat on split txn"); item->kcat = 0; } // check payee exists pay = da_pay_get(item->kpay); if(pay == NULL) { g_warning("txn consistency: fixed invalid pay %d", item->kpay); item->kpay = 0; } // reset dst acc for non xfer transaction if( item->paymode != PAYMODE_INTXFER ) item->kxferacc = 0; //#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 //useless since 5.0 //if( item->flags & OF_VALID ) // item->flags &= ~(OF_REMIND); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* new transfer functions */ Transaction *transaction_strong_get_child_transfer(Transaction *src) { GList *list; DB( g_print("\n[transaction] transaction_strong_get_child_transfer\n") ); DB( g_print(" - search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->kacc, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; //#1252230 //if( item->paymode == PAYMODE_INTXFER && item->kacc == src->kxferacc && item->kxfer == src->kxfer ) if( item->paymode == PAYMODE_INTXFER && item->kxfer == src->kxfer && item != src ) { DB( g_print(" - found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->kacc, item->kxferacc) ); return item; } list = g_list_next(list); } DB( g_print(" - not found...\n") ); return NULL; } /* * this function retrieve into a glist the potential child transfer * for the source transaction */ GList *transaction_match_get_child_transfer(Transaction *src) { GList *list; GList *match = NULL; DB( g_print("\n[transaction] transaction_match_get_child_transfer\n") ); //DB( g_print(" - search : %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *item = list->data; if( src->date == item->date && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) && item->kxfer == 0) { //DB( g_print(" - match : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); match = g_list_append(match, item); } list = g_list_next(list); } DB( g_print(" - found : %d\n", g_list_length(match)) ); return match; } void transaction_xfer_search_or_add_child(Transaction *ope, GtkWidget *treeview) { GList *matchlist = transaction_match_get_child_transfer(ope); guint count = g_list_length(matchlist); DB( g_print("\n[transaction] transaction_xfer_search_or_add_child\n") ); DB( g_print(" - found result is %d, switching\n", count) ); switch(count) { case 0: //we should create the child transaction_xfer_create_child(ope, treeview); break; //todo: maybe with just 1 match the user must choose ? //#942346: bad idea so to no let the user confirm, so let hil confirm /* case 1: //transform the transaction to a child transfer { GList *list = g_list_first(matchlist); transaction_xfer_change_to_child(ope, list->data); break; } */ default: //the user must choose himself { Transaction *child; child = ui_dialog_transaction_xfer_select_child(matchlist); if(child == NULL) transaction_xfer_create_child(ope, treeview); else transaction_xfer_change_to_child(ope, child); break; } } g_list_free(matchlist); } void transaction_xfer_create_child(Transaction *ope, GtkWidget *treeview) { Transaction *child; Account *acc; gchar swap; DB( g_print("\n[transaction] transaction_xfer_create_child\n") ); if( ope->kxferacc > 0 ) { child = da_transaction_clone(ope); child->amount = -child->amount; child->flags ^= (OF_INCOME); // invert flag //#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) { acc->flags |= AF_ADDED; //strong link guint maxkey = da_transaction_get_max_kxfer(); DB( g_print(" + maxkey is %d\n", maxkey) ); ope->kxfer = maxkey+1; child->kxfer = maxkey+1; DB( g_print(" + strong link to %d\n", ope->kxfer) ); DB( g_print(" + add transfer, %p\n", child) ); da_transaction_insert_sorted(child); account_balances_add (child); if(treeview != NULL) transaction_add_treeview(child, treeview, ope->kacc); } } } void transaction_xfer_change_to_child(Transaction *ope, Transaction *child) { Account *acc; DB( g_print("\n[transaction] transaction_xfer_change_to_child\n") ); child->paymode = PAYMODE_INTXFER; ope->kxferacc = child->kacc; child->kxferacc = ope->kacc; /* update acc flags */ acc = da_acc_get( child->kacc); if(acc != NULL) acc->flags |= AF_CHANGED; //strong link guint maxkey = da_transaction_get_max_kxfer(); ope->kxfer = maxkey+1; child->kxfer = maxkey+1; } void transaction_xfer_sync_child(Transaction *s_txn, Transaction *child) { DB( g_print("\n[transaction] transaction_xfer_sync_child\n") ); account_balances_sub (child); child->date = s_txn->date; child->amount = -s_txn->amount; child->flags = child->flags | OF_CHANGED; //#1295877 child->flags &= ~(OF_INCOME); if( child->amount > 0) child->flags |= (OF_INCOME); child->kpay = s_txn->kpay; child->kcat = s_txn->kcat; if(child->wording) g_free(child->wording); child->wording = g_strdup(s_txn->wording); if(child->info) g_free(child->info); child->info = g_strdup(s_txn->info); //#1252230 sync account also child->kacc = s_txn->kxferacc; child->kxferacc = s_txn->kacc; account_balances_add (child); //todo: synchronise tags here also ? } void transaction_xfer_remove_child(Transaction *src) { Transaction *dst; DB( g_print("\n[transaction] transaction_xfer_remove_child\n") ); dst = transaction_strong_get_child_transfer( src ); DB( g_print(" -> return is %s, %p\n", dst->wording, dst) ); if( dst != NULL ) { DB( g_print("deleting...") ); src->kxfer = 0; src->kxferacc = 0; account_balances_sub(dst); GLOBALS->ope_list = g_list_remove(GLOBALS->ope_list, dst); } } Transaction *transaction_old_get_child_transfer(Transaction *src) { GList *list; Transaction *item; DB( g_print("\n[transaction] transaction_get_child_transfer\n") ); //DB( g_print(" search: %d %s %f %d=>%d\n", src->date, src->wording, src->amount, src->account, src->kxferacc) ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { item = list->data; if( item->paymode == PAYMODE_INTXFER) { if( src->date == item->date && src->kacc == item->kxferacc && src->kxferacc == item->kacc && ABS(src->amount) == ABS(item->amount) ) { //DB( g_print(" found : %d %s %f %d=>%d\n", item->date, item->wording, item->amount, item->account, item->kxferacc) ); return item; } } list = g_list_next(list); } DB( g_print(" not found...\n") ); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void transaction_add(Transaction *ope, GtkWidget *treeview, guint32 accnum) { Transaction *newope; Account *acc; DB( g_print("\n[transaction] transaction add\n") ); //controls accounts valid (archive scheduled maybe bad) acc = da_acc_get(ope->kacc); if(acc == NULL) return; if(ope->paymode == PAYMODE_INTXFER) { acc = da_acc_get(ope->kxferacc); if(acc == NULL) return; // delete any splits da_transaction_splits_free(ope); } //allocate a new entry and copy from our edited structure newope = da_transaction_clone(ope); //init flag and keep remind status // already done in deftransaction_get //ope->flags |= (OF_ADDED); //remind = (ope->flags & OF_REMIND) ? TRUE : FALSE; //ope->flags &= (~OF_REMIND); /* cheque number is already stored in deftransaction_get */ /* todo:move this to transaction add store a new cheque number into account ? */ if( (newope->paymode == PAYMODE_CHECK) && (newope->info) && !(newope->flags & OF_INCOME) ) { guint cheque; /* get the active account and the corresponding cheque number */ acc = da_acc_get( newope->kacc); cheque = atol(newope->info); //DB( g_print(" -> should store cheque number %d to %d", cheque, newope->account) ); if( newope->flags & OF_CHEQ2 ) { acc->cheque2 = MAX(acc->cheque2, cheque); } else { acc->cheque1 = MAX(acc->cheque1, cheque); } } /* add normal transaction */ acc = da_acc_get( newope->kacc); if(acc != NULL) { acc->flags |= AF_ADDED; DB( g_print(" + add normal %p\n", newope) ); //da_transaction_append(newope); da_transaction_insert_sorted(newope); if(treeview != NULL) transaction_add_treeview(newope, treeview, accnum); account_balances_add(newope); if(newope->paymode == PAYMODE_INTXFER) { transaction_xfer_search_or_add_child(newope, treeview); } } } void transaction_add_treeview(Transaction *ope, GtkWidget *treeview, guint32 accnum) { GtkTreeModel *model; GtkTreeIter iter; //GtkTreePath *path; //GtkTreeSelection *sel; DB( g_print("\n[transaction] transaction add treeview\n") ); if(ope->kacc == accnum) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); //activate that new line //path = gtk_tree_model_get_path(model, &iter); //gtk_tree_view_expand_to_path(GTK_TREE_VIEW(treeview), path); //sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); //gtk_tree_selection_select_iter(sel, &iter); //gtk_tree_path_free(path); } } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static gboolean misc_text_match(gchar *text, gchar *searchtext, gboolean exact) { gboolean match = FALSE; if(text == NULL) return FALSE; //DB( g_print("search %s in %s\n", rul->name, ope->wording) ); if( searchtext != NULL ) { if( exact == TRUE ) { if( g_strrstr(text, searchtext) != NULL ) { DB( g_print(" found case '%s'\n", searchtext) ); match = TRUE; } } else { gchar *word = g_utf8_casefold(text, -1); gchar *needle = g_utf8_casefold(searchtext, -1); if( g_strrstr(word, needle) != NULL ) { DB( g_print(" found nocase '%s'\n", searchtext) ); match = TRUE; } g_free(word); g_free(needle); } } return match; } static Assign *transaction_auto_assign_eval_txn(GList *l_rul, Transaction *txn) { Assign *rule = NULL; GList *list; DB( g_print("- eval every rules, and return the last that match\n") ); list = g_list_first(l_rul); while (list != NULL) { Assign *rul = list->data; gchar *text; text = txn->wording; if(rul->field == 1) //payee { Payee *pay = da_pay_get(txn->kpay); if(pay) text = pay->name; } if( misc_text_match(text, rul->name, rul->flags & ASGF_EXACT)) rule = rul; list = g_list_next(list); } return rule; } static Assign *transaction_auto_assign_eval(GList *l_rul, gchar *text) { Assign *rule = NULL; GList *list; DB( g_print("- eval every rules, and return the last that match\n") ); list = g_list_first(l_rul); while (list != NULL) { Assign *rul = list->data; if( rul->field == 0 ) //memo { if( misc_text_match(text, rul->name, rul->flags & ASGF_EXACT)) rule = rul; } list = g_list_next(list); } return rule; } gint transaction_auto_assign(GList *ope_list, guint32 key) { GList *l_ope; GList *l_rul; gint changes = 0; DB( g_print("\n[transaction] transaction_auto_assign\n") ); l_ope = g_list_first(ope_list); l_rul = g_hash_table_get_values(GLOBALS->h_rul); while (l_ope != NULL) { Transaction *ope = l_ope->data; DB( g_print("- eval ope '%s' : acc=%d, pay=%d, cat=%d\n", ope->wording, ope->kacc, ope->kpay, ope->kcat) ); //#1215521: added key == 0 if( (key == ope->kacc || key == 0) ) { Assign *rul; if( !(ope->flags & OF_SPLIT) && (ope->kpay == 0 || ope->kcat == 0) ) { rul = transaction_auto_assign_eval_txn(l_rul, ope); if( rul != NULL ) { if( ope->kpay == 0 && (rul->flags & ASGF_DOPAY) ) { ope->kpay = rul->kpay; ope->flags |= OF_CHANGED; changes++; } if( ope->kcat == 0 && (rul->flags & ASGF_DOCAT) ) { ope->kcat = rul->kcat; ope->flags |= OF_CHANGED; changes++; } } } else if( ope->flags & OF_SPLIT ) { guint i, nbsplit = da_transaction_splits_count(ope); Split *split; gboolean split_change = FALSE; for(i=0;isplits[i]; DB( g_print("- eval split '%s'\n", split->memo) ); if(split->kcat == 0) { rul = transaction_auto_assign_eval(l_rul, split->memo); if( rul != NULL ) { if( split->kcat == 0 && rul->kcat > 0 ) { split->kcat = rul->kcat; ope->flags |= OF_CHANGED; split_change = TRUE; } } } } if(split_change == TRUE) changes++; } } l_ope = g_list_next(l_ope); } g_list_free(l_rul); return changes; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ guint transaction_tags_count(Transaction *ope) { guint count = 0; guint32 *ptr = ope->tags; if( ope->tags == NULL ) return 0; while(*ptr++ != 0 && count < 32) count++; return count; } guint transaction_splits_parse(Transaction *ope, gchar *cats, gchar *amounts, gchar *memos) { gchar **cat_a, **amt_a, **mem_a; guint count, i; guint32 kcat; gdouble amount; Split *split; DB( g_print(" split parse %s :: %s :: %s\n", cats, amounts, memos) ); cat_a = g_strsplit (cats, "||", 0); amt_a = g_strsplit (amounts, "||", 0); mem_a = g_strsplit (memos, "||", 0); count = g_strv_length(amt_a); if( (count == g_strv_length(cat_a)) && (count == g_strv_length(mem_a)) ) { for(i=0;iflags |= OF_SPLIT; } else { g_warning("invalid split parse"); } g_strfreev (mem_a); g_strfreev (amt_a); g_strfreev (cat_a); return count; } guint transaction_splits_tostring(Transaction *ope, gchar **cats, gchar **amounts, gchar **memos) { guint count, i; Split *split; char buf[G_ASCII_DTOSTR_BUF_SIZE]; GString *cat_a = g_string_new (NULL); GString *amt_a = g_string_new (NULL); GString *mem_a = g_string_new (NULL); count = da_transaction_splits_count(ope); for(i=0;isplits[i]; g_string_append_printf (cat_a, "%d", split->kcat); g_string_append(amt_a, g_ascii_dtostr (buf, sizeof (buf), split->amount) ); g_string_append(mem_a, split->memo); if((i+1) < count) { g_string_append(cat_a, "||"); g_string_append(amt_a, "||"); g_string_append(mem_a, "||"); } } *cats = g_string_free(cat_a, FALSE); *amounts = g_string_free(amt_a, FALSE); *memos = g_string_free(mem_a, FALSE); return count; } guint transaction_tags_parse(Transaction *ope, const gchar *tagstring) { gchar **str_array; guint count, i; Tag *tag; DB( g_print("(transaction_set_tags)\n") ); DB( g_print(" - tagstring='%s'\n", tagstring) ); str_array = g_strsplit (tagstring, " ", 0); count = g_strv_length( str_array ); g_free(ope->tags); ope->tags = NULL; DB( g_print(" -> reset storage %p\n", ope->tags) ); if( count > 0 ) { ope->tags = g_new0(guint32, count + 1); DB( g_print(" -> storage %p\n", ope->tags) ); for(i=0;iname = g_strdup(str_array[i]); da_tag_append(newtag); tag = da_tag_get_by_name(str_array[i]); } DB( g_print(" -> storing %d=>%s at tags pos %d\n", tag->key, tag->name, i) ); ope->tags[i] = tag->key; } } //hex_dump(ope->tags, sizeof(guint32*)*count+1); g_strfreev (str_array); return count; } gchar * transaction_tags_tostring(Transaction *ope) { guint count, i; gchar **str_array; gchar *tagstring; Tag *tag; DB( g_print("transaction_get_tagstring\n") ); DB( g_print(" -> tags at=%p\n", ope->tags) ); if( ope->tags == NULL ) { return NULL; } else { count = transaction_tags_count(ope); DB( g_print(" -> tags at=%p, nbtags=%d\n", ope->tags, count) ); str_array = g_new0(gchar*, count+1); DB( g_print(" -> str_array at %p\n", str_array) ); //hex_dump(ope->tags, sizeof(guint32*)*(count+1)); for(i=0;i try to get tag %d\n", ope->tags[i]) ); tag = da_tag_get(ope->tags[i]); if( tag ) { DB( g_print(" -> get %s at %d\n", tag->name, i) ); str_array[i] = tag->name; } else str_array[i] = NULL; } tagstring = g_strjoinv(" ", str_array); g_free (str_array); } return tagstring; } homebank-5.0.3/src/hb-transaction.h000066400000000000000000000102341254154321600171620ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TRANSACTION_H__ #define __HB_TRANSACTION_H__ #define TXN_MAX_SPLIT 10 typedef struct _split Split; typedef struct _transaction Transaction; #include "hb-archive.h" struct _split { guint32 kcat; gdouble amount; gchar *memo; }; struct _transaction { gdouble amount; guint32 kacc; gushort paymode; gushort flags; guint32 kpay; guint32 kcat; gchar *wording; guint32 date; gushort pos; gushort status; gchar *info; guint32 *tags; guint32 kxfer; //strong link xfer key guint32 kxferacc; Split *splits[TXN_MAX_SPLIT+1]; /* unsaved datas */ GList *same; //used for import todo: change this gdouble balance; }; #define OF_OLDVALID (1<<0) //deprecated since 5.x #define OF_INCOME (1<<1) #define OF_AUTO (1<<2) //scheduled #define OF_ADDED (1<<3) //tmp flag #define OF_CHANGED (1<<4) //tmp flag #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); Transaction *da_transaction_init_from_template(Transaction *txn, Archive *arc); Transaction *da_transaction_clone(Transaction *src_item); void da_transaction_clean(Transaction *item); void da_transaction_free(Transaction *item); GList *da_transaction_new(void); void da_transaction_destroy(GList *list); GList *da_transaction_sort(GList *list); gboolean da_transaction_prepend(Transaction *item); gboolean da_transaction_insert_sorted(Transaction *item); guint32 da_transaction_get_max_kxfer(void); /* ** transaction edit type */ enum { TRANSACTION_EDIT_ADD, TRANSACTION_EDIT_INHERIT, TRANSACTION_EDIT_MODIFY }; void da_transaction_splits_append(Transaction *txn, Split *split); void da_transaction_splits_free(Transaction *txn); guint da_transaction_splits_count(Transaction *txn); void da_transaction_splits_clone(Transaction *stxn, Transaction *dtxn); Split *da_split_new(guint32 kcat, gdouble amount, gchar *memo); guint transaction_splits_parse(Transaction *ope, gchar *cats, gchar *amounts, gchar *memos); guint transaction_splits_tostring(Transaction *ope, gchar **cats, gchar **amounts, gchar **memos); void transaction_add_treeview(Transaction *ope, GtkWidget *treeview, guint32 accnum); void transaction_add(Transaction *ope, GtkWidget *treeview, guint32 accnum); Transaction *transaction_strong_get_child_transfer(Transaction *src); GList *transaction_match_get_child_transfer(Transaction *src); Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist); void transaction_xfer_search_or_add_child(Transaction *ope, GtkWidget *treeview); void transaction_xfer_create_child(Transaction *ope, GtkWidget *treeview); void transaction_xfer_change_to_child(Transaction *ope, Transaction *child); void transaction_xfer_sync_child(Transaction *ope, Transaction *child); void transaction_xfer_remove_child(Transaction *src); Transaction *transaction_old_get_child_transfer(Transaction *src); guint transaction_tags_count(Transaction *ope); guint transaction_tags_parse(Transaction *ope, const gchar *tagstring); gchar *transaction_tags_tostring(Transaction *ope); gint transaction_auto_assign(GList *ope_list, guint32 key); void da_transaction_consistency(Transaction *item); #endif homebank-5.0.3/src/hb-xml.c000066400000000000000000001065771254154321600154500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-transaction.h" #include "hb-xml.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; typedef struct _ParseContext ParseContext; struct _ParseContext { gdouble version; }; static void homebank_upgrade_to_v02(void); static void homebank_upgrade_to_v03(void); static void homebank_upgrade_to_v04(void); static void homebank_upgrade_to_v05(void); static void homebank_upgrade_lower_v06(void); static void homebank_upgrade_to_v06(void); static void homebank_upgrade_to_v07(void); static void homebank_upgrade_to_v08(void); static void homebank_upgrade_to_v10(void); static void homebank_upgrade_to_v11(void); static void start_element_handler (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error) { ParseContext *ctx = user_data; //GtkUIManager *self = ctx->self; gint i, j; //DB( g_print("** start element: %s\n", element_name) ); switch(element_name[0]) { //get file version /* case 'h': { if(!strcmp (element_name, "homebank")) { if(!strcmp (attribute_names[0], "v" )) { version = g_ascii_strtod(attribute_values[0], NULL); DB( g_print(" version %f\n", version) ); } } } */ case 'a': { if(!strcmp (element_name, "account")) { Account *entry = da_acc_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "pos" )) { entry->pos = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "type" )) { entry->type = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "curr" )) { entry->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "number" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->number = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "bankname")) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->bankname = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "initial" )) { entry->initial = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "minimum" )) { entry->minimum = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "cheque1" )) { entry->cheque1 = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "cheque2" )) { entry->cheque2 = atoi(attribute_values[i]); } } //version upgrade: type was added in 0.2 DB( g_print(" version %f\n", ctx->version) ); //upgrade to v0.2 file // we must change account reference by making a +1 to its index references if( ctx->version == 0.1 ) { entry->key++; entry->pos = entry->key; } //all attribute loaded: append da_acc_insert(entry); } //assign else if(!strcmp (element_name, "asg")) { Assign *entry = da_asg_malloc(); gint exact = 0; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "field" )) { entry->field = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { if(strcmp(attribute_values[i],"(null)") && attribute_values[i] != NULL) entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "payee" )) { entry->kpay = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "category")) { entry->kcat = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } // prior v08 else if(!strcmp (attribute_names[i], "exact" )) { exact = atoi(attribute_values[i]); } } /* in v08 exact moved to flag */ if( ctx->version <= 0.7) { entry->flags = (ASGF_DOCAT|ASGF_DOPAY); if( exact > 0 ) entry->flags |= ASGF_EXACT; } //all attribute loaded: append da_asg_append(entry); } } break; case 'p': { if(!strcmp (element_name, "pay")) { Payee *entry = da_pay_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "flags")) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } } //all attribute loaded: append da_pay_insert(entry); } else if(!strcmp (element_name, "properties")) { for (i = 0; attribute_names[i] != NULL; i++) { if(!strcmp (attribute_names[i], "title" )) { g_free(GLOBALS->owner); GLOBALS->owner = g_strdup(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "curr" )) { GLOBALS->kcur = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "car_category")) { GLOBALS->vehicle_category = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_smode" )) { GLOBALS->auto_smode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_weekday")) { GLOBALS->auto_weekday = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "auto_nbdays" )) { GLOBALS->auto_nbdays = atoi(attribute_values[i]); } } } } break; case 'c': { if(!strcmp (element_name, "cat")) { Category *entry = da_cat_malloc(); gboolean budget; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "parent")) { entry->parent = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "flags" )) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } budget = FALSE; for(j=0;j<=12;j++) { gchar *tmpname; tmpname = g_strdup_printf ("b%d", j); if(!(strcmp (attribute_names[i], tmpname))) { entry->budget[j] = g_ascii_strtod(attribute_values[i], NULL); } g_free(tmpname); if(entry->budget[j]) budget = TRUE; } if(budget == TRUE) entry->flags |= GF_BUDGET; } //all attribute loaded: append da_cat_insert( entry); } /* else if(!strcmp (element_name, "cur")) { Currency *entry = da_cur_malloc (); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "iso" )) { entry->iso_code = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "symb" )) { entry->symbol = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "syprf" )) { entry->sym_prefix = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dchar" )) { entry->decimal_char = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "gchar" )) { entry->grouping_char = g_strdup(attribute_values[i]); } else if(!strcmp (attribute_names[i], "frac" )) { entry->frac_digits = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "rate" )) { entry->rate = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "mdate ")) { entry->mdate = atoi(attribute_values[i]); } } //all attribute loaded: append da_cur_insert (entry); } */ } break; case 't': { if(!strcmp (element_name, "tags")) { Tag *entry = da_tag_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "key" )) { entry->key = atoi(attribute_values[i]); } //else if(!strcmp (attribute_names[i], "flags")) { entry->flags = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "name" )) { entry->name = g_strdup(attribute_values[i]); } } //all attribute loaded: append da_tag_insert(entry); } } case 'f': { if(!strcmp (element_name, "fav")) { Archive *entry = da_archive_malloc(); for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "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]); } } //all attribute loaded: append GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, entry); } } break; /* case 'r': { } break; */ case 'o': { if(!strcmp (element_name, "ope")) { Transaction *entry = da_transaction_malloc(); gchar *scat = NULL; gchar *samt = NULL; gchar *smem = NULL; gboolean split = FALSE; for (i = 0; attribute_names[i] != NULL; i++) { //DB( g_print(" att=%s val=%s\n", attribute_names[i], attribute_values[i]) ); if(!strcmp (attribute_names[i], "date" )) { entry->date = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "amount" )) { entry->amount = g_ascii_strtod(attribute_values[i], NULL); } else if(!strcmp (attribute_names[i], "account" )) { entry->kacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "dst_account")) { entry->kxferacc = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } else if(!strcmp (attribute_names[i], "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) { transaction_splits_parse(entry, scat, samt, smem); } //all attribute loaded: append // we use prepend here, the list will be reversed later for perf reason da_transaction_prepend(entry); } } break; } } /* static void end_element_handler (GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error) { ParseContext *ctx = user_data; //DB( g_print("-- end element: %s\n", element_name) ); } */ static GMarkupParser hb_parser = { start_element_handler, NULL, //end_element_handler, NULL, //text_handler, NULL, NULL //cleanup }; /* ** XML load homebank file: hbfile */ gint homebank_load_xml(gchar *filename) { gint retval; gchar *buffer; gsize length; GError *error = NULL; ParseContext ctx = { 0 }; GMarkupParseContext *context; gboolean rc; DB( g_print("\n[hb-xml] homebank_load_xml\n") ); retval = XML_OK; if (!g_file_get_contents (filename, &buffer, &length, &error)) { //g_message ("%s", error->message); retval = XML_IO_ERROR; g_error_free (error); } else { gchar *v_buffer; gdouble version; /* v3.4 add :: prevent load of future file version */ v_buffer = g_strstr_len(buffer, 50, " FILE_VERSION ) { DB( g_print("- failed: version %f is not supported (max is %f)\n", version, FILE_VERSION) ); return XML_VERSION_ERROR; } else { DB( g_print("- ok : version=%.1f\n", version) ); /* 1st: validate the file is well in utf-8 */ DB( g_print("- ensure UTF-8\n") ); buffer = homebank_utf8_ensure(buffer); /* then process the buffer */ #if MYDEBUG == 1 GTimer *t = g_timer_new(); g_print("- start parse\n"); #endif context = g_markup_parse_context_new (&hb_parser, 0, &ctx, NULL); error = NULL; rc = g_markup_parse_context_parse (context, buffer, length, &error); if( error ) g_print("failed: %s\n", error->message); if( rc == FALSE ) { error = NULL; g_markup_parse_context_end_parse(context, &error); if( error ) g_print("failed: %s\n", error->message); } g_markup_parse_context_free (context); g_free (buffer); //reverse the glist (see g_list append idiom to perf for reason // we use prepend and then reverse GLOBALS->ope_list = g_list_reverse(GLOBALS->ope_list); DB( g_print("- end parse : %f sec\n", g_timer_elapsed(t, NULL)) ); DB( g_timer_destroy (t) ); /* file upgrade / bugfix */ if( version <= 0.1 ) homebank_upgrade_to_v02(); if( version <= 0.2 ) homebank_upgrade_to_v03(); if( version <= 0.3 ) homebank_upgrade_to_v04(); if( version <= 0.4 ) homebank_upgrade_to_v05(); if( version <= 0.5 ) { homebank_upgrade_to_v06(); homebank_upgrade_lower_v06(); } if( version <= 0.6 ) { homebank_upgrade_to_v07(); hbfile_sanity_check(); } if( version <= 0.7 ) // <= 4.5 { homebank_upgrade_to_v08(); } if( version <= 0.8 ) // <= 4.6 { hbfile_sanity_check(); } if( version <= 0.9 ) // <= 4.6.3 { hbfile_sanity_check(); homebank_upgrade_to_v10(); } if( version <= 1.0 ) // <= 5.0.0 { hbfile_sanity_check(); homebank_upgrade_to_v11(); } // next ? } } return retval; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ // v0.1 to v0.2 : we must change account reference by making a +1 to its index references static void homebank_upgrade_to_v02(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v02\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; entry->kacc++; entry->kxferacc++; list = g_list_next(list); } } // v0.2 to v0.3 : we must assume categories exists : bugs 303886, 303738 static void homebank_upgrade_to_v03(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v03\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } static void homebank_upgrade_to_v04(void) { DB( g_print("\n[hb-xml] homebank_upgrade_to_v04\n") ); GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); } // v0.4 to v0.5 : // we must assume kxferacc exists in archives for internal xfer : bug 528923 // if not, delete automation from the archive static void homebank_upgrade_to_v05(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v05\n") ); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } // v0.5 to v0.6 : we must change kxferacc to 0 on non Xfer transactions //#677351 static void homebank_upgrade_to_v06(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v06\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *entry = list->data; da_archive_consistency(entry); list = g_list_next(list); } } // v0.7 AF_BUDGET 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") ); lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc = list->data; if( acc->flags & AF_OLDBUDGET ) // budget include { acc->flags &= ~(AF_OLDBUDGET); } else { acc->flags |= AF_NOBUDGET; } list = g_list_next(list); } g_list_free(lacc); } static void homebank_upgrade_to_v08(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v08\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); list = g_list_next(list); } } static void homebank_upgrade_to_v10(void) { GList *list; DB( g_print("\n[hb-xml] homebank_upgrade_to_v10\n") ); list = g_list_first(GLOBALS->ope_list); 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); } } static void homebank_upgrade_to_v11(void) { GList *list; 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); } } // v0.6 to v0.7 : assign a default currency /* static void homebank_upgrade_to_v08(void) { // set a base currency to the hbfile if not g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); if(GLOBALS->kcur == 0) { //struct iso4217format *choice = ui_cur_select_dialog_new(GLOBALS->mainwindow); struct iso4217format *curfmt = iso4217format_get(PREFS->curr_default); if(curfmt == NULL) curfmt = iso4217format_get_en_us(); Currency *item = currency_add_from_user(curfmt); GLOBALS->kcur = item->key; g_print("GLOBALS->kcur %d\n", GLOBALS->kcur); // set every accounts to base currecny GList *list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc; acc = list->data; acc->kcur = item->key; list = g_list_next(list); } g_list_free(list); } } */ // lower v0.6 : we must assume categories/payee exists // and strong link to xfer // #632496 static void homebank_upgrade_lower_v06(void) { Category *cat; Payee *pay; GList *lrul, *list; DB( g_print("\n[hb-xml] homebank_upgrade_lower_v06\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *entry = list->data; da_transaction_consistency(entry); //also strong link internal xfer if(entry->paymode == PAYMODE_INTXFER) { Transaction *child = transaction_old_get_child_transfer(entry); if(child != NULL) { transaction_xfer_change_to_child(entry, child); } } list = g_list_next(list); } lrul = list = g_hash_table_get_values(GLOBALS->h_rul); while (list != NULL) { Assign *entry = list->data; cat = da_cat_get(entry->kcat); if(cat == NULL) { DB( g_print(" !! fixing cat for rul: %d is unknow\n", entry->kcat) ); entry->kcat = 0; } pay = da_pay_get(entry->kpay); if(pay == NULL) { DB( g_print(" !! fixing pay for rul: %d is unknow\n", entry->kpay) ); entry->kpay = 0; } list = g_list_next(list); } g_list_free(lrul); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** misc xml attributes methods */ static void hb_xml_append_txt(GString *gstring, gchar *attrname, gchar *value) { if(value != NULL && *value != 0) { gchar *escaped = g_markup_escape_text(value, -1); g_string_append_printf(gstring, "%s=\"%s\" ", attrname, escaped); g_free(escaped); } } static void hb_xml_append_int0(GString *gstring, gchar *attrname, guint32 value) { g_string_append_printf(gstring, "%s=\"%d\" ", attrname, value); } static void hb_xml_append_int(GString *gstring, gchar *attrname, guint32 value) { if(value != 0) { hb_xml_append_int0(gstring, attrname, value); } } static void hb_xml_append_amt(GString *gstring, gchar *attrname, gdouble amount) { char buf[G_ASCII_DTOSTR_BUF_SIZE]; //we must use this, as fprintf use locale decimal settings and not '.' g_ascii_dtostr (buf, sizeof (buf), amount); g_string_append_printf(gstring, "%s=\"%s\" ", attrname, buf); } /* ** XML properties save */ static gint homebank_save_xml_prop(GIOChannel *io) { gchar *title; GString *node; gint retval = XML_OK; GError *error = NULL; title = GLOBALS->owner == NULL ? "" : GLOBALS->owner; node = g_string_sized_new(255); g_string_assign(node, "vehicle_category); hb_xml_append_int0(node, "auto_smode", GLOBALS->auto_smode); hb_xml_append_int(node, "auto_weekday", GLOBALS->auto_weekday); hb_xml_append_int(node, "auto_nbdays", GLOBALS->auto_nbdays); g_string_append(node, "/>\n"); 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 gint homebank_save_xml_cur(GIOChannel *io) { GList *list; gchar *tmpstr; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; gint retval = XML_OK; GError *error = NULL; list = g_hash_table_get_values(GLOBALS->h_cur); while (list != NULL) { Currency *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped( "\n", item->key, item->iso_code, item->name, item->symbol, item->sym_prefix, item->decimal_char, item->grouping_char, item->frac_digits, g_ascii_dtostr (buf1, sizeof (buf1), item->rate), item->mdate ); g_io_channel_write_chars(io, tmpstr, -1, NULL, NULL); g_free(tmpstr); } list = g_list_next(list); } g_list_free(list); return retval; } */ /* ** XML account save */ 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); lacc = list = account_glist_sorted(0); while (list != NULL) { Account *item = list->data; item->flags &= ~(AF_ADDED|AF_CHANGED); //delete flag g_string_assign(node, "key); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_int(node, "pos", item->pos); hb_xml_append_int(node, "type", item->type); //hb_xml_append_int(node, "curr", item->kcur); hb_xml_append_txt(node, "name", item->name); hb_xml_append_txt(node, "number", item->number); hb_xml_append_txt(node, "bankname", item->bankname); hb_xml_append_amt(node, "initial", item->initial); hb_xml_append_amt(node, "minimum", item->minimum); hb_xml_append_int(node, "cheque1", item->cheque1); hb_xml_append_int(node, "cheque2", item->cheque2); g_string_append(node, "/>\n"); 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 gint homebank_save_xml_pay(GIOChannel *io) { GList *lpay, *list; gchar *tmpstr; gint retval = XML_OK; GError *error = NULL; lpay = list = payee_glist_sorted(0); while (list != NULL) { Payee *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped("\n", item->key, item->name ); 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(lpay); return retval; } /* ** XML category save */ 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); lcat = list = category_glist_sorted(0); while (list != NULL) { Category *item = list->data; if(item->key != 0) { g_string_assign(node, "key); hb_xml_append_int(node, "parent", item->parent); hb_xml_append_int(node, "flags", item->flags); hb_xml_append_txt(node, "name", item->name); for(i=0;i<=12;i++) { if(item->budget[i] != 0) { g_string_append_printf(node,"b%d=\"%s\" ", i, g_ascii_dtostr (buf, sizeof (buf), item->budget[i])); } } g_string_append(node, "/>\n"); 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 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) { Tag *item = list->data; if(item->key != 0) { tmpstr = g_markup_printf_escaped("\n", item->key, item->name ); 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 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); lasg = list = assign_glist_sorted(0); while (list != NULL) { Assign *item = list->data; g_string_assign(node, "key); hb_xml_append_int(node, "flags" , item->flags); hb_xml_append_int(node, "field" , item->field); hb_xml_append_txt(node, "name" , item->name); hb_xml_append_int(node, "payee" , item->kpay); hb_xml_append_int(node, "category", item->kcat); //hb_xml_append_int(node, "paymode" , item->paymode); g_string_append(node, "/>\n"); 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; } /* ** XML archive save */ 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); list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; g_string_assign(node, "amount); hb_xml_append_int(node, "account", item->kacc); hb_xml_append_int(node, "dst_account", item->kxferacc); hb_xml_append_int(node, "paymode", item->paymode); hb_xml_append_int(node, "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_int(node, "nextdate", item->nextdate); hb_xml_append_int(node, "every", item->every); hb_xml_append_int(node, "unit", item->unit); hb_xml_append_int(node, "limit", item->limit); hb_xml_append_int(node, "weekend", item->weekend); g_string_append(node, "/>\n"); 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 gint homebank_save_xml_ope(GIOChannel *io) { 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) { Transaction *item = list->data; item->flags &= ~(OF_AUTO|OF_ADDED|OF_CHANGED); //delete flag tagstr = transaction_tags_tostring(item); g_string_assign(node, "date); hb_xml_append_amt(node, "amount", item->amount); hb_xml_append_int(node, "account", item->kacc); hb_xml_append_int(node, "dst_account", item->kxferacc); hb_xml_append_int(node, "paymode", item->paymode); hb_xml_append_int(node, "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_transaction_splits_count(item) > 0) { gchar *cats, *amounts, *memos; transaction_splits_tostring(item, &cats, &amounts, &memos); g_string_append_printf(node, "scat=\"%s\" ", cats); g_string_append_printf(node, "samt=\"%s\" ", amounts); //fix #1173910 gchar *escaped = g_markup_escape_text(memos, -1); g_string_append_printf(node, "smem=\"%s\" ", escaped); g_free(escaped); g_free(cats); g_free(amounts); g_free(memos); } g_string_append(node, "/>\n"); g_free(tagstr); 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 save homebank file: hbfile */ gint homebank_save_xml(gchar *filename) { GIOChannel *io; char buf1[G_ASCII_DTOSTR_BUF_SIZE]; gchar *outstr; gint retval = XML_OK; GError *error = 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)); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); 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); g_io_channel_unref (io); } return retval; } homebank-5.0.3/src/hb-xml.h000066400000000000000000000017671254154321600154500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_XML_H__ #define __HB_XML_H__ gint homebank_load_xml(gchar *filename); gint homebank_save_xml(gchar *filename); enum { XML_UNSET, XML_OK, XML_IO_ERROR, XML_FILE_ERROR, XML_VERSION_ERROR, }; #endif homebank-5.0.3/src/homebank.c000066400000000000000000000610411254154321600160270ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "dsp_mainwindow.h" #include "hb-preferences.h" #include "language.h" #ifdef G_OS_WIN32 #include #endif #define APPLICATION_NAME "HomeBank" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ struct HomeBank *GLOBALS; struct Preferences *PREFS; /* installation paths */ static gchar *config_dir = NULL; static gchar *images_dir = NULL; static gchar *pixmaps_dir = NULL; static gchar *locale_dir = NULL; static gchar *help_dir = NULL; static gchar *datas_dir = NULL; //#define MARKUP_STRING "%s" /* Application arguments */ static gboolean arg_version = FALSE; static gchar **files = NULL; static GOptionEntry option_entries[] = { { "version", '\0', 0, G_OPTION_ARG_NONE, &arg_version, N_("Output version information and exit"), NULL }, { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &files, NULL, N_("[FILE]") }, { NULL } }; /* ** try to determine the file type (if supported for import by homebank) ** ** */ gint homebank_alienfile_recognize(gchar *filename) { GIOChannel *io; gint i, retval = FILETYPE_UNKNOW; gchar *tmpstr; gint io_stat; GError *err = NULL; static gint csvtype[7] = { CSV_DATE, CSV_INT, CSV_STRING, CSV_STRING, CSV_STRING, CSV_DOUBLE, CSV_STRING, }; DB( g_print("\n[homebank] alienfile_recognize\n") ); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { g_io_channel_set_encoding(io, NULL, NULL); /* set to binary mode */ for(i=0;i<4;i++) { if( retval != FILETYPE_UNKNOW ) break; io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, &err); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_ERROR ) { DB (g_print(" + ERROR %s\n",err->message)); break; } if( io_stat == G_IO_STATUS_NORMAL) { if( *tmpstr != '\0' ) { DB( g_print(" line %d: '%s' retval=%d\n", i, tmpstr, retval) ); /* native homebank file */ if( g_str_has_prefix(tmpstr, "xhb_filepath) : 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); } } static gboolean homebank_copy_file(gchar *srcfile, gchar *dstfile) { gchar *buffer; gsize length; //GError *error = NULL; gboolean retval = FALSE; if (g_file_get_contents (srcfile, &buffer, &length, NULL)) { if(g_file_set_contents(dstfile, buffer, length, NULL)) { retval = TRUE; } g_free(buffer); } return retval; } void homebank_backup_current_file(void) { gchar *bakfilename; DB( g_print("\n[homebank] backup_current_file\n") ); bakfilename = hb_util_filename_new_with_extension (GLOBALS->xhb_filepath, "xhb~"); if( g_file_test(bakfilename, G_FILE_TEST_EXISTS) ) { DB( g_print(" - delete existing: '%s'\n", bakfilename) ); g_remove(bakfilename); } DB( g_print(" - copy '%s' => '%s'\n", GLOBALS->xhb_filepath, bakfilename) ); //#512046 copy file not to broke potential links //retval = g_rename(pathname, newname); homebank_copy_file (GLOBALS->xhb_filepath, bakfilename); g_free(bakfilename); } /* = = = = = = = = = = = = = = = = = = = = */ /* url open */ #ifdef G_OS_WIN32 #define SW_NORMAL 1 static gboolean homebank_util_url_show_win32 (const gchar *url) { int retval; gchar *errmsg; /* win32 API call */ retval = ShellExecuteA (NULL, "open", url, NULL, NULL, SW_NORMAL); if (retval < 0 || retval > 32) return TRUE; errmsg = g_win32_error_message(retval); DB( g_print ("%s\n", errmsg) ); g_free(errmsg); return FALSE; } #else static gboolean homebank_util_url_show_unix (const gchar *url) { gboolean retval; GError *err = NULL; retval = gtk_show_uri (gtk_widget_get_screen (GTK_WIDGET (GLOBALS->mainwindow)), url, GDK_CURRENT_TIME, &err); if (!retval) { ui_dialog_msg_infoerror(GTK_WINDOW(GLOBALS->mainwindow), GTK_MESSAGE_ERROR, _("Browser error."), _("Could not display the URL '%s'"), url ); } if(err != NULL) { g_print ("%s\n", err->message); g_error_free (err); } return retval; } #endif gboolean homebank_util_url_show (const gchar *url) { if(url == NULL) return FALSE; #ifdef G_OS_WIN32 return homebank_util_url_show_win32 (url); #else return homebank_util_url_show_unix (url); #endif } /* = = = = = = = = = = = = = = = = = = = = */ /* lastopenedfiles */ /* ** load lastopenedfiles from homedir/.homebank */ gboolean homebank_lastopenedfiles_load(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename, *lastfilename; DB( g_print("\n[homebank] lastopenedfiles load\n") ); keyfile = g_key_file_new(); if(keyfile) { filename = g_build_filename(homebank_app_get_config_dir(), "lastopenedfiles", NULL ); DB( g_print(" - filename: %s\n", filename) ); if(g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) { group = "HomeBank"; DB( g_print(" - load keyfile ok\n") ); if(g_key_file_has_key(keyfile, group, "LastOpenedFile", NULL)) { DB( g_print(" - keyfile has key ok\n") ); lastfilename = g_key_file_get_string (keyfile, group, "LastOpenedFile", NULL); DB( g_print(" - lastfile loaded: %s\n", lastfilename ) ); // #593082 if (g_file_test (lastfilename, G_FILE_TEST_EXISTS) != FALSE) { DB( g_print(" - file exists\n") ); hbfile_change_filepath(lastfilename); retval = TRUE; } } } g_free(filename); g_key_file_free (keyfile); } DB( g_print(" - return: %d\n", retval) ); return retval; } /* ** save lastopenedfiles to homedir/.homebank (HB_DATA_PATH) */ gboolean homebank_lastopenedfiles_save(void) { GKeyFile *keyfile; gboolean retval = FALSE; gchar *group, *filename; gsize length; DB( g_print("\n[homebank] lastopenedfiles save\n") ); if( GLOBALS->xhb_filepath != NULL ) { keyfile = g_key_file_new(); if(keyfile ) { DB( g_print(" - saving '%s'\n", GLOBALS->xhb_filepath) ); group = "HomeBank"; g_key_file_set_string (keyfile, group, "LastOpenedFile", GLOBALS->xhb_filepath); gchar *contents = g_key_file_to_data( keyfile, &length, NULL); //DB( g_print(" keyfile:\n%s\nlen=%d\n", contents, length) ); filename = g_build_filename(homebank_app_get_config_dir(), "lastopenedfiles", NULL ); g_file_set_contents(filename, contents, length, NULL); g_free(filename); g_free(contents); g_key_file_free (keyfile); } } return retval; } /* = = = = = = = = = = = = = = = = = = = = */ /* Main homebank */ #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; g_object_get (settings, "gtk-theme-name", &theme, NULL); screen = gdk_screen_get_default (); DB( g_print("theme %s\n", theme) ); if (g_str_equal (theme, "gtk-win32")) { if (provider == NULL) { gchar *filename; 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); } if(provider != NULL) { DB( g_print(" assign provider %p to sreen %p\n", provider, screen) ); 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_setup_theme_extensions (void) { GtkSettings *settings; 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 static void homebank_icon_theme_setup() { DB( g_print("\n[homebank] icon_theme_setup\n") ); GLOBALS->icontheme = gtk_icon_theme_get_default(); 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()); #if MYDEBUG == 1 GtkIconTheme *ic = gtk_icon_theme_get_default(); guint i; gchar **paths; DB( g_print(" - get default icon theme\n") ); gtk_icon_theme_get_search_path(ic, &paths, NULL); for(i=0;itoday = g_date_get_julian(date); g_date_free(date); return GLOBALS->today; } static gboolean homebank_check_app_dir_migrate_file(gchar *srcdir, gchar *dstdir, gchar *filename) { gchar *srcpath; gchar *dstpath; gchar *buffer; gsize length; //GError *error = NULL; gboolean retval = FALSE; DB( g_print("\n[homebank] check_app_dir_migrate_file\n") ); srcpath = g_build_filename(srcdir, filename, NULL ); dstpath = g_build_filename(dstdir, filename, NULL ); if (g_file_get_contents (srcpath, &buffer, &length, NULL)) { if(g_file_set_contents(dstpath, buffer, length, NULL)) { //g_print("sould delete %s\n", srcpath); g_remove(srcpath); retval = TRUE; } } g_free(dstpath); g_free(srcpath); return retval; } /* * check/create user home directory for .homebank (HB_DATA_PATH) directory */ static void homebank_check_app_dir() { gchar *homedir; const gchar *configdir; gboolean exists; DB( g_print("\n[homebank] check_app_dir\n") ); /* check if /.config exist */ #ifndef G_OS_WIN32 configdir = g_get_user_config_dir(); DB( g_print(" - check '%s' exists\n", configdir) ); if(!g_file_test(configdir, G_FILE_TEST_IS_DIR)) { DB( g_print(" - creating dir\n") ); g_mkdir(configdir, 0755); } #endif /* check for XDG .config/homebank */ configdir = homebank_app_get_config_dir(); DB( g_print(" - config_dir is: '%s'\n", configdir) ); exists = g_file_test(configdir, G_FILE_TEST_IS_DIR); if(exists) { /* just update folder security */ DB( g_print(" - chmod 0700\n") ); g_chmod(configdir, 0700); GLOBALS->first_run = FALSE; } else { /* create the config dir */ DB( g_print(" - create config_dir\n") ); g_mkdir(configdir, 0755); g_chmod(configdir, 0700); /* any old homedir configuration out there ? */ homedir = g_build_filename(g_get_home_dir (), ".homebank", NULL ); DB( g_print(" - homedir is: '%s'\n", homedir) ); exists = g_file_test(homedir, G_FILE_TEST_IS_DIR); if(exists) { gboolean f1, f2; /* we must do the migration properly */ DB( g_print(" - migrate old 2 files\n") ); f1 = homebank_check_app_dir_migrate_file(homedir, config_dir, "preferences"); f2 = homebank_check_app_dir_migrate_file(homedir, config_dir, "lastopenedfiles"); if(f1 && f2) { DB( g_print(" - removing old dir\n") ); g_rmdir(homedir); } } g_free(homedir); GLOBALS->first_run = TRUE; } } /* ** application cleanup: icons, GList, memory */ static void homebank_cleanup() { DB( g_print("\n[homebank] cleanup\n") ); //v3.4 save windows size/position homebank_pref_save(); hbfile_cleanup(TRUE); /* free our global datas */ if( PREFS ) { homebank_pref_free(); g_free(PREFS); } if(GLOBALS) { g_free(GLOBALS); } g_free (config_dir); g_free (images_dir); g_free (pixmaps_dir); g_free (locale_dir); g_free (help_dir); } /* ** application setup: icons, GList, memory */ static gboolean homebank_setup() { DB( g_print("\n[homebank] setup\n") ); GLOBALS = g_malloc0(sizeof(struct HomeBank)); if(!GLOBALS) return FALSE; PREFS = g_malloc0(sizeof(struct Preferences)); if(!PREFS) return FALSE; // check homedir for .homebank dir homebank_check_app_dir(); homebank_pref_setdefault(); homebank_pref_load(); hbfile_setup(TRUE); homebank_icon_theme_setup(); #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(" - home_dir: %s\n", g_get_home_dir ()); g_print(" - tmp_dir: %s\n", g_get_tmp_dir ()); g_print(" - current_dir: %s\n", g_get_current_dir ()); #endif return TRUE; } /* = = = = = = = = = = = = = = = = = = = = */ /* Main homebank */ static GtkWidget * homebank_construct_splash() { GtkWidget *window; GtkWidget *frame, *vbox, *image; //gchar *ver_string, *markup, *version; gchar *pathfilename; DB( g_print("\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); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (window), TRUE); gtk_window_set_title (GTK_WINDOW (window), "HomeBank"); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); pathfilename = g_build_filename(homebank_app_get_images_dir(), "splash.png", NULL); image = gtk_image_new_from_file((const gchar *)pathfilename); g_free(pathfilename); frame = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (window), frame); vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (frame), vbox); /* ver_string = g_strdup_printf(_("Version: HomeBank-%s"), VERSION); version = gtk_label_new(NULL); markup = g_markup_printf_escaped(MARKUP_STRING, ver_string); gtk_label_set_markup(GTK_LABEL(version), markup); g_free(markup); g_free(ver_string); */ gtk_box_pack_start (GTK_BOX (vbox), image, FALSE, FALSE, 0); //gtk_box_pack_start (GTK_BOX (vbox), version, FALSE, FALSE, 0); return window; } static void homebank_init_i18n (void) { /* We may change the locale later if the user specifies a language * in the gimprc file. Here we are just initializing the locale * according to the environment variables and set up the paths to * the message catalogs. */ setlocale (LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, homebank_app_get_locale_dir ()); //#ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); //#endif textdomain (GETTEXT_PACKAGE); /*#ifdef G_OS_WIN32 gchar *wl = g_win32_getlocale (); DB( g_print(" - win32 locale is '%s'\n", wl) ); g_free(wl); #endif*/ } int main (int argc, char *argv[]) { GOptionContext *option_context; GOptionGroup *option_group; GError *error = NULL; GtkWidget *mainwin; GtkWidget *splash = NULL; gboolean openlast; DB( g_print("\n--------------------------------" ) ); DB( g_print("\nhomebank starting...\n" ) ); build_package_paths(); homebank_init_i18n (); /* Set up option groups */ option_context = g_option_context_new (NULL); //g_option_context_set_summary (option_context, _("")); option_group = g_option_group_new ("homebank", N_("HomeBank options"), N_("HomeBank options"), NULL, NULL); g_option_group_add_entries (option_group, option_entries); g_option_context_set_main_group (option_context, option_group); g_option_group_set_translation_domain (option_group, GETTEXT_PACKAGE); /* Add Gtk option group */ g_option_context_add_group (option_context, gtk_get_option_group (FALSE)); /* Parse command line */ if (!g_option_context_parse (option_context, &argc, &argv, &error)) { g_option_context_free (option_context); if (error) { g_print ("%s\n", error->message); g_error_free (error); } else g_print ("An unknown error occurred\n"); return -1; } g_option_context_free (option_context); option_context = NULL; if (arg_version != FALSE) { /* Print version information and exit */ g_print ("%s\n", PACKAGE " " VERSION); return 0; } /* Pass NULL here since we parsed the gtk+ args already... * from this point all we need a DISPLAY variable to be set. */ gtk_init (NULL, NULL); //todo: sanity check gtk version here ? g_set_application_name (APPLICATION_NAME); if( homebank_setup() ) { /* change the locale if a language is specified */ language_init (PREFS->language); if( PREFS->showsplash == TRUE ) { splash = homebank_construct_splash(); gtk_window_set_auto_startup_notification (FALSE); gtk_widget_show_all (splash); gtk_window_set_auto_startup_notification (TRUE); // make sure splash is up while (gtk_events_pending ()) gtk_main_iteration (); } gtk_window_set_default_icon_name ("homebank"); DB( g_print(" - creating window\n" ) ); mainwin = (GtkWidget *)create_hbfile_window (NULL); if(mainwin) { //todo: pause on splash if( PREFS->showsplash == TRUE ) { //g_usleep( G_USEC_PER_SEC * 1 ); gtk_widget_hide(splash); gtk_widget_destroy(splash); } #if HB_UNSTABLE == TRUE /* GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW(mainwin), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, "This is a beta version of HomeBank (UNSTABLE)" ); gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "DO NOT USE with important files or do a backup first.\n" "This kind of release is for TESTING ONLY.\n" "It may be buggy, crash, or lose your data.\n\n" "For unstable bugs report, questions, suggestions:\n" " - DO NOT USE LaunchPad\n" " - direct email to: <homebank@free.fr>\n\n" "Thanks !" ); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog);*/ #endif if(GLOBALS->first_run) { ui_mainwindow_action_help_welcome(); } while (gtk_events_pending ()) /* make sure splash is gone */ gtk_main_iteration (); DB( g_print(" - open last file ?\n" ) ); // load a file ? /* load 1st file specified on commandline */ openlast = PREFS->loadlast; if (files != NULL) { if (g_file_test (files[0], G_FILE_TEST_EXISTS) != FALSE) { DB( g_print(" - should load %s\n", files[0] ) ); hbfile_change_filepath(g_strdup(files[0])); ui_mainwindow_open_internal(mainwin, NULL); openlast = FALSE; } else { g_warning (_("Unable to open '%s', the file does not exist.\n"), files[0]); } g_strfreev (files); } DB( g_print(" - GLOBALS->xhb_filepath: '%s'\n", GLOBALS->xhb_filepath ) ); if( openlast ) { if( homebank_lastopenedfiles_load() == TRUE ) ui_mainwindow_open_internal(mainwin, NULL); } /* update the mainwin display */ ui_mainwindow_update(mainwin, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_VISUAL)); DB( g_print(" - gtk_main()\n" ) ); gtk_main (); } } homebank_cleanup(); return EXIT_SUCCESS; } #ifdef G_OS_WIN32 /* In case we build this as a windowed application */ #ifdef __GNUC__ #define _stdcall __attribute__((stdcall)) #endif int _stdcall WinMain (struct HINSTANCE__ *hInstance, struct HINSTANCE__ *hPrevInstance, char *lpszCmdLine, int nCmdShow) { return main (__argc, __argv); } #endif homebank-5.0.3/src/homebank.h000066400000000000000000000221571254154321600160410ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _HOMEBANK_H_ #define _HOMEBANK_H_ #ifdef HAVE_CONFIG_H #include #endif #include /* isprint */ #include #include #include #include #include /* atoi, atof, atol */ #include /* memset, memcpy, strcmp, strcpy */ #include #include #include #include #include "enums.h" #include "hb-preferences.h" #include "hb-transaction.h" #include "hb-account.h" #include "hb-archive.h" #include "hb-assign.h" #include "hb-category.h" #include "hb-encoding.h" #include "hb-export.h" #include "hb-filter.h" #include "hb-import.h" #include "hb-misc.h" #include "hb-payee.h" #include "hb-report.h" #include "hb-tag.h" #include "hb-hbfile.h" #include "hb-xml.h" #include "ui-dialogs.h" #include "ui-pref.h" #include "ui-widgets.h" #define _(str) gettext (str) #define gettext_noop(str) (str) #define N_(str) gettext_noop (str) /* = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ #define HB_UNSTABLE FALSE #define HB_VERSION "5.0.3" #define FILE_VERSION 1.1 #define PREF_VERSION 500 #if HB_UNSTABLE == FALSE #define PROGNAME "HomeBank" #define HB_DATA_PATH "homebank" #else #define PROGNAME "HomeBank " HB_VERSION " (unstable)" #define HB_DATA_PATH "homebank_unstable" #endif #ifdef G_OS_WIN32 #define GETTEXT_PACKAGE "homebank" #define LOCALE_DIR "locale" #define PIXMAPS_DIR "images" #define HELP_DIR "help" #define PACKAGE_VERSION HB_VERSION #define PACKAGE "homebank" #define VERSION HB_VERSION //#define PORTABLE_APP //#define NOOFX #define ENABLE_NLS 1 #endif /* container spacing */ #define SPACING_TINY 3 #define SPACING_SMALL 6 #define SPACING_MEDIUM 12 #define SPACING_LARGE 18 /* widget minimum width */ #define HB_MINWIDTH_LIST 161 #define HB_MINWIDTH_SEARCH 240 #define HB_MINWIDTH_COLUMN 48 #define HB_MINHEIGHT_LIST 260 /* 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 enum { FILETYPE_UNKNOW, FILETYPE_HOMEBANK, FILETYPE_OFX, FILETYPE_QIF, FILETYPE_CSV_HB, // FILETYPE_AMIGA_HB, NUM_FILETYPE }; /* ---- 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_HB_SCHED_SKIP "media-skip-forward" //#define ICONNAME_HB_SCHED_POST "media-playback-start" #define ICONNAME_HB_BUTTON_MENU "open-menu-symbolic" //gnome not found /* -------- named icons (Custom to homebank) -------- */ #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_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" /* ** Global application datas */ struct HomeBank { // hbfile storage //GHashTable *h_cur; //currencies GHashTable *h_acc; //accounts GHashTable *h_pay; //payees GHashTable *h_cat; //categories GHashTable *h_tag; //tags GHashTable *h_rul; //assign rules GHashTable *h_memo; //memo/description GList *arc_list; //archives GList *ope_list; //transactions //#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; guint32 vehicle_category; //guint32 kcur; // base currency // hbfile (unsaved properties) guint changes_count; gboolean hbfile_is_new; gchar *xhb_filepath; gboolean xhb_hasbak; //file has backup (*.xhb~) used for revert menu sensitivity // really global stuffs gboolean first_run; guint32 today; //today's date gint define_off; //>0 when a stat, account window is opened gboolean minor; GtkWidget *mainwindow; //should be global to access attached window data 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(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); void homebank_window_set_icon_from_file(GtkWindow *window, gchar *filename); const gchar *homebank_app_get_config_dir (void); const gchar *homebank_app_get_images_dir (void); const gchar *homebank_app_get_pixmaps_dir (void); const gchar *homebank_app_get_locale_dir (void); const gchar *homebank_app_get_help_dir (void); const gchar *homebank_app_get_datas_dir (void); guint32 homebank_app_date_get_julian(void); /* - - - - obsolete things - - - - */ /* typedef struct _budget Budget; struct _budget { guint key; gushort flags; guint cat_key; guint year; gdouble value[13]; }; */ /* struct _investment { guint date; gdouble buy_amount; gdouble curr_amount; gdouble commission; guint number; guint account; gchar *name; gchar *symbol; gchar *note; }; */ #endif homebank-5.0.3/src/language.c000066400000000000000000000517531254154321600160370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* Win32 language lookup table: * Copyright (C) 2007-2008 Dieter Verfaillie */ #include "homebank.h" #include #include #ifdef G_OS_WIN32 #define WINVER 0x0501 #define _WIN32_WINNT 0x0501 #define _WIN32_WINDOWS 0x0501 #include #include #endif #include "language.h" void language_init (const gchar *language) { #ifdef G_OS_WIN32 if (! language) { /* FIXME: This is a hack. gettext doesn't pick the right language * by default on Windows, so we enforce the right one. The * following code is an adaptation of Python code from * pynicotine. For reasons why this approach is needed, and why * the GetLocaleInfo() approach in other libs falls flat, see: * http://blogs.msdn.com/b/michkap/archive/2007/04/15/2146890.aspx */ switch (GetUserDefaultUILanguage()) { case 1078: language = "af"; /* Afrikaans - South Africa */ break; case 1052: language = "sq"; /* Albanian - Albania */ break; case 1118: language = "am"; /* Amharic - Ethiopia */ break; case 1025: language = "ar"; /* Arabic - Saudi Arabia */ break; case 5121: language = "ar"; /* Arabic - Algeria */ break; case 15361: language = "ar"; /* Arabic - Bahrain */ break; case 3073: language = "ar"; /* Arabic - Egypt */ break; case 2049: language = "ar"; /* Arabic - Iraq */ break; case 11265: language = "ar"; /* Arabic - Jordan */ break; case 13313: language = "ar"; /* Arabic - Kuwait */ break; case 12289: language = "ar"; /* Arabic - Lebanon */ break; case 4097: language = "ar"; /* Arabic - Libya */ break; case 6145: language = "ar"; /* Arabic - Morocco */ break; case 8193: language = "ar"; /* Arabic - Oman */ break; case 16385: language = "ar"; /* Arabic - Qatar */ break; case 10241: language = "ar"; /* Arabic - Syria */ break; case 7169: language = "ar"; /* Arabic - Tunisia */ break; case 14337: language = "ar"; /* Arabic - U.A.E. */ break; case 9217: language = "ar"; /* Arabic - Yemen */ break; case 1067: language = "hy"; /* Armenian - Armenia */ break; case 1101: language = "as"; /* Assamese */ break; case 2092: language = NULL; /* Azeri (Cyrillic) */ break; case 1068: language = NULL; /* Azeri (Latin) */ break; case 1069: language = "eu"; /* Basque */ break; case 1059: language = "be"; /* Belarusian */ break; case 1093: language = "bn"; /* Bengali (India) */ break; case 2117: language = "bn"; /* Bengali (Bangladesh) */ break; case 5146: language = "bs"; /* Bosnian (Bosnia/Herzegovina) */ break; case 1026: language = "bg"; /* Bulgarian */ break; case 1109: language = "my"; /* Burmese */ break; case 1027: language = "ca"; /* Catalan */ break; case 1116: language = NULL; /* Cherokee - United States */ break; case 2052: language = "zh"; /* Chinese - People"s Republic of China */ break; case 4100: language = "zh"; /* Chinese - Singapore */ break; case 1028: language = "zh"; /* Chinese - Taiwan */ break; case 3076: language = "zh"; /* Chinese - Hong Kong SAR */ break; case 5124: language = "zh"; /* Chinese - Macao SAR */ break; case 1050: language = "hr"; /* Croatian */ break; case 4122: language = "hr"; /* Croatian (Bosnia/Herzegovina) */ break; case 1029: language = "cs"; /* Czech */ break; case 1030: language = "da"; /* Danish */ break; case 1125: language = "dv"; /* Divehi */ break; case 1043: language = "nl"; /* Dutch - Netherlands */ break; case 2067: language = "nl"; /* Dutch - Belgium */ break; case 1126: language = NULL; /* Edo */ break; case 1033: language = "en"; /* English - United States */ break; case 2057: language = "en"; /* English - United Kingdom */ break; case 3081: language = "en"; /* English - Australia */ break; case 10249: language = "en"; /* English - Belize */ break; case 4105: language = "en"; /* English - Canada */ break; case 9225: language = "en"; /* English - Caribbean */ break; case 15369: language = "en"; /* English - Hong Kong SAR */ break; case 16393: language = "en"; /* English - India */ break; case 14345: language = "en"; /* English - Indonesia */ break; case 6153: language = "en"; /* English - Ireland */ break; case 8201: language = "en"; /* English - Jamaica */ break; case 17417: language = "en"; /* English - Malaysia */ break; case 5129: language = "en"; /* English - New Zealand */ break; case 13321: language = "en"; /* English - Philippines */ break; case 18441: language = "en"; /* English - Singapore */ break; case 7177: language = "en"; /* English - South Africa */ break; case 11273: language = "en"; /* English - Trinidad */ break; case 12297: language = "en"; /* English - Zimbabwe */ break; case 1061: language = "et"; /* Estonian */ break; case 1080: language = "fo"; /* Faroese */ break; case 1065: language = NULL; /* Farsi */ break; case 1124: language = NULL; /* Filipino */ break; case 1035: language = "fi"; /* Finnish */ break; case 1036: language = "fr"; /* French - France */ break; case 2060: language = "fr"; /* French - Belgium */ break; case 11276: language = "fr"; /* French - Cameroon */ break; case 3084: language = "fr"; /* French - Canada */ break; case 9228: language = "fr"; /* French - Democratic Rep. of Congo */ break; case 12300: language = "fr"; /* French - Cote d"Ivoire */ break; case 15372: language = "fr"; /* French - Haiti */ break; case 5132: language = "fr"; /* French - Luxembourg */ break; case 13324: language = "fr"; /* French - Mali */ break; case 6156: language = "fr"; /* French - Monaco */ break; case 14348: language = "fr"; /* French - Morocco */ break; case 58380: language = "fr"; /* French - North Africa */ break; case 8204: language = "fr"; /* French - Reunion */ break; case 10252: language = "fr"; /* French - Senegal */ break; case 4108: language = "fr"; /* French - Switzerland */ break; case 7180: language = "fr"; /* French - West Indies */ break; case 1122: language = "fy"; /* Frisian - Netherlands */ break; case 1127: language = NULL; /* Fulfulde - Nigeria */ break; case 1071: language = "mk"; /* FYRO Macedonian */ break; case 2108: language = "ga"; /* Gaelic (Ireland) */ break; case 1084: language = "gd"; /* Gaelic (Scotland) */ break; case 1110: language = "gl"; /* Galician */ break; case 1079: language = "ka"; /* Georgian */ break; case 1031: language = "de"; /* German - Germany */ break; case 3079: language = "de"; /* German - Austria */ break; case 5127: language = "de"; /* German - Liechtenstein */ break; case 4103: language = "de"; /* German - Luxembourg */ break; case 2055: language = "de"; /* German - Switzerland */ break; case 1032: language = "el"; /* Greek */ break; case 1140: language = "gn"; /* Guarani - Paraguay */ break; case 1095: language = "gu"; /* Gujarati */ break; case 1128: language = "ha"; /* Hausa - Nigeria */ break; case 1141: language = NULL; /* Hawaiian - United States */ break; case 1037: language = "he"; /* Hebrew */ break; case 1081: language = "hi"; /* Hindi */ break; case 1038: language = "hu"; /* Hungarian */ break; case 1129: language = NULL; /* Ibibio - Nigeria */ break; case 1039: language = "is"; /* Icelandic */ break; case 1136: language = "ig"; /* Igbo - Nigeria */ break; case 1057: language = "id"; /* Indonesian */ break; case 1117: language = "iu"; /* Inuktitut */ break; case 1040: language = "it"; /* Italian - Italy */ break; case 2064: language = "it"; /* Italian - Switzerland */ break; case 1041: language = "ja"; /* Japanese */ break; case 1099: language = "kn"; /* Kannada */ break; case 1137: language = "kr"; /* Kanuri - Nigeria */ break; case 2144: language = "ks"; /* Kashmiri */ break; case 1120: language = "ks"; /* Kashmiri (Arabic) */ break; case 1087: language = "kk"; /* Kazakh */ break; case 1107: language = "km"; /* Khmer */ break; case 1111: language = NULL; /* Konkani */ break; case 1042: language = "ko"; /* Korean */ break; case 1088: language = "ky"; /* Kyrgyz (Cyrillic) */ break; case 1108: language = "lo"; /* Lao */ break; case 1142: language = "la"; /* Latin */ break; case 1062: language = "lv"; /* Latvian */ break; case 1063: language = "lt"; /* Lithuanian */ break; case 1086: language = "ms"; /* Malay - Malaysia */ break; case 2110: language = "ms"; /* Malay - Brunei Darussalam */ break; case 1100: language = "ml"; /* Malayalam */ break; case 1082: language = "mt"; /* Maltese */ break; case 1112: language = NULL; /* Manipuri */ break; case 1153: language = "mi"; /* Maori - New Zealand */ break; case 1102: language = "mr"; /* Marathi */ break; case 1104: language = "mn"; /* Mongolian (Cyrillic) */ break; case 2128: language = "mn"; /* Mongolian (Mongolian) */ break; case 1121: language = "ne"; /* Nepali */ break; case 2145: language = "ne"; /* Nepali - India */ break; case 1044: language = "no"; /* Norwegian (Bokmᅢᆬl) */ break; case 2068: language = "no"; /* Norwegian (Nynorsk) */ break; case 1096: language = "or"; /* Oriya */ break; case 1138: language = "om"; /* Oromo */ break; case 1145: language = NULL; /* Papiamentu */ break; case 1123: language = "ps"; /* Pashto */ break; case 1045: language = "pl"; /* Polish */ break; case 1046: language = "pt"; /* Portuguese - Brazil */ break; case 2070: language = "pt"; /* Portuguese - Portugal */ break; case 1094: language = "pa"; /* Punjabi */ break; case 2118: language = "pa"; /* Punjabi (Pakistan) */ break; case 1131: language = "qu"; /* Quecha - Bolivia */ break; case 2155: language = "qu"; /* Quecha - Ecuador */ break; case 3179: language = "qu"; /* Quecha - Peru */ break; case 1047: language = "rm"; /* Rhaeto-Romanic */ break; case 1048: language = "ro"; /* Romanian */ break; case 2072: language = "ro"; /* Romanian - Moldava */ break; case 1049: language = "ru"; /* Russian */ break; case 2073: language = "ru"; /* Russian - Moldava */ break; case 1083: language = NULL; /* Sami (Lappish) */ break; case 1103: language = "sa"; /* Sanskrit */ break; case 1132: language = NULL; /* Sepedi */ break; case 3098: language = "sr"; /* Serbian (Cyrillic) */ break; case 2074: language = "sr"; /* Serbian (Latin) */ break; case 1113: language = "sd"; /* Sindhi - India */ break; case 2137: language = "sd"; /* Sindhi - Pakistan */ break; case 1115: language = "si"; /* Sinhalese - Sri Lanka */ break; case 1051: language = "sk"; /* Slovak */ break; case 1060: language = "sl"; /* Slovenian */ break; case 1143: language = "so"; /* Somali */ break; case 1070: language = NULL; /* Sorbian */ break; case 3082: language = "es"; /* Spanish - Spain (Modern Sort) */ break; case 1034: language = "es"; /* Spanish - Spain (Traditional Sort) */ break; case 11274: language = "es"; /* Spanish - Argentina */ break; case 16394: language = "es"; /* Spanish - Bolivia */ break; case 13322: language = "es"; /* Spanish - Chile */ break; case 9226: language = "es"; /* Spanish - Colombia */ break; case 5130: language = "es"; /* Spanish - Costa Rica */ break; case 7178: language = "es"; /* Spanish - Dominican Republic */ break; case 12298: language = "es"; /* Spanish - Ecuador */ break; case 17418: language = "es"; /* Spanish - El Salvador */ break; case 4106: language = "es"; /* Spanish - Guatemala */ break; case 18442: language = "es"; /* Spanish - Honduras */ break; case 58378: language = "es"; /* Spanish - Latin America */ break; case 2058: language = "es"; /* Spanish - Mexico */ break; case 19466: language = "es"; /* Spanish - Nicaragua */ break; case 6154: language = "es"; /* Spanish - Panama */ break; case 15370: language = "es"; /* Spanish - Paraguay */ break; case 10250: language = "es"; /* Spanish - Peru */ break; case 20490: language = "es"; /* Spanish - Puerto Rico */ break; case 21514: language = "es"; /* Spanish - United States */ break; case 14346: language = "es"; /* Spanish - Uruguay */ break; case 8202: language = "es"; /* Spanish - Venezuela */ break; case 1072: language = NULL; /* Sutu */ break; case 1089: language = "sw"; /* Swahili */ break; case 1053: language = "sv"; /* Swedish */ break; case 2077: language = "sv"; /* Swedish - Finland */ break; case 1114: language = NULL; /* Syriac */ break; case 1064: language = "tg"; /* Tajik */ break; case 1119: language = NULL; /* Tamazight (Arabic) */ break; case 2143: language = NULL; /* Tamazight (Latin) */ break; case 1097: language = "ta"; /* Tamil */ break; case 1092: language = "tt"; /* Tatar */ break; case 1098: language = "te"; /* Telugu */ break; case 1054: language = "th"; /* Thai */ break; case 2129: language = "bo"; /* Tibetan - Bhutan */ break; case 1105: language = "bo"; /* Tibetan - People"s Republic of China */ break; case 2163: language = "ti"; /* Tigrigna - Eritrea */ break; case 1139: language = "ti"; /* Tigrigna - Ethiopia */ break; case 1073: language = "ts"; /* Tsonga */ break; case 1074: language = "tn"; /* Tswana */ break; case 1055: language = "tr"; /* Turkish */ break; case 1090: language = "tk"; /* Turkmen */ break; case 1152: language = "ug"; /* Uighur - China */ break; case 1058: language = "uk"; /* Ukrainian */ break; case 1056: language = "ur"; /* Urdu */ break; case 2080: language = "ur"; /* Urdu - India */ break; case 2115: language = "uz"; /* Uzbek (Cyrillic) */ break; case 1091: language = "uz"; /* Uzbek (Latin) */ break; case 1075: language = "ve"; /* Venda */ break; case 1066: language = "vi"; /* Vietnamese */ break; case 1106: language = "cy"; /* Welsh */ break; case 1076: language = "xh"; /* Xhosa */ break; case 1144: language = NULL; /* Yi */ break; case 1085: language = "yi"; /* Yiddish */ break; case 1130: language = "yo"; /* Yoruba */ break; case 1077: language = "zu"; /* Zulu */ break; default: language = NULL; } } #endif /* We already set the locale according to the environment, so just * return early if no language is set in gimprc. */ if (! language) return; g_setenv ("LANGUAGE", language, TRUE); setlocale (LC_ALL, ""); } homebank-5.0.3/src/language.h000066400000000000000000000016271254154321600160370ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LANGUAGE_H__ #define __LANGUAGE_H__ void language_init (const gchar *language); #endif /* __LANGUAGE_H__ */ homebank-5.0.3/src/list_account.c000066400000000000000000000240531254154321600167340ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *CYA_ACC_TYPE[]; //in ui_account.c /* ** draw some icons according to the stored data structure */ static void status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gchar *iconname = NULL; gint dt; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, -1); if( dt == DSPACC_TYPE_NORMAL ) { switch(GPOINTER_TO_INT(user_data)) { case 1: iconname = (acc->flags & AF_ADDED) ? ICONNAME_NEW : NULL; break; case 2: iconname = (acc->flags & AF_CHANGED) ? ICONNAME_HB_OPE_EDIT : NULL; break; } } g_object_set(renderer, "icon-name", iconname, NULL); } /* ** draw some text from the stored data structure */ /* static void acc_type_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gint dt; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, -1); if( dt == DSPACC_TYPE_NORMAL && acc->type > 0 ) { g_object_set(renderer, "text", _(CYA_ACC_TYPE[acc->type]), NULL); } else g_object_set(renderer, "text", NULL, NULL); } */ /* ** draw some text from the stored data structure */ static void text_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *acc; gint dt; gchar *groupname; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, LST_DSPACC_NAME, &groupname, -1); if( dt == DSPACC_TYPE_NORMAL ) { switch(GPOINTER_TO_INT(user_data)) { case 1: g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, "text", acc->name, NULL); break; case 2: //g_object_set(renderer, "text", acc->number, NULL); break; } } else g_object_set(renderer, "weight", PANGO_WEIGHT_BOLD, "text", groupname, NULL); } static void float_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; Account *acc; gint dt; gint weight; gchar *color; gtk_tree_model_get(model, iter, LST_DSPACC_DATATYPE, &dt, LST_DSPACC_DATAS, &acc, GPOINTER_TO_INT(user_data), &value, //LST_DSPACC_(BANK/TODAY/FUTURE) -1); if( dt == DSPACC_TYPE_HEADER ) { gboolean expanded; GtkTreePath* tp; tp = gtk_tree_model_get_path(model, iter); expanded = gtk_tree_view_row_expanded(GTK_TREE_VIEW(gtk_tree_view_column_get_tree_view(col)), tp); if(!expanded) { //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); color = get_normal_color_amount(value); g_object_set(renderer, "weight", PANGO_WEIGHT_NORMAL, "foreground", color, "text", buf, NULL); } else g_object_set(renderer, "text", NULL, NULL); } else { // prevent errors //kcur = acc != NULL ? acc->kcur : GLOBALS->kcur; //original //mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //base test /* if(kcur != GLOBALS->kcur) { gdouble newval = amount_base_amount(value, kcur); //g_print("currency=%d :: value='%.2f' newvalue='%.2f'\n", kcur, value, newval); value = newval; mystrfmoncurr(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); } else*/ //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); color = NULL; weight = PANGO_WEIGHT_NORMAL; if( dt == DSPACC_TYPE_NORMAL ) { color = get_minimum_color_amount(value, acc->minimum); } else { color = get_normal_color_amount(value); weight = PANGO_WEIGHT_BOLD; } //g_print("value='%.2f' buf='%s' color='%s'\n", value, buf, color); g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } } static GtkTreeViewColumn *amount_list_account_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, float_cell_data_function, GINT_TO_POINTER(id), NULL); //gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_column_set_spacing( column, 16 ); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_BANK); return column; } static gint list_account_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; gint dt1, dt2; Account *entry1, *entry2; //gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DSPACC_DATATYPE, &dt1, LST_DSPACC_DATAS, &entry1, //LST_DSPACC_NAME, &name1, -1); gtk_tree_model_get(model, b, LST_DSPACC_DATATYPE, &dt2, LST_DSPACC_DATAS, &entry2, //LST_DSPACC_NAME, &name2, -1); if( dt1 == DSPACC_TYPE_NORMAL && dt2 == DSPACC_TYPE_NORMAL ) { retval = entry1->pos - entry2->pos; } return retval; } /* * */ static gboolean list_account_selectionfunc( GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { GtkTreeIter iter; if( gtk_tree_path_get_depth( path ) < 2 ) return FALSE; if(gtk_tree_model_get_iter(model, &iter, path)) { gint dt; gtk_tree_model_get(model, &iter, LST_DSPACC_DATATYPE, &dt, -1); if( dt != DSPACC_TYPE_NORMAL ) return FALSE; } return TRUE; } GtkWidget *create_list_account(void) { GtkTreeStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_tree_store_new( NUM_LST_DSPACC, G_TYPE_POINTER, G_TYPE_INT, /* datatype */ G_TYPE_INT, /* fake: status */ G_TYPE_STRING, /* fake: name */ G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* Status */ column = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, _("Status")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_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_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, status_cell_data_function, GINT_TO_POINTER(2), NULL); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Account */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Accounts")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, text_cell_data_function, GINT_TO_POINTER(1), NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW (view), column); /* Bank */ column = amount_list_account_column(_("Bank"), LST_DSPACC_BANK); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Today */ column = amount_list_account_column(_("Today"), LST_DSPACC_TODAY); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* Future */ column = amount_list_account_column(_("Future"), LST_DSPACC_FUTURE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column 7: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* disable selection for level 1 of the tree */ gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), list_account_selectionfunc, NULL, NULL); //sort etc gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), list_account_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return(view); } homebank-5.0.3/src/list_account.h000066400000000000000000000023351254154321600167400ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_ACCOUNT__H__ #define __LIST_ACCOUNT__H__ /* lst acc datatype */ enum { DSPACC_TYPE_NORMAL, DSPACC_TYPE_HEADER, DSPACC_TYPE_SUBTOTAL, DSPACC_TYPE_TOTAL }; /* list display account */ enum { LST_DSPACC_DATAS, LST_DSPACC_DATATYPE, LST_DSPACC_STATE, /* fake column */ LST_DSPACC_NAME, /* fake column */ LST_DSPACC_BANK, LST_DSPACC_TODAY, LST_DSPACC_FUTURE, NUM_LST_DSPACC }; GtkWidget *create_list_account(void); #endif homebank-5.0.3/src/list_operation.c000066400000000000000000001033771254154321600173070ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_operation.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; 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; /* This is not pretty. Of course you can also use a * separate compare function for each sort ID value */ static gint list_txn_sort_iter_compare_strings(gchar *s1, gchar *s2) { return hb_string_utf8_compare(s1, s2); } static gint list_txn_sort_iter_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint retval = 0; Transaction *ope1, *ope2; gdouble tmpval = 0; gtk_tree_model_get(model, a, LST_DSPOPE_DATAS, &ope1, -1); gtk_tree_model_get(model, b, LST_DSPOPE_DATAS, &ope2, -1); switch (sortcol) { case LST_DSPOPE_STATUS: if(!(retval = (ope1->flags & OF_ADDED) - (ope2->flags & OF_ADDED) ) ) { retval = (ope1->flags & OF_CHANGED) - (ope2->flags & OF_CHANGED); } break; case LST_DSPOPE_DATE: if(! (retval = ope1->date - ope2->date) ) { //g_print("sort on balance d1=%d, d2=%d %f %f\n", ope1->date, ope2->date, ope1->balance , ope2->balance); tmpval = ope1->pos - ope2->pos; retval = tmpval > 0 ? 1 : -1; } //g_print("ret=%d\n", ret); break; case LST_DSPOPE_ACCOUNT: { Account *a1, *a2; a1 = da_acc_get(ope1->kacc); a2 = da_acc_get(ope2->kacc); if( a1 != NULL && a2 != NULL ) { retval = list_txn_sort_iter_compare_strings(a1->name, a2->name); } } break; case LST_DSPOPE_INFO: if(!(retval = ope1->paymode - ope2->paymode)) { retval = list_txn_sort_iter_compare_strings(ope1->info, ope2->info); } break; case LST_DSPOPE_PAYEE: { Payee *p1, *p2; p1 = da_pay_get(ope1->kpay); p2 = da_pay_get(ope2->kpay); if( p1 != NULL && p2 != NULL ) { retval = list_txn_sort_iter_compare_strings(p1->name, p2->name); } } break; case LST_DSPOPE_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: case LST_DSPOPE_EXPENSE: case LST_DSPOPE_INCOME: tmpval = ope1->amount - ope2->amount; retval = tmpval > 0 ? 1 : -1; break; case LST_DSPOPE_CATEGORY: { Category *c1, *c2; gchar *name1, *name2; c1 = da_cat_get(ope1->kcat); c2 = da_cat_get(ope2->kcat); if( c1 != NULL && c2 != NULL ) { name1 = da_cat_get_fullname(c1); name2 = da_cat_get_fullname(c2); retval = list_txn_sort_iter_compare_strings(name1, name2); g_free(name2); g_free(name1); } } break; case LST_DSPOPE_TAGS: { gchar *t1, *t2; t1 = transaction_tags_tostring(ope1); t2 = transaction_tags_tostring(ope2); retval = list_txn_sort_iter_compare_strings(t1, t2); g_free(t1); g_free(t2); } break; default: g_return_val_if_reached(0); } return retval; } /* ** date cell function */ static void list_txn_status_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *entry; gchar *iconname = NULL; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &entry, -1); /* stat[0] = ( entry->ope_Flags & OF_ADDED ) ? data->istatus[2] : data->istatus[0]; stat[1] = ( entry->ope_Flags & OF_CHANGED) ? data->istatus[3] : data->istatus[0]; stat[2] = ( entry->ope_Flags & OF_VALID ) ? data->istatus[4] : data->istatus[0]; if( entry->ope_Flags & OF_REMIND ) stat[2] = data->istatus[1]; */ switch(GPOINTER_TO_INT(user_data)) { case 1: iconname = ( entry->flags & OF_AUTO ) ? ICONNAME_HB_OPE_AUTO : ( entry->flags & OF_ADDED ) ? ICONNAME_NEW : NULL; break; case 2: iconname = ( entry->flags & OF_CHANGED ) ? ICONNAME_HB_OPE_EDIT : NULL; break; /*case 3: if( entry->flags & OF_VALID ) iconname = ICONNAME_HB_OPE_VALID; else { if( entry->flags & OF_REMIND ) iconname = ICONNAME_HB_OPE_REMIND; } break;*/ } g_object_set(renderer, "icon-name", iconname, NULL); } /* ** account cell function */ static void list_txn_account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Account *acc; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); acc = da_acc_get(ope->kacc); if( acc ) { g_object_set(renderer, "text", acc->name, NULL); } else g_object_set(renderer, "text", "", NULL); } /* ** date cell function */ static void list_txn_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar buffer[256]; GDate date; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(ope->date > 0) { 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); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", "????", NULL); } /* ** info cell function */ static void list_txn_info_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); switch(GPOINTER_TO_INT(user_data)) { case 1: g_object_set(renderer, "icon-name", get_paymode_icon_name(ope->paymode), NULL); break; case 2: g_object_set(renderer, "text", ope->info, NULL); break; } } /* ** payee cell function */ static void list_txn_payee_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); //#926782 if(ope->paymode == PAYMODE_INTXFER) { Account *acc = da_acc_get(ope->kxferacc); g_object_set(renderer, "text", (acc != NULL) ? acc->name : "", NULL); } else { Payee *pay = da_pay_get(ope->kpay); g_object_set(renderer, "text", pay != NULL ? pay->name : "", NULL); } } /* ** tags cell function */ 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); if(ope->tags != NULL) { str = transaction_tags_tostring(ope); g_object_set(renderer, "text", str, NULL); g_free(str); } else g_object_set(renderer, "text", "", NULL); } /* ** wording cell function */ static void 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); 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 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); gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint type; gdouble amount; gchar *color; // get the transaction gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); if(column == LST_DSPOPE_BALANCE) amount = ope->balance; else amount = ope->amount; if(column == LST_DSPOPE_INCOME || column == LST_DSPOPE_EXPENSE) { type = (ope->flags & OF_INCOME) ? LST_DSPOPE_INCOME : LST_DSPOPE_EXPENSE; if( type != column) { g_object_set(renderer, "markup", NULL, NULL); return; } } //if(amount != 0) { //mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, GLOBALS->minor); //todo: optimize this //store to a data set to the listview //acc = da_acc_get(ope->kacc); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, ope->amount, acc->kcur); mystrfnum(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->minor); color = get_normal_color_amount(amount); g_object_set(renderer, "foreground", color, "text", buf, NULL); } } /* ** category cell function */ static void 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); if(ope->flags & OF_SPLIT) { g_object_set(renderer, "text", _("- split -"), NULL); } else { cat = da_cat_get(ope->kcat); if( cat != NULL ) { fullname = da_cat_get_fullname(cat); g_object_set(renderer, "text", fullname, NULL); g_free(fullname); } else g_object_set(renderer, "text", "", NULL); } } /* = = = = = = = = = = = = = = = = */ static GtkTreeViewColumn *list_txn_get_column(GList *list, gint search_id) { GtkTreeViewColumn *column = NULL; GList *tmp; gint id; tmp = g_list_first(list); while (tmp != NULL) { id = gtk_tree_view_column_get_sort_column_id(tmp->data); DB( g_print(" seek %d == %d\n", search_id, id) ); if( search_id == id) { column = tmp->data; DB( g_print(" found\n") ); break; } tmp = g_list_next(tmp); } return column; } guint list_txn_get_quicksearch_column_mask(GtkTreeView *treeview) { GtkTreeViewColumn *column; guint n, mask; gint id; mask = 0; for(n=0; n < NUM_LST_DSPOPE-1 ; n++ ) // -1 cause account not to be processed { column = gtk_tree_view_get_column (treeview, n); if(column == NULL) continue; if( gtk_tree_view_column_get_visible(column) ) { id = gtk_tree_view_column_get_sort_column_id (column); switch(id) { case LST_DSPOPE_WORDING: mask |= FLT_QSEARCH_MEMO; break; case LST_DSPOPE_INFO: mask |= FLT_QSEARCH_INFO; break; case LST_DSPOPE_PAYEE: mask |= FLT_QSEARCH_PAYEE; break; case LST_DSPOPE_CATEGORY: mask |= FLT_QSEARCH_CATEGORY; break; case LST_DSPOPE_TAGS: mask |= FLT_QSEARCH_TAGS; break; } } } return mask; } 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_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) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, order); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), sort_column_id, order); } static void list_txn_get_columns_width(GtkTreeView *treeview) { GtkTreeViewColumn *column; GList *list; guint i; gint col_id; list = gtk_tree_view_get_columns( treeview ); for( i=0 ; ilst_ope_col_size[col_id] = gtk_tree_view_column_get_width(column); DB( g_print(" column pos=%d, id=%d, width=%d\n", i, col_id, PREFS->lst_ope_col_size[col_id]) ); } } } g_list_free(list ); } static void list_txn_set_columns(GtkTreeView *treeview, gint *col_id) { struct list_txn_data *data; GtkTreeViewColumn *column, *base; gboolean visible; GList *list; gint i = 0; gint id; DB( g_print("\n[list_txn] set_columns)\n") ); data = g_object_get_data(G_OBJECT(treeview), "inst_data"); #if MYDEBUG == 1 for(i=0; i < NUM_LST_DSPOPE-1 ; i++ ) // -1 cause account not to be processed { DB( g_print(" - pos:%d col:%d\n", i, col_id[i]) ); } #endif 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 { /* 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, col_id[i], gtk_tree_view_column_get_title(column)) ); gtk_tree_view_move_column_after(treeview, column, base); base = column; 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( 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]); } } } g_list_free(list ); } 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 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) { 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_width(GTK_TREE_VIEW(data->treeview)); } DB( g_print(" - view=%p, inst_data=%p\n", widget, data) ); g_free(data); } /* ** create our transaction list ** Status, Date, Info, Payee, Wording, (Amount), Expense, Income, Category */ GtkWidget *create_list_transaction(gint list_type, gboolean *pref_columns) { struct list_txn_data *data; GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column, *col_acc = NULL; 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, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN ); //treeview 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(treeview), "inst_data", (gpointer)data); DB( g_print(" - treeview=%p, inst_data=%p\n", treeview, data) ); // connect our dispose function g_signal_connect (treeview, "destroy", G_CALLBACK (list_txn_destroy), (gpointer)data); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); 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 = gtk_tree_view_column_new(); //gtk_tree_view_column_set_title(column, _("Status")); renderer = gtk_cell_renderer_pixbuf_new (); //gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, 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_tree_view_column_pack_start(column, renderer, TRUE); 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_tree_view_column_pack_start(column, renderer, TRUE); 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(treeview), column); if(list_type == LIST_TXN_TYPE_DETAIL) { 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; } /* 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); 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(treeview), column); column = list_txn_column_info_create(list_type); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); 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); 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); /* 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); 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); 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); 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); 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); 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); if(list_type == LIST_TXN_TYPE_BOOK) { 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(treeview), column); } /* column 9: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); /* sort */ 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_txn_set_columns(GTK_TREE_VIEW(treeview), pref_columns); /* force accoutn column for detail treeview */ if(list_type == LIST_TXN_TYPE_DETAIL) { gtk_tree_view_move_column_after(GTK_TREE_VIEW(treeview), col_acc, NULL); } /* set initial sort order */ DB( g_print("set sort to %d %d\n", PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), PREFS->lst_ope_sort_id, PREFS->lst_ope_sort_order); /* signals */ if(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(treeview); } /* ---------------------------------------------- */ /* import list : soon obsolete */ /* ---------------------------------------------- */ /* ** account cell function */ static void ope_importaccount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; Account *acc, *dacc; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); acc = da_acc_get(ope->kacc); if( acc ) { if(acc->imp_key > 0) { dacc = da_acc_get(acc->imp_key); if( dacc ) g_object_set(renderer, "text", dacc->name, NULL); } else g_object_set(renderer, "text", acc->name, NULL); } } /* ** amount cell function */ static void ope_importamount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar *color; gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); 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); color = get_normal_color_amount(ope->amount); g_object_set(renderer, "foreground", color, "text", buf, NULL); } static void ope_importstatus_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Transaction *ope; gchar *iconname = NULL; // get the transaction gtk_tree_model_get(model, iter, LST_DSPOPE_DATAS, &ope, -1); iconname = ( ope->same != NULL ) ? ICONNAME_WARNING : NULL; g_object_set(renderer, "icon-name", iconname, NULL); } static void ope_importfixed_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_OPE_IMPTOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_OPE_IMPTOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } /* ** create our transaction list */ GtkWidget *create_list_import_transaction(gboolean enable_choose) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( 10, G_TYPE_POINTER, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN ); //treeview 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_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 */ if(enable_choose) { renderer = gtk_cell_renderer_toggle_new (); g_signal_connect (renderer, "toggled", G_CALLBACK (ope_importfixed_toggled), store); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, "active", LST_OPE_IMPTOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(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(); gtk_tree_view_column_set_title(column, _("Account")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ope_importaccount_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column (GTK_TREE_VIEW(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 (); 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, 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(treeview), 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 = 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 = 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 = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); return(treeview); } homebank-5.0.3/src/list_operation.h000066400000000000000000000027111254154321600173020ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_OPERATION__H__ #define __LIST_OPERATION__H__ enum { LIST_TXN_TYPE_BOOK, LIST_TXN_TYPE_DETAIL, LIST_TXN_TYPE_IMPORT, }; 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); GtkWidget *create_list_import_transaction(gboolean enable_choose); 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 homebank-5.0.3/src/list_topspending.c000066400000000000000000000030751254154321600176330ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_topspending.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; GtkWidget *create_list_topspending(void) { GtkListStore *store; GtkWidget *view; /* create list store */ store = gtk_list_store_new( NUM_LST_TOPSPEND, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, //category G_TYPE_DOUBLE, //amount G_TYPE_INT //rate ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); return(view); } homebank-5.0.3/src/list_topspending.h000066400000000000000000000021111254154321600176260ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_TOPSPENDING__H__ #define __LIST_TOPSPENDING__H__ /* list top spending */ enum { LST_TOPSPEND_ID, //fake for pie LST_TOPSPEND_KEY, //fake for pie LST_TOPSPEND_NAME, LST_TOPSPEND_AMOUNT, LST_TOPSPEND_RATE, NUM_LST_TOPSPEND }; GtkWidget *create_list_topspending(void); #endif homebank-5.0.3/src/list_upcoming.c000066400000000000000000000301331254154321600171150ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "list_upcoming.h" /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; static void sched_lateicon_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gchar *iconname = NULL; gint nblate; gtk_tree_model_get(model, iter, LST_DSPUPC_NB_LATE, &nblate, -1); iconname = ( nblate > 0 ) ? ICONNAME_WARNING : NULL; g_object_set(renderer, "icon-name", iconname, NULL); } /* ** remaining cell function */ static void sched_latetext_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar *markuptxt; gchar *color; gint nblate; //gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_NB_LATE, &nblate, -1); if(arc && nblate > 0) { markuptxt = g_strdup_printf(nblate < 10 ? "%d" : "+10", nblate); color = NULL; //weight = PANGO_WEIGHT_NORMAL; if(nblate > 0 && PREFS->custom_colors == TRUE) { color = PREFS->color_warn; } g_object_set(renderer, //"weight", weight, "foreground", color, "text", markuptxt, NULL); g_free(markuptxt); } else g_object_set(renderer, "text", NULL, NULL); } /* ** remaining cell function */ /*static void remaining_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar *markuptxt; guint remaining; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_REMAINING, &remaining, -1); if(arc && remaining > 0) { markuptxt = g_strdup_printf("%d", remaining); g_object_set(renderer, "markup", markuptxt, NULL); g_free(markuptxt); } else g_object_set(renderer, "text", NULL, NULL); }*/ /* ** date cell function */ static void date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar buffer[256]; GDate *date; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { date = g_date_new_julian (arc->nextdate); g_date_strftime (buffer, 256-1, PREFS->date_format, date); g_date_free(date); //g_snprintf(buf, sizeof(buf), "%d", ope->ope_Date); g_object_set(renderer, "text", buffer, NULL); } else g_object_set(renderer, "text", NULL, NULL); } /* ** payee cell function */ static void payee_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; Payee *pay; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); if(arc) { pay = da_pay_get(arc->kpay); if(pay != NULL) g_object_set(renderer, "text", pay->name, NULL); } else g_object_set(renderer, "text", NULL, NULL); } /* ** wording cell function */ static void wording_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gchar *txt; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_WORDING, &txt, -1); weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; g_object_set(renderer, "weight", weight, "text", txt, NULL); } /* ** amount cell function */ static void amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *arc; gdouble expense, income, amount; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint column = GPOINTER_TO_INT(user_data); gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, LST_DSPUPC_EXPENSE, &expense, LST_DSPUPC_INCOME, &income, -1); amount = column == -1 ? expense : income; if( amount != 0.0) { //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, kcur); mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->minor); color = get_normal_color_amount(amount); weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", NULL, NULL); } } /* ** account cell function */ static void account_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { guint32 accid; Account *acc; gchar *name = NULL; gtk_tree_model_get(model, iter, LST_DSPUPC_ACCOUNT, &accid, -1); /* 1378836 display acc or dstacc */ acc = da_acc_get(accid); if( acc != NULL ) { name = acc->name; } g_object_set(renderer, "text", name, NULL); } static gboolean list_account_selectionfunc( GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) { GtkTreeIter iter; Archive *arc; if(gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, LST_DSPUPC_DATAS, &arc, -1); if( arc == NULL ) return FALSE; } return TRUE; } GtkWidget *create_list_upcoming(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_DSPUPC, G_TYPE_POINTER, G_TYPE_BOOLEAN, /* payee */ G_TYPE_STRING, /* wording */ G_TYPE_DOUBLE, /* expense */ G_TYPE_DOUBLE, /* income */ G_TYPE_INT, /* account */ G_TYPE_BOOLEAN, /* next on */ G_TYPE_INT, /* remaining */ G_TYPE_INT /* nb late */ ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); //gtk_tree_view_set_search_column (GTK_TREE_VIEW (treeview), // COLUMN_DESCRIPTION); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* column : Late */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Late")); renderer = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, sched_lateicon_cell_data_function, NULL, NULL); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, sched_latetext_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_NB_LATE); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column : Remaining */ /*column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("In")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remaining_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_REMAINING); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); */ /* column: Next on */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Next date")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, date_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Payee */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Payee")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, payee_cell_data_function, NULL, NULL); //gtk_tree_view_column_add_attribute(column, renderer, "text", 1); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Wording */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Memo")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, wording_cell_data_function, NULL, NULL); //gtk_tree_view_column_add_attribute(column, renderer, "text", 2); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Expense")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, amount_cell_data_function, GINT_TO_POINTER(-1), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Income")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, amount_cell_data_function, GINT_TO_POINTER(1), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPACC_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Account */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Account")); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, account_cell_data_function, NULL, NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DSPOPE_DATE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), list_account_selectionfunc, NULL, NULL); /* set initial sort order */ gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DSPUPC_REMAINING, GTK_SORT_ASCENDING); return(view); } homebank-5.0.3/src/list_upcoming.h000066400000000000000000000021301254154321600171160ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __LIST_UPCOMING__H__ #define __LIST_UPCOMING__H__ GtkWidget *create_list_upcoming(void); enum { LST_DSPUPC_DATAS, LST_DSPUPC_PAYEE, LST_DSPUPC_WORDING, LST_DSPUPC_EXPENSE, LST_DSPUPC_INCOME, LST_DSPUPC_ACCOUNT, LST_DSPUPC_DATE, LST_DSPUPC_REMAINING, LST_DSPUPC_NB_LATE, NUM_LST_DSPUPC }; #endifhomebank-5.0.3/src/rep_balance.c000066400000000000000000001106741254154321600165050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_balance.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "ui-account.h" #include "dsp_mainwindow.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, MAX_HID }; struct repbalance_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *LV_report; GtkWidget *PO_acc; GtkWidget *CM_selectall; GtkWidget *CM_eachday; GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *RE_line; GtkWidget *GR_detail; GtkWidget *LV_detail; Filter *filter; guint32 accnum; gdouble minimum; gboolean detail; gdouble *tmp_income; gdouble *tmp_expense; guint n_result; guint nbbalance, nbope; gulong handler_id[MAX_HID]; }; /* prototypes */ static void repbalance_action_viewlist(GtkAction *action, gpointer user_data); static void repbalance_action_viewline(GtkAction *action, gpointer user_data); static void repbalance_action_detail(GtkAction *action, gpointer user_data); static void repbalance_action_refresh(GtkAction *action, gpointer user_data); static void repbalance_update_daterange(GtkWidget *widget, gpointer user_data); static void repbalance_update_detail(GtkWidget *widget, gpointer user_data); static void repbalance_toggle_detail(GtkWidget *widget, gpointer user_data); static void repbalance_detail(GtkWidget *widget, gpointer user_data); static void repbalance_sensitive(GtkWidget *widget, gpointer user_data); //todo amiga/linux //prev //next static GtkActionEntry entries[] = { { "List" , 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", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (repbalance_action_detail), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " ""; /* list stat */ enum { LST_OVER_OVER, LST_OVER_DATE, LST_OVER_DATESTR, LST_OVER_EXPENSE, LST_OVER_INCOME, LST_OVER_BALANCE, NUM_LST_OVER }; //extern gchar *CYA_FLT_SELECT[]; /* prototypes */ static void repbalance_date_change(GtkWidget *widget, gpointer user_data); static void repbalance_range_change(GtkWidget *widget, gpointer user_data); static void repbalance_update_info(GtkWidget *widget, gpointer user_data); static void repbalance_toggle_minor(GtkWidget *widget, gpointer user_data); static void repbalance_compute(GtkWidget *widget, gpointer user_data); static void repbalance_setup(struct repbalance_data *data, guint32 accnum); static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data); static GtkWidget *create_list_repbalance(void); /* action functions -------------------- */ static void repbalance_action_viewlist(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); repbalance_sensitive(data->window, NULL); } static void repbalance_action_viewline(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); repbalance_sensitive(data->window, NULL); } static void repbalance_action_detail(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; repbalance_toggle_detail(data->window, NULL); } static void repbalance_action_refresh(GtkAction *action, gpointer user_data) { struct repbalance_data *data = user_data; repbalance_compute(data->window, NULL); } /* ======================== */ static void repbalance_date_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; DB( g_print("(repbalance) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_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_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]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); repbalance_compute(widget, NULL); repbalance_update_daterange(widget, NULL); } static void repbalance_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_MINDATE]); g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_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]); } static void repbalance_range_change(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gint range; DB( g_print("(repbalance) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range, data->accnum); repbalance_update_quickdate(widget, NULL); repbalance_compute(widget, NULL); repbalance_update_daterange(widget, NULL); } } static void repbalance_update_daterange(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gchar *daterange; DB( g_print("(repbalance) update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void repbalance_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("(repbalance) selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_OVER_DATE, &key, -1); DB( g_print(" - active is %d\n", key) ); repbalance_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } repbalance_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** update sensitivity */ static void repbalance_sensitive(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("(repbalance) sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); sensitive = page == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LB_zoomx, sensitive); gtk_widget_set_sensitive(data->RG_zoomx, sensitive); } static void repbalance_update_info(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gchar *info; gchar buf[128]; //Account *acc; DB( g_print("(repbalance) update info\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //gboolean selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); //guint32 acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); mystrfmon(buf, 127, data->minimum, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)) ); //DB( g_print(" acc key = %d\n", acckey) ); //acc = da_acc_get(acckey); //hb_strfmon(buf, 127, data->minimum, selectall ? GLOBALS->kcur : acc->kcur); ////TRANSLATORS: count of transaction in balancedrawn / count of total transaction under abalancedrawn amount threshold info = g_strdup_printf(_("%d/%d under %s"), data->nbbalance, data->nbope, buf); gtk_label_set_text(GTK_LABEL(data->TX_info), info); g_free(info); } static void repbalance_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; guint active = GPOINTER_TO_INT(user_data); GList *list; GtkTreeModel *model; GtkTreeIter iter; guint32 acckey; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(repbalance) detail\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ gboolean selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); // get the account key acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; //DB( g_print(" get %s\n", ope->ope_Word) ); //filter here if( !(ope->status == TXN_STATUS_REMIND) ) { if( ope->date == active && (ope->kacc == acckey || selectall) ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void repbalance_update_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_OVER_DATE, &key, -1); DB( g_print(" - active is %d\n", key) ); repbalance_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void repbalance_toggle_detail(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( 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; gdouble value; DB( g_print("(statistic) zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_line), value); } static void repbalance_toggle_minor(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; DB( g_print("(repbalance) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); repbalance_update_info(widget,NULL); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_line), GLOBALS->minor); } static void repbalance_compute_full_datas(guint32 selkey, gboolean selectall, struct repbalance_data *data) { GList *list; if(g_list_length(GLOBALS->ope_list) == 0) return; DB( g_print("(repbalance) compute_full\n") ); Transaction *omin = g_list_first(GLOBALS->ope_list)->data; Transaction *omax = g_list_last(GLOBALS->ope_list)->data; // total days in the hbfile data->n_result = omax->date - omin->date; DB( g_print(" - %d days in hbfile\n", data->n_result) ); data->tmp_income = g_malloc0((data->n_result+2) * sizeof(gdouble)); data->tmp_expense = g_malloc0((data->n_result+2) * sizeof(gdouble)); // to store that initial balance was affected gboolean *accounts = g_malloc0((da_acc_get_max_key()+2) * sizeof(gboolean)); if(data->tmp_income && data->tmp_expense) { /* compute the balance */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { gint pos; gdouble trn_amount; Transaction *ope = list->data; Account *acc; if(ope->status == TXN_STATUS_REMIND) goto next1; acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(selkey == ope->kacc || selectall == TRUE) { pos = ope->date - omin->date; // deal with account initial balance if(accounts[ope->kacc] == 0) { //if(selectall) // trn_amount = to_base_amount(acc->initial, selacc->kcur); //else trn_amount = acc->initial; if(trn_amount < 0) data->tmp_expense[pos] += trn_amount; else data->tmp_income[pos] += trn_amount; DB( g_print(" - stored initial %.2f for account %d\n", trn_amount, ope->kacc) ); accounts[ope->kacc] = 1; } //if(selectall) // trn_amount = to_base_amount(ope->amount, selacc->kcur); //else trn_amount = ope->amount; //deal with transactions if(trn_amount < 0) data->tmp_expense[pos] += trn_amount; else data->tmp_income[pos] += trn_amount; } next1: list = g_list_next(list); } } g_free(accounts); } static void repbalance_compute(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; GtkTreeModel *model; GtkTreeIter iter; guint32 acckey, i; gboolean selectall, eachday; Account *acc; DB( g_print("(repbalance) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); eachday = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_eachday)); // get the account key acckey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); DB( g_print(" acc key = %d\n", acckey) ); data->nbope = 0; data->nbbalance = 0; data->minimum = 0; data->accnum = 0; // for a single account if(!selectall) { acc = da_acc_get(acckey); if(acc != NULL) { data->minimum = acc->minimum; 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); } //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 */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ Transaction *omin = g_list_first(GLOBALS->ope_list)->data; gdouble balance = 0; for(i=0;i<=data->n_result;i++) { gboolean is_balance = FALSE; GDate *date; gchar buf[256]; guint32 posdate; posdate = omin->date + i; balance += data->tmp_expense[i]; balance += data->tmp_income[i]; if(!eachday && data->tmp_expense[i] == 0 && data->tmp_income[i] == 0) continue; if( (posdate >= data->filter->mindate) && (posdate <= data->filter->maxdate) ) { if(!selectall) is_balance = balance < data->minimum ? TRUE : FALSE; date = g_date_new_julian (posdate); g_date_strftime (buf, 256-1, PREFS->date_format, date); g_date_free(date); /* column 0: pos (gint) */ /* not used: column 1: key (gint) */ /* column 2: name (gchar) */ /* column x: values (double) */ gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_OVER_OVER, is_balance, LST_OVER_DATE, posdate, LST_OVER_DATESTR, buf, LST_OVER_EXPENSE, data->tmp_expense[i], LST_OVER_INCOME, data->tmp_income[i], LST_OVER_BALANCE, balance, -1); if(is_balance == TRUE) data->nbbalance++; data->nbope++; } } g_free(data->tmp_expense); g_free(data->tmp_income); repbalance_update_info(widget, NULL); gtk_chart_show_legend(GTK_CHART(data->RE_line), FALSE, FALSE); gtk_chart_show_xval(GTK_CHART(data->RE_line), TRUE); gtk_chart_set_overdrawn(GTK_CHART(data->RE_line), data->minimum); gtk_chart_show_overdrawn(GTK_CHART(data->RE_line), !selectall); gboolean visible = selectall ? FALSE : TRUE; gtk_widget_set_visible (GTK_WIDGET(data->TX_info), visible); /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); /* update bar chart */ //DB( g_print(" set bar to %d\n\n", LST_STAT_EXPENSE+tmpkind) ); gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, NULL, NULL); //gtk_chart_set_line_datas(GTK_CHART(data->RE_line), model, LST_OVER_BALANCE, LST_OVER_DATE); } static void repbalance_toggle_selectall(GtkWidget *widget, gpointer user_data) { struct repbalance_data *data; gboolean selectall; DB( g_print("(repbalance) toggle selectall\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selectall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_selectall)); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_acc), selectall^1); repbalance_compute(widget, data); } /* ** */ static void repbalance_setup(struct repbalance_data *data, guint32 accnum) { DB( g_print("(repbalance) setup\n") ); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); 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]); 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]); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_REPORT); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); } /* ** */ static gboolean repbalance_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbalance_data *data = user_data; struct WinGeometry *wg; DB( g_print("(repbalance) dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->ove_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *repbalance_window_new(gint accnum) { struct repbalance_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct repbalance_data)); if(!data) return NULL; DB( g_print("(repbalance) new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Balance report")); //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_BALANCE); //window contents mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part 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); 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("A_ccount:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_acc = widget; 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_grid_attach (GTK_GRID (table), widget, 1, row, 2, 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_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Line"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos hbox = gtk_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); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); label = gtk_label_new(NULL); data->TX_info = label; gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_repbalance(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); //gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(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 lines widget = gtk_chart_new(CHART_TYPE_LINE); data->RE_line = widget; //gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repbalance_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repbalance_toggle_minor), NULL); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbalance_date_change), (gpointer)data); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbalance_range_change), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbalance_selection), NULL); //setup, init and show window repbalance_setup(data, accnum); g_signal_connect (data->CM_selectall, "toggled", G_CALLBACK (repbalance_toggle_selectall), NULL); g_signal_connect (data->CM_eachday, "toggled", G_CALLBACK (repbalance_compute), NULL); //let this here or the setup trigger a compute... g_signal_connect (data->PO_acc, "changed", G_CALLBACK (repbalance_compute), NULL); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (repbalance_zoomx_callback), NULL); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->ove_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); data->detail = 0; gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); repbalance_sensitive(window, NULL); repbalance_update_detail(window, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); return(window); } /* ** ============================================================================ */ static void repbalance_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gchar *datestr; gboolean is_balance; gchar *color; gint weight; gtk_tree_model_get(model, iter, LST_OVER_DATESTR, &datestr, LST_OVER_OVER, &is_balance, -1); color = NULL; weight = PANGO_WEIGHT_NORMAL; if(is_balance==TRUE) { if(PREFS->custom_colors == TRUE) color = PREFS->color_warn; weight = PANGO_WEIGHT_BOLD; } g_object_set(renderer, "weight", weight, "foreground", color, "text", datestr, NULL); } static void repbalance_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gboolean is_balance; gchar *color; gint weight; //guint32 kcur = (guint32)g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data"); //get datas gtk_tree_model_get(model, iter, LST_OVER_OVER, &is_balance, GPOINTER_TO_INT(user_data), &value, -1); //fix: 400483 //value = arrondi(value, PREFS->base_cur.frac_digits); if( value == 0.0 ) g_object_set(renderer, "text", NULL, NULL); else { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); color = NULL; weight = PANGO_WEIGHT_NORMAL; if(value != 0.0 && PREFS->custom_colors == TRUE) color = (value > 0.0) ? PREFS->color_inc : PREFS->color_exp; if(is_balance==TRUE) { if(PREFS->custom_colors == TRUE) color = PREFS->color_warn; weight = PANGO_WEIGHT_BOLD; } g_object_set(renderer, "weight", weight, "foreground", color, "text", buf, NULL); } } static GtkTreeViewColumn *amount_list_repbalance_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repbalance_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* static void ui_repbalance_list_set_cur(GtkTreeView *treeview, guint32 kcur) { g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); } */ /* ** create our statistic list */ static GtkWidget *create_list_repbalance(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_OVER, G_TYPE_BOOLEAN, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column debug balance */ /* column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "debug balance"); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_OVER_OVER); */ /* column date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); 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); gtk_tree_view_column_set_cell_data_func(column, renderer, repbalance_date_cell_data_function, NULL, NULL); /* column: Expense */ column = amount_list_repbalance_column(_("Expense"), LST_OVER_EXPENSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = amount_list_repbalance_column(_("Income"), LST_OVER_INCOME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Balance */ column = amount_list_repbalance_column(_("Balance"), LST_OVER_BALANCE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); return(view); } homebank-5.0.3/src/rep_balance.h000066400000000000000000000016331254154321600165040ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPBALANCE_H__ #define __HOMEBANK_REPBALANCE_H__ GtkWidget *repbalance_window_new(gint32 accnum); #endifhomebank-5.0.3/src/rep_budget.c000066400000000000000000001230031254154321600163600ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_budget.h" #include "list_operation.h" #include "gtk-chart-stack.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif enum { HID_MINDATE, HID_MAXDATE, HID_RANGE, MAX_HID }; /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; struct repbudget_data { GtkWidget *window; GtkUIManager *ui; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CM_minor; GtkWidget *CY_for; GtkWidget *CY_kind; GtkWidget *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; 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_refresh(GtkAction *action, gpointer user_data); enum { BUDG_CATEGORY, BUDG_SUBCATEGORY, }; gchar *CYA_BUDGSELECT[] = { N_("Category"), N_("Subcategory"), NULL }; gchar *CYA_KIND[] = { N_("Exp. & Inc."), N_("Expense"), N_("Income"), NULL }; gchar *CYA_BUDGETSELECT[] = { N_("Spent & Budget"), N_("Spent"), N_("Budget"), N_("Result"), NULL }; //extern gchar *CYA_FLT_SELECT[]; static GtkActionEntry entries[] = { { "List" , 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) }, }; static guint n_entries = G_N_ELEMENTS (entries); static GtkToggleActionEntry toggle_entries[] = { { "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 */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " ""; /* list stat */ enum { LST_BUDGET_POS, LST_BUDGET_KEY, LST_BUDGET_NAME, LST_BUDGET_SPENT, LST_BUDGET_BUDGET, LST_BUDGET_RESULT, LST_BUDGET_STATUS, 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(GtkWidget *widget, gpointer user_data); static GtkWidget *create_list_budget(void); static void repbudget_update_detail(GtkWidget *widget, gpointer user_data); static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data); /* action functions -------------------- */ static void repbudget_action_viewlist(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); repbudget_sensitive(data->window, NULL); } static void repbudget_action_viewbar(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); repbudget_sensitive(data->window, NULL); } static void repbudget_action_detail(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_toggle_detail(data->window, NULL); } static void repbudget_action_refresh(GtkAction *action, gpointer user_data) { struct repbudget_data *data = user_data; repbudget_compute(data->window, NULL); } /* ======================== */ static gint getmonth(guint date) { GDate *date1; gint month; date1 = g_date_new_julian(date); month = g_date_get_month(date1); /*#if MYDEBUG == 1 g_print("\n[repbudget] getmonth\n"); gchar buffer1[128]; g_date_strftime (buffer1, 128-1, "%x", date1); g_print(" date is '%s', month=%d\n", buffer1, month); #endif*/ g_date_free(date1); return(month); } static gint countmonth(guint32 mindate, guint32 maxdate) { GDate *date1, *date2; gint nbmonth; date1 = g_date_new_julian(mindate); date2 = g_date_new_julian(maxdate); nbmonth = 0; while(g_date_compare(date1, date2) < 0) { nbmonth++; g_date_add_months(date1, 1); } g_date_free(date2); g_date_free(date1); return(nbmonth); } static gdouble budget_compute_result(gdouble budget, gdouble spent) { gdouble retval; //original formula //result = ABS(budget) - ABS(spent); retval = spent - budget; return retval; } static void repbudget_date_change(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; DB( g_print("\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_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_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]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), FLT_RANGE_OTHER); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_RANGE]); repbudget_compute(widget, NULL); repbudget_update_daterange(widget, NULL); } static void repbudget_range_change(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gint range; DB( g_print("\n[repbudget] range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range, 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]); 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]); repbudget_compute(widget, NULL); repbudget_update_daterange(widget, NULL); } } static void repbudget_update_daterange(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gchar *daterange; DB( g_print("\n[repbudget] update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void repbudget_toggle_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[repbudget] toggle detail\n") ); data->detail ^= 1; repbudget_update_detail(widget, user_data); } static void repbudget_update_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[repbudget] update detail\n") ); if(GTK_IS_TREE_VIEW(data->LV_report)) { if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_BUDGET_KEY, &key, -1); //DB( g_print(" - active is %d\n", pos) ); repbudget_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } } static void repbudget_detail(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; guint active = GPOINTER_TO_INT(user_data); GList *list; guint tmpfor; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[repbudget] detail\n") ); if(data->detail) { /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Account *acc; Transaction *ope = list->data; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc != NULL) { if((acc->flags & AF_CLOSED)) goto next1; if((acc->flags & AF_NOBUDGET)) goto next1; } //filter here if( !(ope->status == TXN_STATUS_REMIND) && (ope->date >= data->filter->mindate) && (ope->date <= data->filter->maxdate)) { guint pos = 0; gboolean insert = FALSE; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; guint i; for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = split->kcat; break; } if( pos == active ) { insert = TRUE; break; } } } else { switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = ope->kcat; break; } if( pos == active ) insert = TRUE; } //insert if( insert == TRUE ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void repbudget_compute(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gint tmpfor, tmpkind; guint32 mindate, maxdate; GtkTreeModel *model; GtkTreeIter iter; GList *list; guint n_result, id; gdouble *tmp_spent, *tmp_budget; gint nbmonth = 1; gchar *title; 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)); mindate = data->filter->mindate; maxdate = data->filter->maxdate; if(maxdate < mindate) return; DB( g_print(" for=%d, kind=%d\n", tmpfor, tmpkind) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; nbmonth = countmonth(mindate, maxdate); DB( g_print(" date: min=%d max=%d nbmonth=%d\n", mindate, maxdate, nbmonth) ); n_result = da_cat_get_max_key(); DB( g_print(" nbcat=%d\n", n_result) ); /* allocate some memory */ tmp_spent = g_malloc0((n_result+1) * sizeof(gdouble)); tmp_budget = g_malloc0((n_result+1) * sizeof(gdouble)); 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 */ //fixed #328034: here <=n_result for(i=1; i<=n_result; i++) { Category *entry; //gchar buffer[128]; gint pos; entry = da_cat_get(i); if( entry == NULL) continue; DB( g_print("+ category %d:'%s' hasbudget=%d custom=%d\n", entry->key, entry->name, (entry->flags & GF_BUDGET), (entry->flags & GF_CUSTOM)) ); //debug #if MYDEBUG == 1 gint k; g_print(" budget vector\n"); for(k=0;k<13;k++) g_print( " %d:[%.2f]", k, entry->budget[k]); g_print("\n"); #endif pos = 0; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(i); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = i; break; } // same value each month ? if(!(entry->flags & GF_CUSTOM)) { DB( g_print(" -> monthly %.2f\n", entry->budget[0]) ); tmp_budget[pos] += entry->budget[0]*nbmonth; } //otherwise sum each month from mindate month else { gint month = getmonth(mindate); gint j; DB( g_print(" -> custom each month for %d months\n", nbmonth) ); for(j=0;j j=%d month=%d budg=%.2f\n", j, month, entry->budget[month]) ); tmp_budget[pos] += entry->budget[month]; month++; if(month > 12) { month = 1; } } } //debug #if MYDEBUG == 1 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 from transactions\n") ); list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print("%d, get ope: %s :: acc=%d, cat=%d, mnt=%.2f\n", i, ope->wording, ope->account, ope->category, ope->amount) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if((acc->flags & AF_NOBUDGET)) goto next1; if( !(ope->status == TXN_STATUS_REMIND) && ope->date >= mindate && ope->date <= maxdate) { gint pos = 0; gdouble trn_amount; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = split->kcat; break; } //trn_amount = to_base_amount(split->amount, acc->kcur); trn_amount = split->amount; DB( g_print(" -> affecting split %.2f to cat 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; } //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; DB( g_print(" -> affecting %.2f to cat pos %d\n", trn_amount, pos) ); tmp_spent[pos] += trn_amount; } } next1: list = g_list_next(list); i++; } DB( g_print("clear and detach model\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=1, id=0; i<=n_result; i++) { gchar *name, *fullcatname; Category *entry; fullcatname = NULL; entry = da_cat_get(i); if( entry == NULL) continue; if(entry->flags & GF_SUB) { Category *parent = da_cat_get( entry->parent); fullcatname = g_strdup_printf("%s:%s", parent->name, entry->name); name = fullcatname; } else name = entry->name; if(name == NULL) name = "(None)"; if( (tmpfor == BUDG_CATEGORY && !(entry->flags & GF_SUB)) || (tmpfor == BUDG_SUBCATEGORY) ) { guint pos; pos = 0; switch(tmpfor) { case BUDG_CATEGORY: { Category *catentry = da_cat_get(i); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BUDG_SUBCATEGORY: pos = i; break; } // display expense or income (filter on amount and not category hupothetical flag //if( tmpkind != (entry->flags & GF_INCOME)) continue; if( tmpkind == 1 && tmp_budget[pos] > 0) continue; if( tmpkind == 2 && tmp_budget[pos] < 0) continue; DB( g_print(" eval insert '%s' : bud=%.2f spen=%.2f\n", name, tmp_budget[pos], tmp_spent[pos]) ); if((entry->flags & (GF_BUDGET|GF_FORCED)) || tmp_budget[pos] /*|| tmp_spent[pos]*/) { 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]; } status = ""; if(rawrate > 1.0) { status = _(" over"); } else { if(tmp_budget[pos] < 0.0) status = _(" left"); else status = _(" under"); } DB( g_print(" inserting %i, %s, %.2f %.2f %.2f\n", i, name, tmp_spent[pos], tmp_budget[pos], result) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_BUDGET_POS, id++, LST_BUDGET_KEY, pos, LST_BUDGET_NAME, name, LST_BUDGET_SPENT, tmp_spent[pos], LST_BUDGET_BUDGET, tmp_budget[pos], LST_BUDGET_RESULT, result, LST_BUDGET_STATUS, status, -1); data->total_spent += tmp_spent[pos]; data->total_budget += tmp_budget[pos]; } } 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); /* update stack chart */ title = g_strdup_printf(_("Budget for %s"), _(CYA_BUDGSELECT[tmpfor]) ); //gtk_chart_set_currency(GTK_CHARTSTACK(data->RE_stack), GLOBALS->kcur); /* set chart color scheme */ 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); } static void repbudget_update_total(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; 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); } /* ** update sensitivity */ static void repbudget_sensitive(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("\n[repbudget] sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); } static void repbudget_toggle(GtkWidget *widget, gpointer user_data) { struct repbudget_data *data; gboolean minor; DB( g_print("\n[repbudget] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); repbudget_update_total(widget, NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); ui_chart_stack_show_minor(GTK_CHARTSTACK(data->RE_stack), minor); } static void repbudget_setup(struct repbudget_data *data) { DB( g_print("\n[repbudget] setup\n") ); data->detail = PREFS->budg_showdetail; data->legend = 1; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 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]); 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]); } static void repbudget_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key; DB( g_print("\n[repbudget] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_BUDGET_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); repbudget_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } repbudget_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean repbudget_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repbudget_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[repbudget] start dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->bud_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); DB( g_print("\n[repbudget] end dispose\n") ); return FALSE; } // the window creation GtkWidget *repbudget_window_new(void) { struct repbudget_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct repbudget_data)); if(!data) return NULL; DB( g_print("\n[repbudget] new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Budget report")); //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_BUDGET); //window contents mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part 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), table, FALSE, FALSE, 0); 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_For:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_BUDGSELECT); data->CY_for = widget; gtk_grid_attach (GTK_GRID (table), data->CY_for, 2, row, 1, 1); row++; label = make_label(_("_Kind:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_KIND); data->CY_kind = widget; gtk_grid_attach (GTK_GRID (table), data->CY_kind, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Stack"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); g_object_set(action, "active", PREFS->budg_showdetail, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos hbox = gtk_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); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); entry = gtk_label_new(NULL); data->TX_total[2] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Result:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[1] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Budget:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[0] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Spent:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_budget(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(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); widget = ui_chart_stack_new(); data->RE_stack = widget; ui_chart_stack_set_minor_prefs(GTK_CHARTSTACK(widget), PREFS->euro_value, PREFS->minor_cur.symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repbudget_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repbudget_toggle), NULL); data->handler_id[HID_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repbudget_range_change), NULL); g_signal_connect (data->CY_for , "changed", G_CALLBACK (repbudget_compute), (gpointer)data); g_signal_connect (data->CY_kind, "changed", G_CALLBACK (repbudget_compute), (gpointer)data); data->handler_id[HID_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); data->handler_id[HID_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repbudget_date_change), (gpointer)data); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (repbudget_selection), NULL); //setup, init and show window repbudget_setup(data); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->bud_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); //check for any account included into the budget or warn { guint count =0; GList *lacc, *list; lacc = list = g_hash_table_get_values(GLOBALS->h_acc); while (list != NULL) { Account *acc; acc = list->data; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if(!(acc->flags & AF_NOBUDGET)) count++; next1: list = g_list_next(list); } g_list_free(lacc); if(count <= 0) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_WARNING, _("No account is defined to be part of the budget."), _("You should include some accounts from the account dialog.") ); } } //gtk_widget_hide(data->GR_detail); repbudget_sensitive(window, NULL); repbudget_update_detail(window, NULL); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else repbudget_compute(window, NULL); return(window); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** ** 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, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gint column_id = GPOINTER_TO_INT(user_data); gtk_tree_model_get(model, iter, column_id, &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); if( column_id == LST_BUDGET_RESULT) color = get_minimum_color_amount (value, 0.0); else color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static 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); } } static GtkTreeViewColumn *amount_list_budget_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, budget_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* ** create our statistic list */ static GtkWidget *create_list_budget(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; 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, //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); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Category")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_BUDGET_NAME); //gtk_tree_view_column_set_sort_column_id (column, LST_STAT_NAME); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Expense */ column = amount_list_budget_column(_("Spent"), LST_BUDGET_SPENT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = amount_list_budget_column(_("Budget"), LST_BUDGET_BUDGET); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Result */ column = amount_list_budget_column(_("Result"), LST_BUDGET_RESULT); 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 */ column = gtk_tree_view_column_new(); 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); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_BUDGET, stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_BUDGET), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_BUDGET_RESULT , stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_RESULT), NULL); */ return(view); } homebank-5.0.3/src/rep_budget.h000066400000000000000000000016201254154321600163650ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPBUDGET_H__ #define __HOMEBANK_REPBUDGET_H__ GtkWidget *repbudget_window_new(void); #endif homebank-5.0.3/src/rep_stats.c000066400000000000000000001554251254154321600162610ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_stats.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* prototypes */ static void ui_repdist_action_viewlist(GtkAction *action, gpointer user_data); static void ui_repdist_action_viewbar(GtkAction *action, gpointer user_data); static void ui_repdist_action_viewpie(GtkAction *action, gpointer user_data); static void ui_repdist_action_detail(GtkAction *action, gpointer user_data); static void ui_repdist_action_legend(GtkAction *action, gpointer user_data); static void ui_repdist_action_rate(GtkAction *action, gpointer user_data); static void ui_repdist_action_filter(GtkAction *action, gpointer user_data); static void ui_repdist_action_refresh(GtkAction *action, gpointer user_data); static void ui_repdist_action_export(GtkAction *action, gpointer user_data); static GtkActionEntry entries[] = { { "List" , 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" , ICONNAME_HB_FILTER , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_repdist_action_filter) }, { "Refresh" , ICONNAME_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (ui_repdist_action_refresh) }, { "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", 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", 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", ICONNAME_HB_SHOW_RATE, /* name, icon-name */ N_("Rate"), NULL, /* label, accelerator */ N_("Toggle rate"), /* tooltip */ G_CALLBACK (ui_repdist_action_rate), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; static void ui_repdist_date_change(GtkWidget *widget, gpointer user_data); static void ui_repdist_range_change(GtkWidget *widget, gpointer user_data); static void ui_repdist_detail(GtkWidget *widget, gpointer user_data); static void ui_repdist_update(GtkWidget *widget, gpointer user_data); static void ui_repdist_update_total(GtkWidget *widget, gpointer user_data); static void ui_repdist_export_csv(GtkWidget *widget, gpointer user_data); static void ui_repdist_compute(GtkWidget *widget, gpointer user_data); static void ui_repdist_sensitive(GtkWidget *widget, gpointer user_data); static void ui_repdist_toggle_detail(GtkWidget *widget, gpointer user_data); static void ui_repdist_toggle_legend(GtkWidget *widget, gpointer user_data); static void ui_repdist_toggle_minor(GtkWidget *widget, gpointer user_data); static void ui_repdist_toggle_rate(GtkWidget *widget, gpointer user_data); static GtkWidget *ui_list_repdist_create(void); static void ui_repdist_update_daterange(GtkWidget *widget, gpointer user_data); static gint ui_list_repdist_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); gchar *CYA_STATSELECT[] = { N_("Category"), N_("Subcategory"), N_("Payee"), N_("Tag"), N_("Month"), N_("Year"), NULL }; gchar *CYA_KIND2[] = { N_("Exp. & Inc."), N_("Expense"), N_("Income"), N_("Balance"), NULL }; //extern gchar *CYA_FLT_SELECT[]; gchar *CYA_MONTHS[] = { N_("January"), N_("February"), N_("March"), N_("April"), N_("May"), N_("June"), N_("July"), N_("August"), N_("September"), N_("October"), N_("November"), N_("December"), NULL }; /* action functions -------------------- */ static void ui_repdist_action_viewlist(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); ui_repdist_sensitive(data->window, NULL); } static void ui_repdist_action_viewbar(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); gtk_chart_set_type (GTK_CHART(data->RE_chart), CHART_TYPE_COL); ui_repdist_sensitive(data->window, NULL); } static void ui_repdist_action_viewpie(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; gint tmpview; gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); gtk_chart_set_type (GTK_CHART(data->RE_chart), CHART_TYPE_PIE); ui_repdist_sensitive(data->window, NULL); tmpview = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart if( tmpview == 0 ) { //g_signal_handler_block(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); //g_signal_handler_unblock(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); } } static void ui_repdist_action_detail(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; ui_repdist_toggle_detail(data->window, NULL); } static void ui_repdist_action_legend(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; ui_repdist_toggle_legend(data->window, NULL); } static void ui_repdist_action_rate(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; ui_repdist_toggle_rate(data->window, NULL); } static void ui_repdist_action_filter(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; //debug //create_deffilter_window(data->filter, TRUE); if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(data->window, NULL); } } static void ui_repdist_action_refresh(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; ui_repdist_compute(data->window, NULL); } static void ui_repdist_action_export(GtkAction *action, gpointer user_data) { struct ui_repdist_data *data = user_data; ui_repdist_export_csv(data->window, NULL); } /* ======================== */ /* ** ============================================================================ */ /* ** return the month list position correponding to the passed date */ static gint DateInPer(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); //g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos); g_date_free(date2); g_date_free(date1); return(pos); } /* ** return the year list position correponding to the passed date */ static gint DateInYear(guint32 from, guint32 opedate) { GDate *date; gint year_from, year_ope, pos; date = g_date_new_julian(from); year_from = g_date_get_year(date); g_date_set_julian(date, opedate); year_ope = g_date_get_year(date); g_date_free(date); pos = year_ope - year_from; //g_print(" from=%d ope=%d => %d\n", year_from, year_ope, pos); return(pos); } static void ui_repdist_date_change(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; DB( g_print("\n[repdist] date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_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_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); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPDIST_RANGE]); ui_repdist_compute(widget, NULL); ui_repdist_update_daterange(widget, NULL); } static void ui_repdist_range_change(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gint range; DB( g_print("\n[repdist] range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range, 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_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]); ui_repdist_compute(widget, NULL); ui_repdist_update_daterange(widget, NULL); } else { if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) { ui_repdist_compute(data->window, NULL); ui_repdist_update_daterange(widget, NULL); } } } static gint ui_repdist_result_get_pos(gint tmpfor, guint from, Transaction *ope) { gint pos = 0; switch(tmpfor) { case BY_REPDIST_CATEGORY: { Category *catentry = da_cat_get(ope->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BY_REPDIST_SUBCATEGORY: pos = ope->kcat; break; case BY_REPDIST_PAYEE: pos = ope->kpay; break; case BY_REPDIST_MONTH: pos = DateInPer(from, ope->date); break; case BY_REPDIST_YEAR: pos = DateInYear(from, ope->date); break; } return pos; } static void ui_repdist_detail(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; guint active = GPOINTER_TO_INT(user_data); guint tmpfor; GList *list; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[repdist] detail\n") ); /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_by)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; //filter here if( !(ope->status == TXN_STATUS_REMIND) ) { if(filter_test(data->filter, ope) == 1) { guint i, pos = 0; if( tmpfor != BY_REPDIST_TAG ) { if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; switch(tmpfor) { case BY_REPDIST_CATEGORY: { Category *catentry = da_cat_get(split->kcat); if(catentry) pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BY_REPDIST_SUBCATEGORY: pos = split->kcat; break; } if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); break; } } } else { pos = ui_repdist_result_get_pos(tmpfor, data->filter->mindate, ope); if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } } else /* the TAG process is particular */ { if(ope->tags != NULL) { guint32 *tptr = ope->tags; while(*tptr) { pos = *tptr - 1; DB( g_print(" -> storing tag %d %.2f\n", pos, ope->amount) ); if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } tptr++; } } } } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void ui_repdist_update(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gboolean byamount; GtkTreeModel *model; gint page, tmpfor, tmpkind, column; gboolean xval; gchar *title; DB( g_print("\n[repdist] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); byamount = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_byamount)); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_by)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); if( page == 2 && tmpkind == 0 ) { g_signal_handler_block(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); g_signal_handler_unblock(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); tmpkind = 1; } DB( g_print(" tmpkind %d\n\n", tmpkind) ); column = byamount ? LST_REPDIST_EXPENSE+(tmpkind-1)*2 : LST_REPDIST_POS; //#833614 sort category/payee by name //if(!byamount && tmpkind <= BY_REPDIST_PAYEE) // column = LST_REPDIST_NAME; DB( g_print(" sort on column %d\n\n", column) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), column, GTK_SORT_DESCENDING); column = LST_REPDIST_EXPENSE+(tmpkind-1)*2; /* set chart color scheme */ gtk_chart_set_color_scheme(GTK_CHART(data->RE_chart), PREFS->report_color_scheme); /* set chart title */ ////TRANSLATORS: example 'Expense by Category' title = g_strdup_printf(_("%s by %s"), _(CYA_KIND2[tmpkind]), _(CYA_STATSELECT[tmpfor]) ); /* update absolute or not */ gboolean abs = (tmpkind == 1 || tmpkind == 2) ? TRUE : FALSE; gtk_chart_set_absolute(GTK_CHART(data->RE_chart), abs); /* update bar chart */ DB( g_print(" set bar to %d %s\n\n", column, _(CYA_KIND2[tmpkind])) ); if( tmpkind == 0 ) gtk_chart_set_dualdatas(GTK_CHART(data->RE_chart), model, LST_REPDIST_EXPENSE, LST_REPDIST_INCOME, title, NULL); else gtk_chart_set_datas(GTK_CHART(data->RE_chart), model, column, title, NULL); /* show xval for month/year and no by amount display */ xval = FALSE; if( !byamount && (tmpfor == BY_REPDIST_MONTH || tmpfor == BY_REPDIST_YEAR) ) { xval = TRUE; switch( tmpfor) { case BY_REPDIST_MONTH: gtk_chart_set_every_xval(GTK_CHART(data->RE_chart), 4); break; case BY_REPDIST_YEAR: gtk_chart_set_every_xval(GTK_CHART(data->RE_chart), 2); break; } } gtk_chart_show_xval(GTK_CHART(data->RE_chart), xval); g_free(title); } static void ui_repdist_update_daterange(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gchar *daterange; DB( g_print("\n[repdist] update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void ui_repdist_update_total(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; //gboolean minor; DB( g_print("\n[repdist] update total\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); /* hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->kcur); hb_label_set_colvaluecurr(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->kcur); */ hb_label_set_colvalue(GTK_LABEL(data->TX_total[0]), data->total_expense, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[1]), data->total_income, GLOBALS->minor); hb_label_set_colvalue(GTK_LABEL(data->TX_total[2]), data->total_expense + data->total_income, GLOBALS->minor); } static void ui_repdist_export_csv(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; gint tmpfor; DB( g_print("\n[repdist] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_by)); name = g_strdup_printf("hb-stat_%s.csv", CYA_STATSELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;%s;%s\n", _("Result"), _("expense"), _("Income"), _("Balance")); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *name; gdouble exp, inc, bal; gtk_tree_model_get (model, &iter, //LST_REPDIST_KEY, i, LST_REPDIST_NAME , &name, LST_REPDIST_EXPENSE, &exp, LST_REPDIST_INCOME , &inc, LST_REPDIST_BALANCE, &bal, -1); outstr = g_strdup_printf("%s;%.2f;%.2f;%.2f\n", name, exp, inc, bal); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } g_free(name); } static void ui_repdist_compute(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gint tmpfor, tmpkind; guint32 from, to; GtkTreeModel *model; GtkTreeIter iter; GList *list, *tmplist = NULL; guint n_result, sortid; guint i; GDate *date1, *date2; gdouble *tmp_income, *tmp_expense; gdouble exprate, incrate, balrate; DB( g_print("\n[repdist] compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_by)); tmpkind = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); DB( g_print(" for=%d,kind=%d\n", tmpfor, tmpkind) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; //get our min max date from = data->filter->mindate; to = data->filter->maxdate; if(to < from) return; /* count number or results */ switch(tmpfor) { case BY_REPDIST_CATEGORY: case BY_REPDIST_SUBCATEGORY: n_result = da_cat_get_max_key() + 1; tmplist = category_glist_sorted(1); break; case BY_REPDIST_PAYEE: n_result = da_pay_get_max_key() + 1; tmplist = payee_glist_sorted(1); break; case BY_REPDIST_TAG: n_result = da_tag_length(); tmplist = tag_glist_sorted(1); break; case BY_REPDIST_MONTH: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1) + 1; g_date_free(date2); g_date_free(date1); break; case BY_REPDIST_YEAR: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = g_date_get_year(date2) - g_date_get_year(date1) + 1; g_date_free(date2); g_date_free(date1); break; default: n_result = 0; } DB( g_print(" %s :: n_result=%d\n", CYA_STATSELECT[tmpfor], n_result) ); /* allocate some memory */ tmp_expense = g_malloc0((n_result+2) * sizeof(gdouble)); tmp_income = g_malloc0((n_result+2) * sizeof(gdouble)); data->total_expense = 0.0; data->total_income = 0.0; if(tmp_expense && tmp_income) { /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //debug //DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->category, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if( !(ope->status == TXN_STATUS_REMIND) ) { if( (filter_test(data->filter, ope) == 1) ) { guint32 pos = 0; gdouble trn_amount; //trn_amount = to_base_amount(ope->amount, acc->kcur); trn_amount = ope->amount; if( tmpfor != BY_REPDIST_TAG ) { if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; Category *catentry; gint sinsert; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if(catentry == 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) { switch(tmpfor) { case BY_REPDIST_CATEGORY: { pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; } break; case BY_REPDIST_SUBCATEGORY: pos = split->kcat; break; } //trn_amount = to_base_amount(split->amount, acc->kcur); trn_amount = split->amount; if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } // end insert } } else { pos = ui_repdist_result_get_pos(tmpfor, from, ope); if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; data->total_income += trn_amount; } else { tmp_expense[pos] += trn_amount; data->total_expense += trn_amount; } } } else /* the TAG process is particular */ { if(ope->tags != NULL) { guint32 *tptr = ope->tags; while(*tptr) { pos = *tptr - 1; DB( g_print(" -> storing tag %d %s %.2f\n", pos, da_tag_get(*tptr)->name, trn_amount) ); if(trn_amount > 0.0) { tmp_income[pos] += trn_amount; } else { tmp_expense[pos] += trn_amount; } tptr++; } //#1195859 if(trn_amount > 0.0) { data->total_income += trn_amount; } else { data->total_expense += trn_amount; } } } // fix total according to selection //if(tmpkind==0 && !tmp_expense[pos]) { data->total_income -= ope->amount; } //if(tmpkind==1 && !tmp_income[pos] ) { data->total_expense -= ope->amount; } } } next1: list = g_list_next(list); } /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ /* insert into the treeview */ for(i=0, sortid=0; ikey == 0 ? _("(no category)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case BY_REPDIST_SUBCATEGORY: { Category *entry = da_cat_get(i); if(entry != NULL) { if(entry->flags & GF_SUB) { Category *parent = da_cat_get(entry->parent); fullcatname = g_strdup_printf("%s : %s", parent->name, entry->name); name = fullcatname; } else name = entry->key == 0 ? _("(no category)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case BY_REPDIST_PAYEE: { Payee *entry = da_pay_get(i); if(entry != NULL) { name = entry->key == 0 ? _("(no payee)") : entry->name; sortid = g_list_index(tmplist, entry); } } break; case BY_REPDIST_TAG: { Tag *entry = da_tag_get(i+1); name = entry->name; sortid = g_list_index(tmplist, entry); } break; case BY_REPDIST_MONTH: date = g_date_new_julian(from); g_date_add_months(date, i); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%s", g_date_get_year(date), _(CYA_MONTHS[g_date_get_month(date)-1])); g_date_free(date); name = buffer; break; case BY_REPDIST_YEAR: date = g_date_new_julian(from); g_date_add_years(date, i); g_snprintf(buffer, 63, "%d", g_date_get_year(date)); g_date_free(date); name = buffer; break; } DB( g_print(" inserting %2d, '%s', %9.2f %9.2f %9.2f\n", i, name, tmp_expense[i], tmp_income[i], tmp_expense[i] + tmp_income[i]) ); //compute rate exprate = 0.0; incrate = 0.0; balrate = 0.0; if( data->total_expense ) exprate = ABS((tmp_expense[i] * 100 / data->total_expense)); if( data->total_income ) incrate = (tmp_income[i] * 100 / data->total_income); data->total_balance = ABS(data->total_expense) + data->total_income; if( data->total_balance ) balrate = (ABS(tmp_expense[i]) + tmp_income[i]) * 100 / data->total_balance; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_REPDIST_POS, sortid++, LST_REPDIST_KEY, i, LST_REPDIST_NAME, name, LST_REPDIST_EXPENSE, tmp_expense[i], LST_REPDIST_INCOME , tmp_income[i], LST_REPDIST_BALANCE, tmp_expense[i] + tmp_income[i], LST_REPDIST_EXPRATE, exprate, LST_REPDIST_INCRATE, incrate, LST_REPDIST_BALRATE, balrate, -1); g_free(fullcatname); } /* 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 */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); } /* free our memory */ g_free(tmp_expense); g_free(tmp_income); /* free tmplist (sort cat/pay) */ g_list_free(tmplist); ui_repdist_update_total(widget,NULL); ui_repdist_update(widget, user_data); } /* ** update sensitivity */ static void ui_repdist_sensitive(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("\n[repdist] sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); //view = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); sensitive = page == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LB_zoomx, sensitive); gtk_widget_set_sensitive(data->RG_zoomx, sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Legend"), sensitive); sensitive = page == 0 ? TRUE : FALSE; gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Rate"), sensitive); } static void ui_repdist_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(GTK_IS_TREE_VIEW(data->LV_report)) { if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_REPDIST_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); ui_repdist_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } } static void ui_repdist_toggle_detail(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( g_print("\n[repdist] toggledetail to %d\n", data->detail) ); ui_repdist_update_detail(widget, user_data); } /* ** change the chart legend visibility */ static void ui_repdist_toggle_legend(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; //gint active; DB( g_print("\n[repdist] toggle legend\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->legend ^= 1; gtk_chart_show_legend(GTK_CHART(data->RE_chart), data->legend, FALSE); } static void ui_repdist_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; gdouble value; DB( g_print("\n[repdist] zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %.2f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_chart), value); } /* ** change the chart rate columns visibility */ static void ui_repdist_toggle_rate(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; GtkTreeViewColumn *column; DB( g_print("\n[repdist] toggle rate\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->rate ^= 1; if(GTK_IS_TREE_VIEW(data->LV_report)) { column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 2); gtk_tree_view_column_set_visible(column, data->rate); column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 4); gtk_tree_view_column_set_visible(column, data->rate); column = gtk_tree_view_get_column (GTK_TREE_VIEW(data->LV_report), 6); gtk_tree_view_column_set_visible(column, data->rate); } } static void ui_repdist_toggle_minor(GtkWidget *widget, gpointer user_data) { struct ui_repdist_data *data; DB( g_print("\n[repdist] toggle minor\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); ui_repdist_update_total(widget,NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_chart), GLOBALS->minor); } /* ** */ static void ui_repdist_setup(struct ui_repdist_data *data) { DB( g_print("\n[repdist] setup\n") ); data->detail = PREFS->stat_showdetail; data->legend = 1; data->rate = PREFS->stat_showrate^1; ui_repdist_toggle_rate(data->window, NULL); data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 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_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]); } static void ui_repdist_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("\n[repdist] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_REPDIST_KEY, &key, -1); } DB( g_print(" - active is %d\n", key) ); ui_repdist_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); ui_repdist_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean ui_repdist_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct ui_repdist_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[repdist] dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->sta_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *ui_repdist_window_new(void) { struct ui_repdist_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview, *vpaned, *sw; GtkWidget *label, *widget, *table, *alignment, *entry; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; DB( g_print("\n[repdist] new\n") ); data = g_malloc0(sizeof(struct ui_repdist_data)); if(!data) return NULL; //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Statistics Report")); //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_STATS); //window contents mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part 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_widget_set_hexpand (GTK_WIDGET(table), FALSE); gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0); 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_View:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_KIND2); data->CY_view = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("_By:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_STATSELECT); data->CY_by = widget; 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_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; 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_grid_attach (GTK_GRID (table), widget, 1, 2, row, row+1); */ row++; 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, TRUE); gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Column"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Donut"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Detail"); g_object_set(action, "is_important", TRUE, NULL); g_object_set(action, "active", PREFS->stat_showdetail, NULL); action = gtk_action_group_get_action(actions, "Rate"); g_object_set(action, "active", PREFS->stat_showrate, NULL); action = gtk_action_group_get_action(actions, "Filter"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Refresh"); g_object_set(action, "is_important", TRUE, NULL); ui = gtk_ui_manager_new (); gtk_ui_manager_insert_action_group (ui, actions, 0); gtk_window_add_accel_group (GTK_WINDOW (window), gtk_ui_manager_get_accel_group (ui)); if (!gtk_ui_manager_add_ui_from_string (ui, ui_info, -1, &error)) { g_message ("building UI failed: %s", error->message); g_error_free (error); } data->ui = ui; data->actions = actions; //toolbar data->TB_bar = gtk_ui_manager_get_widget (ui, "/ToolBar"); gtk_box_pack_start (GTK_BOX (vbox), data->TB_bar, FALSE, FALSE, 0); //infos + balance hbox = gtk_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); gimp_label_set_attributes (GTK_LABEL (widget), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); entry = gtk_label_new(NULL); data->TX_total[2] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Balance:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[1] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Income:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry = gtk_label_new(NULL); data->TX_total[0] = entry; gtk_box_pack_end (GTK_BOX (hbox), entry, FALSE, FALSE, 0); label = gtk_label_new(_("Expense:")); gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); /* report area */ notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); // page list/detail vpaned = gtk_paned_new(GTK_ORIENTATION_VERTICAL); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vpaned, NULL); // 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(sw), treeview); gtk_paned_pack1 (GTK_PANED(vpaned), sw, TRUE, TRUE); //detail 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(sw), treeview); gtk_paned_pack2 (GTK_PANED(vpaned), sw, TRUE, TRUE); //page: 2d bar /pie widget = gtk_chart_new(CHART_TYPE_COL); data->RE_chart = widget; gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.symbol); //gtk_chart_set_currency(GTK_CHART(widget), GLOBALS->kcur); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo: setup should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor), GLOBALS->minor); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_byamount), PREFS->stat_byamount); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (ui_repdist_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (ui_repdist_toggle_minor), NULL); data->handler_id[HID_REPDIST_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (ui_repdist_date_change), (gpointer)data); data->handler_id[HID_REPDIST_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (ui_repdist_date_change), (gpointer)data); data->handler_id[HID_REPDIST_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_repdist_range_change), NULL); g_signal_connect (data->CY_by, "changed", G_CALLBACK (ui_repdist_compute), (gpointer)data); data->handler_id[HID_REPDIST_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (ui_repdist_compute), (gpointer)data); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (ui_repdist_zoomx_callback), NULL); g_signal_connect (data->CM_byamount, "toggled", G_CALLBACK (ui_repdist_update), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_repdist_selection), NULL); //setup, init and show window ui_repdist_setup(data); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->sta_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); //gtk_widget_hide(data->GR_detail); ui_repdist_sensitive(window, NULL); ui_repdist_update_detail(window, NULL); DB( g_print("range: %d\n", PREFS->date_range_rep) ); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else ui_repdist_compute(window, NULL); return window; } /* ** ============================================================================ */ static void ui_list_repdist_rate_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { //GtkWidget *widget; //widget = g_object_get_data(G_OBJECT(model), "minor"); //todo g_assert here and null test gdouble tmp; gchar buf[128]; gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &tmp, -1); if(tmp != 0.0) { g_snprintf(buf, sizeof(buf), "%.2f %%", tmp); g_object_set(renderer, "text", buf, NULL); } else g_object_set(renderer, "text", "", NULL); } static void ui_list_repdist_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *ui_list_repdist_amount_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_list_repdist_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *ui_list_repdist_rate_column(gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, "%"); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, "yalign", 1.0, "scale", 0.8, "scale-set", TRUE, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_add_attribute(column, renderer, "text", id); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_list_repdist_rate_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); //gtk_tree_view_column_set_visible(column, FALSE); return column; } /* ** create our statistic list */ static GtkWidget *ui_list_repdist_create(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_REPDIST, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Result")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_REPDIST_NAME); //gtk_tree_view_column_set_sort_column_id (column, LST_REPDIST_NAME); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Expense */ column = ui_list_repdist_amount_column(_("Expense"), LST_REPDIST_EXPENSE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = ui_list_repdist_rate_column(LST_REPDIST_EXPRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Income */ column = ui_list_repdist_amount_column(_("Income"), LST_REPDIST_INCOME); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = ui_list_repdist_rate_column(LST_REPDIST_INCRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Balance */ column = ui_list_repdist_amount_column(_("Balance"), LST_REPDIST_BALANCE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); column = ui_list_repdist_rate_column(LST_REPDIST_BALRATE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_POS , ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_POS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_EXPENSE, ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_EXPENSE), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_INCOME , ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_INCOME), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_BALANCE, ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_BALANCE), NULL); return(view); } static gint ui_list_repdist_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint retval = 0; gint pos1, pos2; gdouble val1, val2; gtk_tree_model_get(model, a, LST_REPDIST_POS, &pos1, sortcol, &val1, -1); gtk_tree_model_get(model, b, LST_REPDIST_POS, &pos2, sortcol, &val2, -1); switch(sortcol) { case LST_REPDIST_POS: retval = pos2 - pos1; break; default: retval = (ABS(val1) - ABS(val2)) > 0 ? 1 : -1; break; } //DB( g_print(" sort %d=%d or %.2f=%.2f :: %d\n", pos1,pos2, val1, val2, ret) ); return retval; } homebank-5.0.3/src/rep_stats.h000066400000000000000000000040061254154321600162520ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPDIST_H__ #define __HOMEBANK_REPDIST_H__ enum { HID_REPDIST_MINDATE, HID_REPDIST_MAXDATE, HID_REPDIST_RANGE, HID_REPDIST_VIEW, MAX_REPDIST_HID }; enum { LST_REPDIST_POS, LST_REPDIST_KEY, LST_REPDIST_NAME, LST_REPDIST_EXPENSE, LST_REPDIST_EXPRATE, LST_REPDIST_INCOME, LST_REPDIST_INCRATE, LST_REPDIST_BALANCE, LST_REPDIST_BALRATE, NUM_LST_REPDIST }; enum { BY_REPDIST_CATEGORY, BY_REPDIST_SUBCATEGORY, BY_REPDIST_PAYEE, BY_REPDIST_TAG, BY_REPDIST_MONTH, BY_REPDIST_YEAR, }; struct ui_repdist_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *CY_by; GtkWidget *CY_view; GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *LV_report; GtkWidget *CM_byamount; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *TX_daterange; GtkWidget *TX_total[3]; GtkWidget *RE_chart; GtkWidget *GR_detail; GtkWidget *LV_detail; gdouble total_expense; gdouble total_income; gdouble total_balance; gboolean detail; gboolean legend; gboolean rate; gulong handler_id[MAX_REPDIST_HID]; Filter *filter; }; GtkWidget *ui_repdist_window_new(void); #endif homebank-5.0.3/src/rep_time.c000066400000000000000000001440241254154321600160520ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_time.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-filter.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* prototypes */ static void ui_reptime_action_viewlist(GtkAction *action, gpointer user_data); //static void ui_reptime_action_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 GtkActionEntry entries[] = { { "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" , 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" , 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", ICONNAME_HB_OPE_SHOW, /* name, icon-name */ N_("Detail"), NULL, /* label, accelerator */ N_("Toggle detail"), /* tooltip */ G_CALLBACK (ui_reptime_action_detail), FALSE }, /* is_active */ }; static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); static const gchar *ui_info = "" " " " " " " //" " " " " " " " //" " " " " " " " " " ""; static void ui_reptime_date_change(GtkWidget *widget, gpointer user_data); static void ui_reptime_range_change(GtkWidget *widget, gpointer user_data); static void ui_reptime_detail(GtkWidget *widget, gpointer user_data); static void ui_reptime_update(GtkWidget *widget, gpointer user_data); static void ui_reptime_export_csv(GtkWidget *widget, gpointer user_data); static void ui_reptime_compute(GtkWidget *widget, gpointer user_data); static void ui_reptime_sensitive(GtkWidget *widget, gpointer user_data); static void ui_reptime_toggle_detail(GtkWidget *widget, gpointer user_data); static void ui_reptime_toggle_minor(GtkWidget *widget, gpointer user_data); static void ui_reptime_update_daterange(GtkWidget *widget, gpointer user_data); static GtkWidget *ui_list_reptime_create(void); static gint ui_list_reptime_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); gchar *CYA_TIMESELECT[] = { N_("Account"), N_("Category"), N_("Payee"), NULL }; gchar *CYA_VIEWBY[] = { N_("Day"), N_("Week"), N_("Month"), N_("Quarter"), N_("Year"), NULL }; //extern gchar *CYA_FLT_SELECT[]; gchar *CYA_ABMONTHS[] = { NULL, N_("Jan"), N_("Feb"), N_("Mar"), N_("Apr"), N_("May"), N_("Jun"), N_("Jul"), N_("Aug"), N_("Sep"), N_("Oct"), N_("Nov"), N_("Dec"), }; /* action functions -------------------- */ static void ui_reptime_action_viewlist(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; 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_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) { struct ui_reptime_data *data = user_data; ui_reptime_toggle_detail(data->window, NULL); } /* static void ui_reptime_action_filter(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; //debug //create_deffilter_window(data->filter, TRUE); if(create_deffilter_window(data->filter, TRUE) != GTK_RESPONSE_REJECT) ui_reptime_compute(data->window, NULL); } */ static void ui_reptime_action_refresh(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; ui_reptime_compute(data->window, NULL); } static void ui_reptime_action_export(GtkAction *action, gpointer user_data) { struct ui_reptime_data *data = user_data; ui_reptime_export_csv(data->window, NULL); } /* ======================== */ /* ** ============================================================================ */ /* ** return the month list position correponding to the passed date */ static gint DateInMonth(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); //g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos); g_date_free(date2); g_date_free(date1); return(pos); } static gint DateInQuarter(guint32 from, guint32 opedate) { GDate *date1, *date2; gint pos; //debug // this return sometimes -1, -2 which is wrong date1 = g_date_new_julian(from); date2 = g_date_new_julian(opedate); pos = (((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1))/3; DB( g_print(" from=%d-%d ope=%d-%d => %d\n", g_date_get_month(date1), g_date_get_year(date1), g_date_get_month(date2), g_date_get_year(date2), pos) ); g_date_free(date2); g_date_free(date1); return(pos); } /* ** return the year list position correponding to the passed date */ static gint DateInYear(guint32 from, guint32 opedate) { GDate *date; gint year_from, year_ope, pos; date = g_date_new_julian(from); year_from = g_date_get_year(date); g_date_set_julian(date, opedate); year_ope = g_date_get_year(date); g_date_free(date); pos = year_ope - year_from; //g_print(" from=%d ope=%d => %d\n", year_from, year_ope, pos); return(pos); } static void ui_reptime_date_change(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; DB( g_print("\n[reptime] date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_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_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); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPTIME_RANGE]); ui_reptime_compute(widget, NULL); ui_reptime_update_daterange(widget, NULL); } static void ui_reptime_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) { struct ui_reptime_data *data; gint range; DB( g_print("\n[reptime] range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != FLT_RANGE_OTHER) { filter_preset_daterange_set(data->filter, range, data->accnum); ui_reptime_update_quickdate(widget, NULL); ui_reptime_compute(widget, NULL); ui_reptime_update_daterange(widget, NULL); } } static void ui_reptime_update_daterange(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; gchar *daterange; DB( g_print("\n[reptime] update daterange\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); daterange = filter_daterange_text_get(data->filter); gtk_label_set_markup(GTK_LABEL(data->TX_daterange), daterange); g_free(daterange); } static void ui_reptime_detail(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; guint active = GPOINTER_TO_INT(user_data); guint tmpfor, tmpslice; gboolean showall; guint32 from, to; guint i; GList *list; GtkTreeModel *model; GtkTreeIter iter; guint32 selkey; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[reptime] detail\n") ); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); selkey = 0; switch(tmpfor) { case FOR_REPTIME_ACCOUNT: selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); break; case FOR_REPTIME_CATEGORY: selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); break; case FOR_REPTIME_PAYEE: selkey = ui_pay_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_pay)); break; } //DB( g_print(" for=%d, view by=%d :: key=%d\n", tmpfor, tmpslice, selkey) ); //get our min max date from = data->filter->mindate; to = data->filter->maxdate; /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail)); gtk_list_store_clear (GTK_LIST_STORE(model)); if(data->detail) { g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), NULL); /* Detach model from view */ /* fill in the model */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Account *acc; //DB( g_print(" get %s\n", ope->ope_Word) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; //filter here if( !(ope->status == TXN_STATUS_REMIND) && ope->date >= from && ope->date <= to) { guint32 pos = 0; gboolean include = FALSE; switch(tmpfor) { case FOR_REPTIME_ACCOUNT: if( selkey == ope->kacc ) include = TRUE; break; case FOR_REPTIME_CATEGORY: { Category *catentry; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } } else { catentry = da_cat_get(ope->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } } break; case FOR_REPTIME_PAYEE: if( selkey == ope->kpay ) include = TRUE; break; } if( include == TRUE || showall == TRUE ) { switch(tmpslice) { case GROUPBY_REPTIME_DAY: pos = ope->date - from; break; case GROUPBY_REPTIME_WEEK: pos = (ope->date - from)/7; break; case GROUPBY_REPTIME_MONTH: pos = DateInMonth(from, ope->date); break; case GROUPBY_REPTIME_QUARTER: pos = DateInQuarter(from, ope->date); break; case GROUPBY_REPTIME_YEAR: pos = DateInYear(from, ope->date); break; } DB( g_print("** pos=%d\n", pos) ); //insert if( pos == active ) { gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DSPOPE_DATAS, ope, -1); } } } next1: list = g_list_next(list); } /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_detail), model); g_object_unref(model); } } static void ui_reptime_update(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; GtkTreeModel *model; gint page; gint tmpfor; gchar *title; //gboolean xval; DB( g_print("\n[reptime] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); //byamount = 0; tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); //tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); // ensure not exp & inc for piechart page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); DB( g_print(" page %d\n\n", page) ); //DB( g_print(" tmpslice %d\n\n", tmpslice) ); //column = LST_REPTIME_POS; //DB( g_print(" sort on column %d\n\n", column) ); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), column, GTK_SORT_DESCENDING); gtk_chart_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, 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) { struct ui_reptime_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gchar *filename = NULL; GIOChannel *io; gchar *outstr, *name; gint tmpfor; DB( g_print("\n[reptime] export csv\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); name = g_strdup_printf("hb-reptime_%s.csv", CYA_TIMESELECT[tmpfor]); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, name) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { // header outstr = g_strdup_printf("%s;%s;\n", _("Time slice"), _("Amount")); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *name; gdouble amount; gtk_tree_model_get (model, &iter, //LST_REPTIME_KEY, i, LST_REPTIME_TITLE , &name, LST_REPTIME_AMOUNT , &amount, -1); outstr = g_strdup_printf("%s;%.2f\n", name, amount); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); DB( g_print("%s", outstr) ); g_free(outstr); valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } g_free(name); } static void ui_reptime_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; DB( g_print("\n[reptime] for\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); ui_reptime_update_for(widget, data); ui_reptime_compute(widget, data); } static void ui_reptime_compute(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; gint tmpfor, tmpslice; guint32 from, to; gboolean cumul; gboolean showall; gdouble cumulation, average; GtkTreeModel *model; GtkTreeIter iter; GList *list; gint id; guint n_result, i; GDate *date1, *date2; gdouble *tmp_amount; guint32 selkey; DB( g_print("\n[reptime] compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); tmpfor = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_for)); tmpslice = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_view)); cumul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cumul)); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); selkey = 0; 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)); break; case FOR_REPTIME_PAYEE: selkey = ui_pay_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_pay)); break; } DB( g_print(" for=%d, view by=%d :: key=%d\n", tmpfor, tmpslice, selkey) ); /* do nothing if no transaction */ if(g_list_length(GLOBALS->ope_list) == 0) return; //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; /* count number or results */ switch(tmpslice) { case GROUPBY_REPTIME_DAY: n_result = 1 + (to - from); break; case GROUPBY_REPTIME_WEEK: n_result = 1 + ((to - from) / 7); break; case GROUPBY_REPTIME_MONTH: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + ((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1); g_date_free(date2); g_date_free(date1); break; case GROUPBY_REPTIME_QUARTER: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + (((g_date_get_year(date2) - g_date_get_year(date1)) * 12) + g_date_get_month(date2) - g_date_get_month(date1))/3; g_date_free(date2); g_date_free(date1); break; case GROUPBY_REPTIME_YEAR: date1 = g_date_new_julian(from); date2 = g_date_new_julian(to); n_result = 1 + g_date_get_year(date2) - g_date_get_year(date1); g_date_free(date2); g_date_free(date1); break; default: n_result = 0; } DB( g_print(" %s :: n_result=%d\n", CYA_TIMESELECT[tmpfor], n_result) ); /* allocate some memory */ tmp_amount = g_malloc0((n_result+2) * sizeof(gdouble)); if(tmp_amount) { Account *acc; /* set currency */ /* if( (tmpfor == FOR_REPTIME_ACCOUNT) && (showall == FALSE) ) { if(acc = da_acc_get(selkey)) { //ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), acc->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), acc->kcur); } } else { //ui_reptime_list_set_cur(GTK_TREE_VIEW(data->LV_report), GLOBALS->kcur); //gtk_chart_set_currency(GTK_CHART(data->RE_line), GLOBALS->kcur); }*/ /* compute the results */ list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; //debug DB( g_print("** testing '%s', cat=%d==> %d\n", ope->wording, ope->kcat, filter_test(data->filter, ope)) ); acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; // add usage of payee or category if( !(ope->status == TXN_STATUS_REMIND) && ope->date >= from && ope->date <= to) //if( (filter_test(data->filter, ope) == 1) ) { gboolean include = FALSE; switch(tmpfor) { case FOR_REPTIME_ACCOUNT: if( selkey == ope->kacc ) include = TRUE; break; case FOR_REPTIME_CATEGORY: { Category *catentry; if( ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } } else { catentry = da_cat_get(ope->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) include = TRUE; } } } break; case FOR_REPTIME_PAYEE: if( selkey == ope->kpay ) include = TRUE; break; } if( include == TRUE || showall == TRUE) { guint32 pos = 0; gdouble trn_amount; switch(tmpslice) { case GROUPBY_REPTIME_DAY: pos = ope->date - from; break; case GROUPBY_REPTIME_WEEK: pos = (ope->date - from)/7; break; case GROUPBY_REPTIME_MONTH: pos = DateInMonth(from, ope->date); break; case GROUPBY_REPTIME_QUARTER: pos = DateInQuarter(from, ope->date); break; case GROUPBY_REPTIME_YEAR: pos = DateInYear(from, ope->date); break; } acc = da_acc_get(ope->kacc); trn_amount = 0.0; if( tmpfor == FOR_REPTIME_CATEGORY && ope->flags & OF_SPLIT ) { guint nbsplit = da_transaction_splits_count(ope); Split *split; Category *catentry; for(i=0;isplits[i]; catentry = da_cat_get(split->kcat); if(catentry != NULL) //#1340142 { if( selkey == catentry->parent || selkey == catentry->key ) trn_amount += split->amount; } } } else trn_amount = ope->amount; //trn_amount = to_base_amount(trn_amount, acc->kcur); DB( g_print("** pos=%d will add %.2f to \n", pos, trn_amount) ); tmp_amount[pos] += trn_amount; } } next1: list = g_list_next(list); } /* clear and detach our model */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); /* Detach model from view */ cumulation = 0.0; /* insert into the treeview */ for(i=0, id=0; idate_format, date); g_date_free(date); name = buffer; break; case GROUPBY_REPTIME_WEEK: date = g_date_new_julian(from); g_date_add_days(date, i*7); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%d", g_date_get_year(date), g_date_get_monday_week_of_year(date)); g_date_free(date); name = buffer; break; case GROUPBY_REPTIME_MONTH: date = g_date_new_julian(from); g_date_add_months(date, i); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%s", g_date_get_year(date), _(CYA_ABMONTHS[g_date_get_month(date)])); g_date_free(date); name = buffer; break; case GROUPBY_REPTIME_QUARTER: date = g_date_new_julian(from); g_date_add_months(date, i*3); //g_snprintf(buffer, 63, "%d-%02d", g_date_get_year(date), g_date_get_month(date)); g_snprintf(buffer, 63, "%d-%d", g_date_get_year(date), ((g_date_get_month(date)-1)/3)+1); g_date_free(date); name = buffer; break; case GROUPBY_REPTIME_YEAR: date = g_date_new_julian(from); g_date_add_years(date, i); g_snprintf(buffer, 63, "%d", g_date_get_year(date)); g_date_free(date); name = buffer; break; } cumulation += tmp_amount[i]; value = cumul == TRUE ? cumulation : tmp_amount[i]; //DB( g_print(" inserting %2d, '%s', %9.2f\n", i, name, value) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_REPTIME_POS, id++, LST_REPTIME_KEY, i, LST_REPTIME_TITLE, name, LST_REPTIME_AMOUNT, value, -1); g_free(fullcatname); } /* 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; mystrfmon(buf, 127, average, 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); } /* ** update sensitivity */ static void ui_reptime_sensitive(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; gboolean active; gboolean sensitive; gint page; DB( g_print("\n[reptime] sensitive\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), NULL, NULL); page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->GR_result)); sensitive = page == 0 ? active : FALSE; // gtk_widget_set_sensitive(data->TB_buttons[ACTION_REPBUDGET_DETAIL], sensitive); gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/ToolBar/Detail"), sensitive); 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_update_detail(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->detail) { GtkTreeSelection *treeselection; GtkTreeModel *model; GtkTreeIter iter; guint key; treeselection = gtk_tree_view_get_selection (GTK_TREE_VIEW(data->LV_report)); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_REPTIME_KEY, &key, -1); DB( g_print(" - active is %d\n", key) ); ui_reptime_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); } gtk_widget_show(data->GR_detail); } else gtk_widget_hide(data->GR_detail); } static void ui_reptime_toggle_detail(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->detail ^= 1; DB( g_print("(stats) toggledetail to %d\n", data->detail) ); ui_reptime_update_detail(widget, user_data); } static void ui_reptime_zoomx_callback(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; gdouble value; DB( g_print("\n[reptime] zoomx\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_range_get_value(GTK_RANGE(data->RG_zoomx)); DB( g_print(" + scale is %.2f\n", value) ); gtk_chart_set_barw(GTK_CHART(data->RE_line), value); } static void ui_reptime_toggle_minor(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; DB( g_print("\n[reptime] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); gtk_chart_show_minor(GTK_CHART(data->RE_line), GLOBALS->minor); } static void ui_reptime_toggle_showall(GtkWidget *widget, gpointer user_data) { struct ui_reptime_data *data; gboolean showall; DB( g_print("\n[reptime] toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); showall = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_all)); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_acc), showall^1); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_cat), showall^1); gtk_widget_set_sensitive(GTK_WIDGET(data->PO_pay), showall^1); ui_reptime_compute(widget, data); } /* ** */ static void ui_reptime_setup(struct ui_reptime_data *data, guint32 accnum) { DB( g_print("\n[reptime] setup\n") ); data->detail = 0; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 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_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]); DB( g_print(" populate\n") ); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_REPORT); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), accnum); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_pay), 0); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_cat), 0); DB( g_print(" all ok\n") ); } static void ui_reptime_selection(GtkTreeSelection *treeselection, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; guint key = -1; DB( g_print("\n[reptime] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_REPTIME_KEY, &key, -1); } DB( g_print(" - active is %d\n", key) ); ui_reptime_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); ui_reptime_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean ui_reptime_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct ui_reptime_data *data = user_data; struct WinGeometry *wg; DB( g_print("\n[reptime] dispose\n") ); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->tme_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *ui_reptime_window_new(guint32 accnum) { struct ui_reptime_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; GtkWidget *label, *widget, *table, *alignment; gint row; GtkUIManager *ui; GtkActionGroup *actions; GtkAction *action; GError *error = NULL; data = g_malloc0(sizeof(struct ui_reptime_data)); if(!data) return NULL; DB( g_print("\n[reptime] new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Trend Time Report")); //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_TIME); //window contents mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part 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); 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_For:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TIMESELECT); data->CY_for = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("_Account:"), 0.0, 0.5); 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_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("_Category:"), 0.0, 0.5); 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_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("_Payee:"), 0.0, 0.5); 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_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_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Cumulate")); data->CM_cumul = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; label = make_label(_("_View by:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_VIEWBY); data->CY_view = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; label = make_label(_("_Zoom X:"), 0, 0.5); data->LB_zoomx = label; gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_scale(label); data->RG_zoomx = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); //ui manager actions = gtk_action_group_new ("Account"); //as we use gettext gtk_action_group_set_translation_domain(actions, GETTEXT_PACKAGE); // data to action callbacks is set here (data) gtk_action_group_add_actions (actions, entries, n_entries, data); gtk_action_group_add_toggle_actions (actions, toggle_entries, n_toggle_entries, data); /* set which action should have priority in the toolbar */ action = gtk_action_group_get_action(actions, "List"); g_object_set(action, "is_important", TRUE, NULL); action = gtk_action_group_get_action(actions, "Line"); g_object_set(action, "is_important", TRUE, NULL); /*action = gtk_action_group_get_action(actions, "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); 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_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); data->TX_daterange = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); notebook = gtk_notebook_new(); data->GR_result = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); //page: list vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, NULL); widget = gtk_scrolled_window_new (NULL, NULL); //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = ui_list_reptime_create(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //detail widget = gtk_scrolled_window_new (NULL, NULL); data->GR_detail = widget; //gtk_scrolled_window_set_placement(GTK_SCROLLED_WINDOW (widget), GTK_CORNER_TOP_RIGHT); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_transaction(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: lines widget = gtk_chart_new(CHART_TYPE_LINE); data->RE_line = widget; //gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.suffix_symbol); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor), GLOBALS->minor); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_detail))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (ui_reptime_dispose), (gpointer)data); g_signal_connect (data->CM_cumul, "toggled", G_CALLBACK (ui_reptime_compute), NULL); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (ui_reptime_toggle_minor), NULL); data->handler_id[HID_REPTIME_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (ui_reptime_date_change), (gpointer)data); data->handler_id[HID_REPTIME_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (ui_reptime_date_change), (gpointer)data); data->handler_id[HID_REPTIME_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_reptime_range_change), NULL); g_signal_connect (data->CY_for, "changed", G_CALLBACK (ui_reptime_for), (gpointer)data); data->handler_id[HID_REPTIME_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (ui_reptime_compute), (gpointer)data); //setup, init and show window ui_reptime_setup(data, accnum); g_signal_connect (data->CM_all, "toggled", G_CALLBACK (ui_reptime_toggle_showall), NULL); g_signal_connect (data->PO_acc, "changed", G_CALLBACK (ui_reptime_compute), NULL); g_signal_connect (data->PO_cat, "changed", G_CALLBACK (ui_reptime_compute), NULL); g_signal_connect (data->PO_pay, "changed", G_CALLBACK (ui_reptime_compute), NULL); g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (ui_reptime_zoomx_callback), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_reptime_selection), NULL); /* toolbar */ if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); //setup, init and show window wg = &PREFS->tme_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), GROUPBY_REPTIME_MONTH); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); ui_reptime_update_for(window, data); //gtk_widget_hide(data->GR_detail); ui_reptime_sensitive(window, NULL); ui_reptime_update_detail(window, NULL); DB( g_print("range: %d\n", PREFS->date_range_rep) ); if( PREFS->date_range_rep != 0) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else ui_reptime_compute(window, NULL); return window; } /* ** ============================================================================ */ static void ui_reptime_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; //guint32 kcur = (guint32)g_object_get_data(G_OBJECT(gtk_tree_view_column_get_tree_view(col)), "kcur_data"); gtk_tree_model_get(model, iter, GPOINTER_TO_INT(user_data), &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *amount_list_ui_reptime_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_reptime_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* static void ui_reptime_list_set_cur(GtkTreeView *treeview, guint32 kcur) { g_object_set_data(G_OBJECT(treeview), "kcur_data", (guint32)kcur); }*/ /* ** create our statistic list */ static GtkWidget *ui_list_reptime_create(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_REPTIME, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_DOUBLE ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column: Name */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Time slice")); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); //gtk_tree_view_column_set_cell_data_func(column, renderer, ope_result_cell_data_function, NULL, NULL); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_REPTIME_TITLE); //gtk_tree_view_column_set_sort_column_id (column, LST_REPTIME_NAME); //gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_alignment (column, 0.5); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = amount_list_ui_reptime_column(_("Amount"), LST_REPTIME_AMOUNT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* sort */ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPTIME_POS , ui_list_reptime_compare_func, GINT_TO_POINTER(LST_REPTIME_POS), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPTIME_AMOUNT, ui_list_reptime_compare_func, GINT_TO_POINTER(LST_REPTIME_AMOUNT), NULL); return(view); } static gint ui_list_reptime_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint sortcol = GPOINTER_TO_INT(userdata); gint retval = 0; gint pos1, pos2; gdouble val1, val2; gtk_tree_model_get(model, a, LST_REPTIME_POS, &pos1, sortcol, &val1, -1); gtk_tree_model_get(model, b, LST_REPTIME_POS, &pos2, sortcol, &val2, -1); /* if(pos1 == -1) return(1); if(pos2 == -1) return(-1); */ if(sortcol == LST_REPTIME_POS) retval = pos2 - pos1; else retval = (ABS(val1) - ABS(val2)) > 0 ? 1 : -1; //DB( g_print(" sort %d=%d or %.2f=%.2f :: %d\n", pos1,pos2, val1, val2, ret) ); return retval; } homebank-5.0.3/src/rep_time.h000066400000000000000000000041251254154321600160540ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPTIME_H__ #define __HOMEBANK_REPTIME_H__ enum { LST_REPTIME_POS, LST_REPTIME_KEY, LST_REPTIME_TITLE, LST_REPTIME_AMOUNT, NUM_LST_REPTIME }; /* for choose options */ enum { FOR_REPTIME_ACCOUNT, FOR_REPTIME_CATEGORY, FOR_REPTIME_PAYEE, NUM_FOR_REPTIME }; /* view by choose options */ enum { GROUPBY_REPTIME_DAY, GROUPBY_REPTIME_WEEK, GROUPBY_REPTIME_MONTH, GROUPBY_REPTIME_QUARTER, GROUPBY_REPTIME_YEAR, }; enum { HID_REPTIME_MINDATE, HID_REPTIME_MAXDATE, HID_REPTIME_RANGE, HID_REPTIME_VIEW, MAX_REPTIME_HID }; struct ui_reptime_data { GtkWidget *window; gint busy; GtkUIManager *ui; GtkActionGroup *actions; GtkWidget *TB_bar; GtkWidget *TX_info; GtkWidget *TX_daterange; GtkWidget *CY_for; GtkWidget *CY_view; GtkWidget *RG_zoomx, *LB_zoomx; GtkWidget *CM_minor; GtkWidget *CM_cumul; GtkWidget *LV_report; //GtkWidget *GR_select; GtkWidget *CM_all; GtkWidget *LB_acc, *PO_acc; GtkWidget *LB_cat, *PO_cat; GtkWidget *LB_pay, *PO_pay; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *RE_line; GtkWidget *GR_detail; GtkWidget *LV_detail; gboolean detail; gint charttype; gulong handler_id[MAX_REPTIME_HID]; guint32 accnum; Filter *filter; }; GtkWidget *ui_reptime_window_new(guint32 accnum); #endif homebank-5.0.3/src/rep_vehicle.c000066400000000000000000000752561254154321600165450ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "rep_vehicle.h" #include "list_operation.h" #include "gtk-chart.h" #include "gtk-dateentry.h" #include "dsp_mainwindow.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* prototypes */ static void repvehicle_date_change(GtkWidget *widget, gpointer user_data); static void repvehicle_range_change(GtkWidget *widget, gpointer user_data); static void repvehicle_compute(GtkWidget *widget, gpointer user_data); static void repvehicle_update(GtkWidget *widget, gpointer user_data); static void repvehicle_toggle_minor(GtkWidget *widget, gpointer user_data); static void repvehicle_setup(struct repvehicle_data *data); static gboolean repvehicle_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data); static GtkWidget *create_list_repvehicle(void); static void repvehicle_date_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; DB( g_print("(repvehicle) date change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->filter->mindate = gtk_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_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); g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPVEHICLE_RANGE]); repvehicle_compute(widget, NULL); } static void repvehicle_range_change(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; gint range; DB( g_print("(repvehicle) range change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); range = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_range)); if(range != 11) { filter_preset_daterange_set(data->filter, range, 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_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]); repvehicle_compute(widget, NULL); } } static gint repvehicle_transaction_compare_func(CarCost *a, CarCost *b) { gint retval; //retval = (gint)(a->ope->date - b->ope->date); //if( retval == 0 ) retval = a->meter - b->meter; return retval; } //#1277622 static CarCost *repvehicle_eval_memofield(CarCost *item, gchar *text) { gchar *d, *v1, *v2; gint len; if( text != NULL) { len = strlen(text); d = g_strstr_len(text, len, "d="); v1 = g_strstr_len(text, len, "v="); v2 = g_strstr_len(text, len, "v~"); if(d && (v1 || v2)) { item->meter = atol(d+2); if(v1) { item->fuel = g_strtod(v1+2, NULL); item->partial = FALSE; } else { item->fuel = g_strtod(v2+2, NULL); item->partial = TRUE; } } } return item; } static void repvehicle_compute(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; GList *list; guint32 catkey; DB( g_print("(repvehicle) compute\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // clear the glist da_vehiclecost_destroy(data->vehicle_list); data->vehicle_list = NULL; // get the category key catkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); /* do nothing if no transaction or cat is 0 */ if( g_list_length(GLOBALS->ope_list) == 0 || catkey == 0 ) goto end1; DB( g_print(" -> active cat is %d\n", catkey) ); // collect transactions // the purpose here is to collect all cat transaction // and precompute some datas list = g_list_first(GLOBALS->ope_list); while (list != NULL) { Transaction *ope = list->data; Category *cat; CarCost *item; Account *acc; acc = da_acc_get(ope->kacc); if(acc == NULL) goto next1; if((acc->flags & (AF_CLOSED|AF_NOREPORT))) goto next1; if((ope->status == TXN_STATUS_REMIND)) goto next1; // eval normal transaction if(!(ope->flags & OF_SPLIT)) { cat = da_cat_get(ope->kcat); if( cat && (cat->key == catkey || cat->parent == catkey) ) { item = da_vehiclecost_malloc(); item->date = ope->date; item->wording = ope->wording; item->amount = ope->amount; item = repvehicle_eval_memofield(item, ope->wording); data->vehicle_list = g_list_append(data->vehicle_list, item); DB( g_print(" -> store acc=%d '%s' %.2f\n", ope->kacc, ope->wording, ope->amount) ); } } // eval split transaction else { guint i, nbsplit = da_transaction_splits_count(ope); Split *split; DB( g_print(" -> nb split %d\n", nbsplit) ); for(i=0;isplits[i]; cat = da_cat_get(split->kcat); DB( g_print(" -> eval split '%s'\n", split->memo) ); if( cat && (cat->key == catkey || cat->parent == catkey) ) { item = da_vehiclecost_malloc(); item->date = ope->date; item->wording = split->memo; item->amount = split->amount; item = repvehicle_eval_memofield(item, split->memo); data->vehicle_list = g_list_append(data->vehicle_list, item); DB( g_print(" -> store split part acc=%d '%s' %.2f\n", ope->kacc, split->memo, split->amount) ); } } } next1: list = g_list_next(list); } // sort by meter #399170 data->vehicle_list = g_list_sort(data->vehicle_list, (GCompareFunc)repvehicle_transaction_compare_func); end1: repvehicle_update(widget, NULL); } static void repvehicle_update(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; GtkTreeModel *model; GtkTreeIter iter; GList *list; gchar *buf; gint nb_refuel = 0; guint lastmeter = 0; DB( g_print("(repvehicle) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // clear and detach our model model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), NULL); data->total_misccost = 0; data->total_fuelcost = 0; data->total_fuel = 0; data->total_dist = 0; gdouble partial_fuel = 0; guint partial_dist = 0; list = g_list_first(data->vehicle_list); while (list != NULL) { CarCost *item = list->data; gint dist; gdouble centkm; guint distbyvol; gdouble trn_amount; //Account *acc; if( (item->date >= data->filter->mindate) && (item->date <= data->filter->maxdate) ) { // get amount in base currency //acc = da_acc_get(item->ope->kacc); //trn_amount = to_base_amount(item->ope->amount, acc->kcur); trn_amount = item->amount; if( item->meter == 0 ) { data->total_misccost += trn_amount; } else { if(nb_refuel > 0 ) { //previtem = g_list_nth_data(data->vehicle_list, nb_refuel-1); //if(previtem != NULL) previtem->dist = item->meter - previtem->meter; //DB( g_print(" + previous item dist = %d\n", item->meter - previtem->meter) ); item->dist = item->meter - lastmeter; //DB( g_print(" + last meter = %d\n", lastmeter) ); } lastmeter = item->meter; nb_refuel++; DB( g_print(" eval : d=%d v=%4.2f $%8.2f dist=%d\n", item->meter, item->fuel, trn_amount, item->dist) ); //bugfix #159066 if(item->partial == FALSE) { // full refuel after partial if(partial_fuel && partial_dist) { DB( g_print(" + full refuel after partial\n") ); partial_fuel += item->fuel; partial_dist += item->dist; dist = item->dist; centkm = partial_dist != 0 ? partial_fuel * 100 / partial_dist : 0; } else { DB( g_print(" + real full refuel\n") ); dist = item->dist; centkm = item->dist != 0 ? item->fuel * 100 / item->dist : 0; } partial_fuel = 0; partial_dist = 0; } // partial refuel else { DB( g_print(" + partial refuel\n") ); partial_fuel += item->fuel; partial_dist += item->dist; dist = item->dist; centkm = 0; } distbyvol = 0; if(centkm != 0) distbyvol = arrondi((1/centkm)*100, 0); DB( g_print(" + pf=%.2f pd=%d :: dbv=%d\n", partial_fuel, partial_dist, distbyvol) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_CAR_DATE , item->date, LST_CAR_WORDING , item->wording, LST_CAR_METER , item->meter, LST_CAR_FUEL , item->fuel, LST_CAR_PRICE , ABS(trn_amount) / item->fuel, LST_CAR_AMOUNT , trn_amount, LST_CAR_DIST , dist, LST_CAR_100KM , centkm, LST_CAR_DISTBYVOL, distbyvol, LST_CAR_PARTIAL, item->partial, -1); DB( g_print(" + insert d=%d v=%4.2f $%8.2f %d %5.2f\n", item->meter, item->fuel, trn_amount, dist, centkm) ); if(item->dist) { data->total_fuelcost += trn_amount; data->total_fuel += item->fuel; data->total_dist += item->dist; } } } list = g_list_next(list); } gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_report), model); g_object_unref(model); gdouble coef = data->total_dist ? 100 / (gdouble)data->total_dist : 0; GLOBALS->minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); DB( g_print(" coef = 100 / %.2f = %.2f\n", (gdouble)data->total_dist, coef) ); // row 1 is for 100km /* gtk_label_set_text(GTK_LABEL(data->LA_total[1][1]), "1:1"); //Consumption gtk_label_set_text(GTK_LABEL(data->LA_total[2][1]), "2:1"); //Fuel cost gtk_label_set_text(GTK_LABEL(data->LA_total[3][1]), "3:1"); //Other cost gtk_label_set_text(GTK_LABEL(data->LA_total[4][1]), "4:1"); //Total cost */ // 100km fuel buf = g_strdup_printf(PREFS->vehicle_unit_vol, data->total_fuel * coef); gtk_label_set_text(GTK_LABEL(data->LA_avera[CAR_RES_FUEL]), buf); g_free(buf); // 100km fuelcost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_FUELCOST]), data->total_fuelcost * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_FUELCOST]), data->total_fuelcost * coef, GLOBALS->minor); // 100km other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_OTHERCOST]), data->total_misccost * coef, GLOBALS->minor); // 100km cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_avera[CAR_RES_TOTALCOST]), (data->total_fuelcost + data->total_misccost) * coef, GLOBALS->minor); // row 2 is for total /* gtk_label_set_text(GTK_LABEL(data->LA_total[1][2]), "1:2"); //Consumption gtk_label_set_text(GTK_LABEL(data->LA_total[2][2]), "2:2"); //Fuel cost gtk_label_set_text(GTK_LABEL(data->LA_total[3][2]), "3:2"); //Other cost gtk_label_set_text(GTK_LABEL(data->LA_total[4][2]), "4:2"); //Total */ // total distance buf = g_strdup_printf(PREFS->vehicle_unit_dist, data->total_dist); gtk_label_set_text(GTK_LABEL(data->LA_total[CAR_RES_METER]), buf); g_free(buf); // total fuel buf = g_strdup_printf(PREFS->vehicle_unit_vol, data->total_fuel); gtk_label_set_text(GTK_LABEL(data->LA_total[CAR_RES_FUEL]), buf); g_free(buf); // total fuelcost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_FUELCOST]), data->total_fuelcost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_FUELCOST]), data->total_fuelcost, GLOBALS->minor); // total other cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_OTHERCOST]), data->total_misccost, GLOBALS->minor); // total cost //hb_label_set_colvaluecurr(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->kcur); hb_label_set_colvalue(GTK_LABEL(data->LA_total[CAR_RES_TOTALCOST]), data->total_fuelcost + data->total_misccost, GLOBALS->minor); } static void repvehicle_toggle_minor(GtkWidget *widget, gpointer user_data) { struct repvehicle_data *data; DB( g_print("(repvehicle) toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); repvehicle_update(widget, NULL); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); /* statistic_update_total(widget,NULL); //hbfile_update(data->LV_acc, (gpointer)4); gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_report)); minor = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_minor)); gtk_chart_show_minor(GTK_CHART(data->RE_bar), minor); gtk_chart_show_minor(GTK_CHART(data->RE_pie), minor); */ } /* ** */ static void repvehicle_setup(struct repvehicle_data *data) { DB( g_print("(repvehicle) setup\n") ); data->vehicle_list = NULL; data->filter = da_filter_malloc(); filter_default_all_set(data->filter); /* 3.4 : make int transfer out of stats */ data->filter->option[FILTER_PAYMODE] = 1; data->filter->paymode[PAYMODE_INTXFER] = FALSE; filter_preset_daterange_set(data->filter, PREFS->date_range_rep, 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_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]); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); g_signal_handler_block(data->PO_cat, data->handler_id[HID_REPVEHICLE_VEHICLE]); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), GLOBALS->vehicle_category); g_signal_handler_unblock(data->PO_cat, data->handler_id[HID_REPVEHICLE_VEHICLE]); } /* ** */ static gboolean repvehicle_window_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) { struct repvehicle_data *data = user_data; struct WinGeometry *wg; DB( g_print("(repvehicle) dispose\n") ); da_vehiclecost_destroy(data->vehicle_list); da_filter_free(data->filter); g_free(data); //store position and size wg = &PREFS->cst_wg; gtk_window_get_position(GTK_WINDOW(widget), &wg->l, &wg->t); gtk_window_get_size(GTK_WINDOW(widget), &wg->w, &wg->h); DB( g_print(" window: l=%d, t=%d, w=%d, h=%d\n", wg->l, wg->t, wg->w, wg->h) ); //enable define windows GLOBALS->define_off--; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_SENSITIVE)); return FALSE; } // the window creation GtkWidget *repcost_window_new(void) { struct repvehicle_data *data; struct WinGeometry *wg; GtkWidget *window, *mainvbox, *hbox, *vbox, *treeview; GtkWidget *label, *widget, *table, *alignment; gint row, col; data = g_malloc0(sizeof(struct repvehicle_data)); if(!data) return NULL; DB( g_print("(repvehicle) new\n") ); //disable define windows GLOBALS->define_off++; ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(2)); /* create window, etc */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); data->window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)data); gtk_window_set_title (GTK_WINDOW (window), _("Vehicle cost report")); //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_REP_CAR); //window contents mainvbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (window), mainvbox); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //control part 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); 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("Vehi_cle:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_cat = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); data->CM_minor = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); row++; 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_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_range = make_daterange(label, FALSE); gtk_grid_attach (GTK_GRID (table), data->CY_range, 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_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); //infos //hbox = gtk_hbox_new (FALSE, SPACING_SMALL); //gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); //gtk_container_set_border_width (GTK_CONTAINER(hbox), SPACING_SMALL); //label = gtk_label_new(NULL); //data->TX_info = label; //gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); // total table = gtk_grid_new (); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (vbox), alignment, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (table), 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_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label(_("Consumption:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label(_("Fuel cost:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label(_("Other cost:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, col, row, 1, 1); col++; label = make_label(_("Total cost:"), 1.0, 0.5); 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_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_grid_attach (GTK_GRID (table), label, col, row, 1, 1); for(col = 1;colLA_total[col] = label; } //detail widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); treeview = create_list_repvehicle(); data->LV_report = treeview; gtk_container_add (GTK_CONTAINER(widget), treeview); gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_minor),GLOBALS->minor); /* attach our minor to treeview */ g_object_set_data(G_OBJECT(gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_report))), "minor", (gpointer)data->CM_minor); /* signal connect */ g_signal_connect (window, "delete-event", G_CALLBACK (repvehicle_window_dispose), (gpointer)data); g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (repvehicle_toggle_minor), NULL); data->handler_id[HID_REPVEHICLE_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); data->handler_id[HID_REPVEHICLE_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); data->handler_id[HID_REPVEHICLE_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repvehicle_range_change), NULL); data->handler_id[HID_REPVEHICLE_VEHICLE] = g_signal_connect (data->PO_cat, "changed", G_CALLBACK (repvehicle_compute), NULL); //setup, init and show window repvehicle_setup(data); /* toolbar */ /* if(PREFS->toolbar_style == 0) gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); else gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); */ //setup, init and show window wg = &PREFS->cst_wg; gtk_window_move(GTK_WINDOW(window), wg->l, wg->t); gtk_window_resize(GTK_WINDOW(window), wg->w, wg->h); gtk_widget_show_all (window); //minor ? if( PREFS->euro_active ) gtk_widget_show(data->CM_minor); else gtk_widget_hide(data->CM_minor); if( PREFS->date_range_rep ) gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), PREFS->date_range_rep); else repvehicle_compute(window, NULL); return(window); } /* ** ============================================================================ */ static void repvehicle_date_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { GDate *date; guint32 julian; gchar buf[256]; gtk_tree_model_get(model, iter, LST_CAR_DATE, &julian, -1); date = g_date_new_julian (julian); g_date_strftime (buf, 256-1, PREFS->date_format, date); g_date_free(date); g_object_set(renderer, "text", buf, NULL); } static void repvehicle_distance_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { guint distance; gchar *text; gtk_tree_model_get(model, iter, user_data, &distance, -1); if(distance != 0) { text = g_strdup_printf(PREFS->vehicle_unit_dist, distance); g_object_set(renderer, "text", text, NULL); g_free(text); } else g_object_set(renderer, "text", "-", NULL); } static void repvehicle_volume_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble volume; gboolean partial; gchar *text; gtk_tree_model_get(model, iter, user_data, &volume, LST_CAR_PARTIAL, &partial, -1); if(volume != 0) { text = g_strdup_printf(PREFS->vehicle_unit_vol, volume); g_object_set(renderer, "text", text, "style-set", TRUE, "style", partial ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL, NULL); g_free(text); } else g_object_set(renderer, "text", "-", NULL); } static void repvehicle_amount_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gdouble value; gchar *color; gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; gtk_tree_model_get(model, iter, user_data, &value, -1); if( value ) { mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->minor); //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, value, GLOBALS->kcur); color = get_normal_color_amount(value); g_object_set(renderer, "foreground", color, "text", buf, NULL); } else { g_object_set(renderer, "text", "", NULL); } } static GtkTreeViewColumn *volume_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_volume_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *distance_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_distance_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } static GtkTreeViewColumn *amount_list_repvehicle_column(gchar *name, gint id) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, name); renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "xalign", 1.0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_amount_cell_data_function, GINT_TO_POINTER(id), NULL); gtk_tree_view_column_set_alignment (column, 0.5); //gtk_tree_view_column_set_sort_column_id (column, id); return column; } /* ** create our statistic list */ static GtkWidget *create_list_repvehicle(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; /* create list store */ store = gtk_list_store_new( NUM_LST_CAR, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_DOUBLE, G_TYPE_UINT, G_TYPE_DOUBLE, G_TYPE_UINT, G_TYPE_BOOLEAN ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), PREFS->rules_hint); /* column date */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Date")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); 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); gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_date_cell_data_function, NULL, NULL); /* LST_CAR_DATE, LST_CAR_WORDING, LST_CAR_METER, LST_CAR_FUEL, LST_CAR_PRICE, LST_CAR_AMOUNT, LST_CAR_DIST, LST_CAR_100KM */ /* column: Wording */ /* column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("Wording")); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_add_attribute(column, renderer, "text", LST_CAR_WORDING); //gtk_tree_view_column_set_cell_data_func(column, renderer, repvehicle_text_cell_data_function, NULL, NULL); */ /* column: Meter */ column = distance_list_repvehicle_column(_("Meter"), LST_CAR_METER); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Fuel load */ column = volume_list_repvehicle_column(_("Fuel"), LST_CAR_FUEL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Price by unit */ column = amount_list_repvehicle_column(_("Price"), LST_CAR_PRICE); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Amount */ column = amount_list_repvehicle_column(_("Amount"), LST_CAR_AMOUNT); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: Distance done */ column = distance_list_repvehicle_column(_("Dist."), LST_CAR_DIST); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: consumption for 100Km */ column = volume_list_repvehicle_column(PREFS->vehicle_unit_100, LST_CAR_100KM); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column: km by liter (distance by volume */ column = distance_list_repvehicle_column(PREFS->vehicle_unit_distbyvol, LST_CAR_DISTBYVOL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* column last: empty */ column = gtk_tree_view_column_new(); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); return(view); } homebank-5.0.3/src/rep_vehicle.h000066400000000000000000000035251254154321600165400ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_REPVEHICLE_H__ #define __HOMEBANK_REPVEHICLE_H__ enum { HID_REPVEHICLE_MINDATE, HID_REPVEHICLE_MAXDATE, HID_REPVEHICLE_RANGE, HID_REPVEHICLE_VEHICLE, MAX_REPVEHICLE_HID }; enum { CAR_RES_METER = 1, CAR_RES_FUEL, CAR_RES_FUELCOST, CAR_RES_OTHERCOST, CAR_RES_TOTALCOST, MAX_CAR_RES }; struct repvehicle_data { GtkWidget *window; //GtkWidget *TX_info; GtkWidget *CM_minor; GtkWidget *LV_report; GtkWidget *PO_cat; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_range; GtkWidget *GR_result; GtkWidget *LA_avera[MAX_CAR_RES]; GtkWidget *LA_total[MAX_CAR_RES]; GList *vehicle_list; guint total_dist; gdouble total_fuel; gdouble total_fuelcost; gdouble total_misccost; Filter *filter; gulong handler_id[MAX_REPVEHICLE_HID]; }; //extern gchar *CYA_FLT_SELECT[]; /* list stat */ enum { LST_CAR_DATE, LST_CAR_WORDING, LST_CAR_METER, LST_CAR_FUEL, LST_CAR_PRICE, LST_CAR_AMOUNT, LST_CAR_DIST, LST_CAR_100KM, LST_CAR_DISTBYVOL, LST_CAR_PARTIAL, NUM_LST_CAR }; GtkWidget *repcost_window_new(void); #endif homebank-5.0.3/src/ui-account.c000066400000000000000000001130021254154321600163050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "hb-account.h" #include "ui-account.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *CYA_ACC_TYPE[] = { N_("(no type)"), N_("Bank"), N_("Cash"), N_("Asset"), N_("Credit card"), N_("Liability"), NULL }; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_acc_comboboxentry_get_name: * * get the name of the active account or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_acc_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_acc_comboboxentry_get_key: * * get the key of the active account * and create the account if it do not exists * * Return value: the key or 0 * */ guint32 ui_acc_comboboxentry_get_key(GtkComboBox *entry_box) { gchar *name; Account *item; name = ui_acc_comboboxentry_get_name(entry_box); item = da_acc_get_by_name(name); g_free(name); if( item == NULL ) { //todo: ask the user here /* item = da_acc_malloc(); item->name = g_strdup(name); da_acc_insert(item); ui_acc_comboboxentry_add(entry_box, item); */ return 0; } return item->key; } gboolean ui_acc_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Account *item; if( key > 0 ) { item = da_acc_get(key); if( item != NULL) { gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_acc_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_acc_comboboxentry_add(GtkComboBox *entry_box, Account *acc) { if( acc->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, acc->name, 1, acc->pos, -1); } } static void ui_acc_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct accPopContext *ctx) { GtkTreeIter iter; Account *acc = value; if( (acc->flags & AF_CLOSED) ) return; if( (ctx->insert_type == ACC_LST_INSERT_REPORT) && (acc->flags & AF_NOREPORT) ) return; if( (acc->key == ctx->except_key) ) return; if( (acc->imported == TRUE) ) return; DB( g_print (" -> append %s\n", acc->name) ); gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, acc->name, 1, acc->pos, -1); } /** * ui_acc_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_acc_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash, gint insert_type) { ui_acc_comboboxentry_populate_except(entry_box, hash, 0, insert_type); } void ui_acc_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key, gint insert_type) { GtkTreeModel *model; GtkEntryCompletion *completion; struct accPopContext ctx; DB( g_print ("ui_acc_comboboxentry_populate\n") ); DB( g_print (" -> except is %d\n", except_key) ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ g_object_ref(model); gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; ctx.kcur = 0; ctx.insert_type = insert_type; /* Account *acc = da_acc_get(except_key); if(acc != NULL) ctx.kcur = acc->kcur;*/ gtk_list_store_clear (GTK_LIST_STORE(model)); g_hash_table_foreach(hash, (GHFunc)ui_acc_comboboxentry_populate_ghfunc, &ctx); /* reatach our model */ gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), model); gtk_entry_completion_set_model (completion, model); g_object_unref(model); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gint ui_acc_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint pos1, pos2; gtk_tree_model_get(model, a, 1, &pos1, -1); gtk_tree_model_get(model, b, 1, &pos2, -1); return (pos1 - pos2); } /** * ui_acc_comboboxentry_new: * * Create a new account comboboxentry * * Return value: the new widget * */ GtkWidget * ui_acc_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_INT); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_comboboxentry_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); gtk_entry_completion_set_text_column (completion, 0); /* renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 0, NULL); */ comboboxentry = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_entry_set_completion (GTK_ENTRY (gtk_bin_get_child(GTK_BIN (comboboxentry))), completion); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), 0); /* gtk_cell_layout_clear(GTK_CELL_LAYOUT (comboboxentry)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (comboboxentry), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", 0, NULL); */ g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_acc_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_acc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; Account *entry1, *entry2; //gchar *name1, *name2; gtk_tree_model_get(model, a, LST_DEFACC_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFACC_DATAS, &entry2, -1); retval = entry1->pos - entry2->pos; return retval; } static void ui_acc_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Account *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFACC_DATAS, &entry, -1); if(entry->name == NULL) name = _("(none)"); // can never occurs ! else name = entry->name; #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ /** * acc_list_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_acc_listview_add(GtkTreeView *treeview, Account *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFACC_TOGGLE, FALSE, LST_DEFACC_DATAS, item, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } guint32 ui_acc_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Account *item; gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_acc_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } static gint ui_acc_glist_compare_func(Account *a, Account *b) { return ((gint)a->pos - b->pos); } void ui_acc_listview_populate(GtkWidget *view, gint insert_type) { GtkTreeModel *model; GtkTreeIter iter; GList *lacc, *list; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ //g_hash_table_foreach(GLOBALS->h_acc, (GHFunc)ui_acc_listview_populate_ghfunc, model); list = g_hash_table_get_values(GLOBALS->h_acc); lacc = list = g_list_sort(list, (GCompareFunc)ui_acc_glist_compare_func); while (list != NULL) { Account *item = list->data; if( insert_type == ACC_LST_INSERT_REPORT ) { if( (item->flags & AF_CLOSED) ) goto next1; if( (item->flags & AF_NOREPORT) ) goto next1; } DB( g_print(" populate: %d\n", item->key) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFACC_TOGGLE , FALSE, LST_DEFACC_DATAS, item, -1); next1: list = g_list_next(list); } g_list_free(lacc); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } GtkWidget * ui_acc_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(NUM_LST_DEFACC, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFACC_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_acc_listview_toggled_cb), store); } // column 2: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_acc_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFACC_DATAS), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_acc_listview_compare_func, NULL, NULL); //gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** get widgets contents to the selected account */ /* static void ui_acc_manage_get(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *txt; gboolean bool; gdouble value; Account *item; gint field = GPOINTER_TO_INT(user_data); DB( g_print("(ui_acc_manage_) get %d\n", field) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); data->change++; switch( field ) { case FIELD_NAME: txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); // ignore if entry is empty if (txt && *txt) { bool = account_rename(item, txt); if(bool) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); } else { gtk_entry_set_text(GTK_ENTRY(data->ST_name), item->name); } } break; //case FIELD_TYPE: // item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); // break; case FIELD_BANK: g_free(item->bankname); item->bankname = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_bank))); break; case FIELD_NUMBER: g_free(item->number); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); break; case FIELD_BUDGET: item->flags &= ~(AF_BUDGET); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nobudget)); if(bool) item->flags |= AF_BUDGET; break; case FIELD_CLOSED: item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; break; case FIELD_INITIAL: value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; break; case FIELD_MINIMUM: value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; break; case FIELD_CHEQUE1: item->cheque1 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque1)); break; case FIELD_CHEQUE2: item->cheque2 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque2)); break; } } } */ static gchar *dialog_get_name(gchar *title, gchar *origname, GtkWindow *parentwindow) { GtkWidget *dialog, *content, *mainvbox, *getwidget; gchar *retval = NULL; dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (parentwindow), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); 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), SPACING_SMALL); getwidget = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); gtk_widget_show_all(mainvbox); if(origname != NULL) gtk_entry_set_text(GTK_ENTRY(getwidget), origname); gtk_widget_grab_focus (getwidget); gtk_entry_set_activates_default (GTK_ENTRY(getwidget), TRUE); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; name = gtk_entry_get_text(GTK_ENTRY(getwidget)); /* ignore if entry is empty */ if (name && *name) { retval = g_strdup(name); } } // cleanup and destroy gtk_widget_destroy (dialog); return retval; } static void ui_acc_manage_getlast(struct ui_acc_manage_data *data) { gboolean bool; gdouble value; Account *item; DB( g_print("\n(ui_acc_manage_getlast)\n") ); DB( g_print(" -> for account id=%d\n", data->lastkey) ); item = da_acc_get(data->lastkey); if(item != NULL) { data->change++; item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); //account_set_currency(item, ui_cur_combobox_get_key(GTK_COMBO_BOX(data->CY_curr)) ); g_free(item->bankname); item->bankname = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_bank))); g_free(item->number); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); item->flags &= ~(AF_CLOSED); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_closed)); if(bool) item->flags |= AF_CLOSED; item->flags &= ~(AF_NOBUDGET); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nobudget)); if(bool) item->flags |= AF_NOBUDGET; item->flags &= ~(AF_NOSUMMARY); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_nosummary)); if(bool) item->flags |= AF_NOSUMMARY; item->flags &= ~(AF_NOREPORT); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_noreport)); if(bool) item->flags |= AF_NOREPORT; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_initial)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_minimum)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque1)); item->cheque1 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque1)); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_cheque2)); item->cheque2 = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(data->ST_cheque2)); } } /* ** set widgets contents from the selected account */ static void ui_acc_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Account *item; DB( g_print("\n(ui_acc_manage_set)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFACC_DATAS, &item, -1); DB( g_print(" -> set acc id=%d\n", item->key) ); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_type), item->type ); //ui_cur_combobox_set_active(GTK_COMBO_BOX(data->CY_curr), item->kcur); if(item->bankname != NULL) gtk_entry_set_text(GTK_ENTRY(data->ST_bank), item->bankname); else gtk_entry_set_text(GTK_ENTRY(data->ST_bank), ""); if(item->number != NULL) gtk_entry_set_text(GTK_ENTRY(data->ST_number), item->number); else gtk_entry_set_text(GTK_ENTRY(data->ST_number), ""); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nobudget), item->flags & AF_NOBUDGET); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_nosummary), item->flags & AF_NOSUMMARY); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_noreport), item->flags & AF_NOREPORT); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_closed), item->flags & AF_CLOSED); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_initial), item->initial); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_minimum), item->minimum); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque1), item->cheque1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_cheque2), item->cheque2); } } /* static gboolean ui_acc_manage_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { ui_acc_manage_get(widget, user_data); return FALSE; } */ /* ** update the widgets status and contents from action/selection value */ static void ui_acc_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; guint32 key; //gboolean is_new; DB( g_print("\n(ui_acc_manage_update)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)), &model, &iter); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); DB( g_print(" -> selected = %d action = %d key = %d\n", selected, data->action, key) ); //todo amiga/linux /* if(acc) { // check for archives related for(i=0;;i++) { struct Archive *arc; DoMethod(data->mwd->LV_arc, MUIM_List_GetEntry, i, &arc); if(!arc) break; if(arc->arc_Account == acc->acc_Id) { nbarc++; break; } } // check for transaction related for(i=0;;i++) { struct Transaction *ope; DoMethod(data->mwd->LV_ope, MUIM_List_GetEntry, i, &ope); if(!ope) break; if(ope->ope_Account == acc->acc_Id) { nbope++; break; } } } */ //todo: lock type if oldpos!=0 /* if( selected ) { gtk_tree_model_get(model, &iter, LST_DEFACC_NEW, &is_new, -1); gtk_widget_set_sensitive(data->CY_type, is_new); } */ sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->notebook, sensitive); sensitive = (selected == TRUE && data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); if(selected) { if(key != data->lastkey) { DB( g_print(" -> should first do a get for account %d\n", data->lastkey) ); ui_acc_manage_getlast(data); } ui_acc_manage_set(widget, NULL); } data->lastkey = key; } /* ** add an empty new account to our temp GList and treeview */ static void ui_acc_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; Account *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_acc_manage_add) (data=%x)\n", (guint)data) ); gchar *name = dialog_get_name(_("Account name"), NULL, GTK_WINDOW(data->window)); if(name != NULL) { if(account_exists(name)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot add an account '%s',\n" "this name already exists."), name ); } else { item = da_acc_malloc(); item->name = name; //g_strdup_printf( _("(account %d)"), da_acc_length()+1); //item->kcur = GLOBALS->kcur; da_acc_append(item); ui_acc_listview_add(GTK_TREE_VIEW(data->LV_acc), item); data->change++; } } } /* ** delete the selected account to our treeview and temp GList */ static void ui_acc_manage_delete(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; Account *item; guint32 key; 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) ); 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 ) { 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.") ); 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++; } } } } /* ** rename the selected account to our treeview and temp GList */ static void ui_acc_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_acc_manage_data *data; Account *item; guint32 key; gboolean bool; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_acc_manage_rename) (data=%x)\n", (guint)data) ); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if( key > 0 ) { item = da_acc_get(key); gchar *name = dialog_get_name(_("Account name"), item->name, GTK_WINDOW(data->window)); if(name != NULL) { if(account_exists(name)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Account,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } else { bool = account_rename(item, name); if(bool) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); data->change++; } } } } } static void ui_acc_manage_rowactivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) { //struct account_data *data; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); ui_acc_manage_rename(GTK_WIDGET(treeview), NULL); } /* ** */ static void ui_acc_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_acc_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } //gint ui_acc_manage_list_sort(struct _Account *a, struct _Account *b) { return( a->acc_Id - b->acc_Id); } /* ** */ static gboolean ui_acc_manage_cleanup(struct ui_acc_manage_data *data, gint result) { GtkTreeModel *model; GtkTreeIter iter; gboolean valid; guint32 i; guint32 key; gboolean doupdate = FALSE; DB( g_print("\n(ui_acc_manage_cleanup) %x\n", (guint)data) ); key = ui_acc_listview_get_selected_key(GTK_TREE_VIEW(data->LV_acc)); if(key > 0) { data->lastkey = key; DB( g_print(" -> should first do a get for account %d\n", data->lastkey) ); ui_acc_manage_getlast(data); } // test for change & store new position model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); i=1; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFACC_DATAS, &item, -1); DB( g_print(" -> check acc %d, pos is %d, %s\n", i, item->pos, item->name) ); if(item->pos != i) data->change++; item->pos = i; // Make iter point to the next row in the list store i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_acc_manage_setup(struct ui_acc_manage_data *data) { DB( g_print("\n(ui_acc_manage_setup)\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->acc_list, sizeof(struct _Account)); data->action = 0; data->change = 0; data->lastkey = 0; ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_NORMAL); //ui_cur_combobox_populate(data->CY_curr, GLOBALS->h_cur); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, TRUE); } /* ** */ GtkWidget *ui_acc_manage_dialog (void) { struct ui_acc_manage_data data; GtkWidget *dialog, *content, *mainbox, *vbox, *scrollwin, *notebook; GtkWidget *content_grid, *group_grid; GtkWidget *table, *label, *widget, *hpaned; gint w, h, row; dialog = gtk_dialog_new_with_buttons (_("Manage Accounts"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; //set the dialog icon 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); DB( g_print("(ui_acc_manage_) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); mainbox = gtk_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), SPACING_MEDIUM); 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 */ 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); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); data.LV_acc = ui_acc_listview_new(FALSE); gtk_widget_set_size_request(data.LV_acc, HB_MINWIDTH_LIST, -1); gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_acc); gtk_widget_set_tooltip_text(data.LV_acc, _("Drag & drop to change the order\nDouble-click to rename")); gtk_widget_set_vexpand (scrollwin, TRUE); gtk_widget_set_hexpand (scrollwin, TRUE); gtk_grid_attach (GTK_GRID(table), scrollwin, 0, row, 2, 1); row++; widget = gtk_button_new_with_mnemonic(_("_Add")); data.BT_add = widget; 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 */ 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), content_grid, label); // 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); label = make_label_group(_("Account")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("_Type:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_ACC_TYPE); data.CY_type = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); /* row++; label = make_label(_("_Currency:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); widget = ui_cur_combobox_new(label); data.CY_curr = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 2, 1); */ row++; label = make_label (_("Start _balance:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_amount(label); data.ST_initial = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); //TODO: notes row++; widget = gtk_check_button_new_with_mnemonic (_("this account was _closed")); data.CM_closed = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // 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(_("Checkbook _1:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_long (label); data.ST_cheque1 = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Checkbook _2:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_long (label); data.ST_cheque2 = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); /* 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), content_grid, label); // 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); label = make_label_group(_("Institution")); 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_string(label); data.ST_bank = widget; 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_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string(label); data.ST_number = widget; gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 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(_("Limits"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); //TODO: warning/absolute minimum balance row = 1; label = make_label(_("_Min. balance:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_amount(label); data.ST_minimum = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 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); 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_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_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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_acc)), "changed", G_CALLBACK (ui_acc_manage_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data.LV_acc), "row-activated", G_CALLBACK (ui_acc_manage_rowactivated), GINT_TO_POINTER(2)); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_acc_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_acc_manage_delete), NULL); //setup, init and show window ui_acc_manage_setup(&data); ui_acc_manage_update(data.LV_acc, NULL); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); // cleanup and destroy ui_acc_manage_cleanup(&data, result); gtk_widget_destroy (dialog); return NULL; } homebank-5.0.3/src/ui-account.h000066400000000000000000000053411254154321600163200ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ACCOUNT_GTK_H__ #define __HB_ACCOUNT_GTK_H__ enum { LST_DEFACC_TOGGLE, LST_DEFACC_DATAS, NUM_LST_DEFACC }; enum { ACC_LST_INSERT_NORMAL, ACC_LST_INSERT_REPORT }; gchar *ui_acc_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_acc_comboboxentry_get_key(GtkComboBox *entry_box); gboolean ui_acc_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_acc_comboboxentry_add(GtkComboBox *entry_box, Account *acc); void ui_acc_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash, gint insert_type); void ui_acc_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key, gint insert_type); GtkWidget *ui_acc_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_acc_listview_add(GtkTreeView *treeview, Account *item); guint32 ui_acc_listview_get_selected_key(GtkTreeView *treeview); void ui_acc_listview_remove_selected(GtkTreeView *treeview); void ui_acc_listview_populate(GtkWidget *view, gint insert_type); GtkWidget *ui_acc_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ enum { ACTION_NEW, ACTION_MODIFY, ACTION_REMOVE, }; enum { FIELD_NAME, //todo: for stock account //FIELD_TYPE, FIELD_BANK, FIELD_NUMBER, FIELD_BUDGET, FIELD_CLOSED, FIELD_INITIAL, FIELD_MINIMUM, FIELD_CHEQUE1, FIELD_CHEQUE2, MAX_ACC_FIELD }; struct ui_acc_manage_data { GList *tmp_list; gint change; gint action; guint32 lastkey; GtkWidget *window; GtkWidget *LV_acc; GtkWidget *BT_add, *BT_rem; //GtkWidget *CY_curr; GtkWidget *CY_type; GtkWidget *notebook; GtkWidget *ST_bank; GtkWidget *ST_number; GtkWidget *CM_nosummary; GtkWidget *CM_nobudget; GtkWidget *CM_noreport; GtkWidget *CM_closed; GtkWidget *ST_initial; GtkWidget *ST_minimum; GtkWidget *ST_cheque1; GtkWidget *ST_cheque2; }; struct accPopContext { GtkTreeModel *model; guint32 except_key; guint32 kcur; gint insert_type; }; GtkWidget *ui_acc_manage_dialog (void); #endif homebank-5.0.3/src/ui-archive.c000066400000000000000000001000241254154321600162720ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-archive.h" #include "ui-account.h" #include "ui-category.h" #include "ui-payee.h" #include "gtk-dateentry.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *CYA_UNIT[] = { N_("Day"), N_("Week"), N_("Month"), N_("Year"), NULL }; gchar *CYA_SCHED_WEEKEND[] = { N_("Possible"), N_("Before"), N_("After"), NULL }; extern gchar *CYA_TXN_STATUS[]; static GtkWidget *ui_arc_listview_new(void); /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_arc_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { Archive *entry1, *entry2; gtk_tree_model_get(model, a, LST_DEFARC_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFARC_DATAS, &entry2, -1); return hb_string_utf8_compare(entry1->wording, entry2->wording); } /* ** */ static void ui_arc_listview_auto_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *item; gchar *iconname = NULL; // get the transaction gtk_tree_model_get(model, iter, LST_DEFARC_DATAS, &item, -1); iconname = ( item->flags & OF_AUTO ) ? ICONNAME_HB_OPE_AUTO : 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, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Archive *item; gchar *name; gtk_tree_model_get(model, iter, LST_DEFARC_DATAS, &item, -1); name = item->wording; g_object_set(renderer, "text", name, NULL); } /* ** */ static GtkWidget *ui_arc_listview_new(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; //store store = gtk_list_store_new ( NUM_LST_DEFARC, G_TYPE_POINTER, G_TYPE_UINT, G_TYPE_BOOLEAN ); //sortable gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFARC_DATAS, ui_arc_listview_compare_func, GINT_TO_POINTER(LST_DEFARC_DATAS), NULL); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); /* text column */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_text_cell_data_function, GINT_TO_POINTER(1), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); /* icon column */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); //gtk_cell_renderer_set_fixed_size(renderer, GLOBALS->lst_pixbuf_maxwidth, -1); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_arc_listview_auto_cell_data_function, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** add an empty new account to our temp GList and treeview */ static void ui_arc_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; Archive *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n[ui_scheduled] add\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_arc)); item = da_archive_malloc(); item->wording = g_strdup_printf(_("(template %d)"), g_list_length(GLOBALS->arc_list) + 1); item->unit = 2; GLOBALS->arc_list = g_list_append(GLOBALS->arc_list, item); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFARC_DATAS, item, LST_DEFARC_OLDPOS, 0, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)), &iter); data->change++; } /* ** delete the selected account to our treeview and temp GList */ 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] 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); title = g_strdup_printf ( _("Are you sure you want to permanently delete '%s'?"), item->wording); 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) ) ); } } /* ** update the archive name everytime it changes */ static void ui_arc_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *txt; Archive *item; DB( g_print("\n[ui_scheduled] rename\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &item, -1); DB( g_print(" -> %s\n", item->wording) ); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { g_free(item->wording); item->wording = g_strdup(txt); } gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); } } /* ** set widgets contents from the selected account */ static void ui_arc_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Archive *item; DB( g_print("\n[ui_scheduled] set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &item, -1); g_signal_handler_block(data->ST_word, data->handler_id[HID_ARC_MEMO]); gtk_entry_set_text(GTK_ENTRY(data->ST_word), item->wording); g_signal_handler_unblock(data->ST_word, data->handler_id[HID_ARC_MEMO]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), item->amount); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_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); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), item->kcat); DB( g_print(" -> set payee %d\n", item->kpay) ); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); DB( g_print(" -> PO_acc %d\n", item->kacc) ); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), item->kacc); DB( g_print(" -> PO_accto %d\n", item->kxferacc) ); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), item->kxferacc); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_auto), (item->flags & OF_AUTO) ? 1 : 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_every), item->every); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_unit), item->unit); gtk_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); DB( g_print("nb_limit = %d %g\n", item->limit, (gdouble)item->limit) ); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_limit), (gdouble)item->limit); radio_set_active(GTK_CONTAINER(data->CY_weekend), item->weekend); } } /* ** get widgets contents to the selected account */ static void ui_arc_manage_getlast(struct ui_arc_manage_data *data) { gchar *txt; gboolean bool; gdouble value; gint active; Archive *item; DB( g_print("\n[ui_scheduled] getlast\n") ); item = data->lastarcitem; if( item != NULL ) { DB( g_print(" -> %s\n", item->wording) ); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { g_free(item->wording); item->wording = g_strdup(txt); } gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_arc)); 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; active = item->amount > 0 ? TRUE : FALSE; //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); if(active == 1) item->flags |= OF_INCOME; bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); if(bool) item->flags |= OF_CHEQ2; item->status = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_status)); /*bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)); if(bool) item->flags |= OF_VALID; bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)); if(bool == 1) item->flags |= OF_REMIND;*/ item->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_grp)); item->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); item->kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); item->kxferacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); DB( g_print(" -> PO_acc %d\n", item->kacc) ); DB( g_print(" -> PO_accto %d\n", item->kxferacc) ); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_auto)); if(bool) item->flags |= OF_AUTO; 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_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; 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)); data->change++; } } static void ui_arc_manage_update_accto(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; guint kacc, kdst; DB( g_print("\n\n[ui_scheduled] update accto\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); kdst = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); DB( g_print(" ksrc=%d, kdst=%d\n", kacc, kdst) ); ui_acc_comboboxentry_populate_except(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, kacc, ACC_LST_INSERT_NORMAL); if( (kacc == 0) || (kacc == kdst) ) { ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), 0); } } /* ** */ static void ui_arc_manage_paymode(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gint payment; gint page; gboolean sensitive; DB( g_print("\n[ui_scheduled] paymode\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //DB( g_print(" widget=%p, data=%p\n", widget, data) ); payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); page = 0; if(payment == PAYMODE_CHECK) page = 1; sensitive = page == 1 ? TRUE : FALSE; hb_widget_visible(data->CM_cheque, sensitive); if(payment == PAYMODE_INTXFER) { page = 2; ui_arc_manage_update_accto(widget, user_data); } DB( g_print(" payment: %d, page: %d\n", payment, page) ); sensitive = page == 2 ? TRUE : FALSE; hb_widget_visible(data->LB_accto, sensitive); hb_widget_visible(data->PO_accto, sensitive); DB( g_print(" visible: %d\n", sensitive) ); } /* ** */ static void ui_arc_manage_scheduled(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; 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"); 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->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)); } } /* ** update the widgets status and contents from action/selection value */ static void ui_arc_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; Archive *arcitem; DB( g_print("\n[ui_scheduled] update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("\n[ui_scheduled] widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_arc)), &model, &iter); DB( g_print(" selected = %d\n", selected) ); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->GR_txnleft, sensitive); gtk_widget_set_sensitive(data->GR_txnright, sensitive); gtk_widget_set_sensitive(data->CM_auto, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); if(selected) { gtk_tree_model_get(model, &iter, LST_DEFARC_DATAS, &arcitem, -1); if(data->lastarcitem != NULL && arcitem != data->lastarcitem) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastarcitem->wording) ); ui_arc_manage_getlast(data); } data->lastarcitem = arcitem; DB( g_print(" - call set\n") ); ui_arc_manage_set(widget, NULL); } else { data->lastarcitem = NULL; } 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") ); ui_arc_manage_paymode(widget,NULL); } /* ** */ static void ui_arc_manage_toggleamount(GtkWidget *widget, gpointer user_data) { struct ui_arc_manage_data *data; gdouble value; DB( g_print("\n[ui_scheduled] toggleamount\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); /* value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); type = gtk_widget_get_sensitive(data->CY_amount); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value * type); */ } /* ** */ static void ui_arc_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { DB( g_print("\n[ui_scheduled] selection\n") ); DB( g_print(" - call update\n") ); ui_arc_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } /* ** */ static gboolean ui_arc_manage_cleanup(struct ui_arc_manage_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("\n[ui_scheduled] cleanup\n") ); if(data->lastarcitem != NULL) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastarcitem->wording) ); ui_arc_manage_getlast(data); } GLOBALS->arc_list = da_archive_sort(GLOBALS->arc_list); GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_arc_manage_setup(struct ui_arc_manage_data *data) { GtkTreeModel *model; GtkTreeIter iter; GList *list; gint i; DB( g_print("\n[ui_scheduled] setup\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->arc_list, sizeof(struct _Archive)); data->change = 0; data->lastarcitem = NULL; //hb-glist_populate_treeview(data->tmp_list, data->LV_arc, LST_DEFARC_DATAS, LST_DEFARC_OLDPOS); //insert all glist item into treeview model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_arc)); i=0; list = g_list_first(GLOBALS->arc_list); while (list != NULL) { Archive *item = list->data; gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFARC_DATAS, item, //data struct LST_DEFARC_OLDPOS, i, //oldpos -1); //DB( g_print(" populate_treeview: %d %08x\n", i, list->data) ); i++; list = g_list_next(list); } DB( g_print(" - populate boxentries\n") ); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay) , GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp) , GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc) , GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); } static GtkWidget *ui_arc_manage_create_left_txn(struct ui_arc_manage_data *data) { GtkWidget *group_grid, *hbox, *label, *widget; gint row; // 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); label = make_label_group(_("Transaction detail")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("_Amount:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_set_hexpand (hbox, TRUE); 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_grid_attach (GTK_GRID (group_grid), hbox, 2, row, 1, 1); row++; label = make_label(_("Pay_ment:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_paymode(label); gtk_widget_set_hexpand (widget, TRUE); data->NU_mode = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); data->CM_cheque = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); /* info should be here some day */ row++; label = make_label(_("A_ccount:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); gtk_widget_set_hexpand (widget, TRUE); data->PO_acc = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("_To account:"), 0.0, 0.5); data->LB_accto = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_acc_comboboxentry_new(label); gtk_widget_set_hexpand (widget, TRUE); data->PO_accto = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); return group_grid; } static GtkWidget *ui_arc_manage_create_right_txn(struct ui_arc_manage_data *data) { GtkWidget *group_grid, *label, *widget; gint row; // group :: group_grid = gtk_grid_new (); data->GR_txnright = group_grid; gtk_grid_set_row_spacing (GTK_GRID (group_grid), SPACING_SMALL); gtk_grid_set_column_spacing (GTK_GRID (group_grid), SPACING_MEDIUM); // keep this to avoid a shift label = make_label_group(NULL); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("_Payee:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_pay_comboboxentry_new(label); gtk_widget_set_hexpand (widget, TRUE); data->PO_pay = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("_Category:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_cat_comboboxentry_new(label); gtk_widget_set_hexpand (widget, TRUE); data->PO_grp = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("_Memo:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string(label); gtk_widget_set_hexpand (widget, TRUE); data->ST_word = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); /* tags should be here some day */ row++; label = make_label(_("_Status:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TXN_STATUS); data->CY_status = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); return group_grid; } static GtkWidget *ui_arc_manage_create_scheduling(struct ui_arc_manage_data *data) { GtkWidget *group_grid, *hbox, *label, *widget; gint row; // 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); label = make_label_group(_("Scheduled insertion")); data->LB_schedinsert = label; gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; widget = gtk_check_button_new_with_mnemonic(_("_Activate")); data->CM_auto = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = gtk_label_new_with_mnemonic (_("Next _date:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); 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_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = gtk_label_new_with_mnemonic (_("Ever_y:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); data->LB_every = label; 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 = make_numeric(label, 1, 100); data->NB_every = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); //label = gtk_label_new_with_mnemonic (_("_Unit:")); //gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = make_cycle(label, CYA_UNIT); data->CY_unit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); row++; label = make_label(_("Week end:"), 0.0, 0.5); data->LB_weekend = label; gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_radio(CYA_SCHED_WEEKEND, FALSE, GTK_ORIENTATION_HORIZONTAL); data->CY_weekend = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; 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; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = make_numeric(label, 1, 366); data->NB_limit = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); label = gtk_label_new_with_mnemonic (_("posts")); data->LB_posts = label; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); return group_grid; } GtkWidget *ui_arc_manage_dialog (void) { struct ui_arc_manage_data data; GtkWidget *dialog, *content_area; GtkWidget *content_grid, *group_grid, *hgrid, *treeview, *scrollwin; GtkWidget *widget, *hpaned; gint w, h; dialog = gtk_dialog_new_with_buttons (_("Manage scheduled/template transactions"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); 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 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 contents content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); gtk_container_add(GTK_CONTAINER(content_area), hpaned); /* left area */ 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 scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = (GtkWidget *)ui_arc_listview_new(); data.LV_arc = treeview; gtk_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); gtk_container_add(GTK_CONTAINER(scrollwin), treeview); gtk_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_grid_attach (GTK_GRID (hgrid), widget, 0, 1, 1, 1); widget = gtk_button_new_with_mnemonic(_("_Delete")); data.BT_rem = widget; gtk_grid_attach (GTK_GRID (hgrid), widget, 1, 1, 1, 1); /* 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); hgrid = gtk_grid_new (); gtk_grid_set_column_spacing (GTK_GRID (hgrid), SPACING_SMALL); gtk_grid_attach (GTK_GRID (content_grid), hgrid, 0, 0, 1, 1); group_grid = ui_arc_manage_create_left_txn(&data); gtk_widget_set_hexpand (GTK_WIDGET(group_grid), FALSE); gtk_grid_attach (GTK_GRID (hgrid), group_grid, 0, 0, 1, 1); group_grid = ui_arc_manage_create_right_txn(&data); gtk_widget_set_hexpand (GTK_WIDGET(group_grid), TRUE); gtk_grid_attach (GTK_GRID (hgrid), group_grid, 1, 0, 1, 1); /* sheduling */ 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); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_arc)), "changed", G_CALLBACK (ui_arc_manage_selection), NULL); g_signal_connect (G_OBJECT (data.BT_amount), "clicked", G_CALLBACK (ui_arc_manage_toggleamount), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_arc_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_arc_manage_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)); 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 dialog ui_arc_manage_setup(&data); ui_arc_manage_update(data.LV_arc, NULL); 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 ui_arc_manage_cleanup(&data, result); gtk_widget_destroy (dialog); return NULL; } homebank-5.0.3/src/ui-archive.h000066400000000000000000000033251254154321600163050ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ARCHIVE_GTK_H__ #define __HB_ARCHIVE_GTK_H__ enum { HID_ARC_MEMO, HID_ARC_VALID, HID_ARC_REMIND, HID_ARC_MAX }; struct ui_arc_manage_data { GtkWidget *window; GList *tmp_list; gint change; //guint32 lastkey; Archive *lastarcitem; GtkWidget *LV_arc; GtkWidget *GR_txnleft; GtkWidget *PO_pay; GtkWidget *ST_word; GtkWidget *ST_amount, *BT_amount; //, *BT_split; GtkWidget *GR_cheque; GtkWidget *CM_cheque; GtkWidget *CY_status; GtkWidget *GR_txnright; GtkWidget *NU_mode; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *LB_accto, *PO_accto; GtkWidget *LB_schedinsert; GtkWidget *CM_auto; GtkWidget *LB_next, *PO_next; GtkWidget *LB_every, *NB_every; GtkWidget *LB_weekend, *CY_weekend; GtkWidget *CY_unit; GtkWidget *CM_limit; GtkWidget *NB_limit; GtkWidget *LB_posts; GtkWidget *BT_add, *BT_rem; gulong handler_id[HID_ARC_MAX]; }; GtkWidget *ui_arc_manage_dialog (void); #endifhomebank-5.0.3/src/ui-assign.c000066400000000000000000000556301254154321600161510ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal ruleing for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-assign.h" #include "ui-category.h" #include "ui-payee.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *CYA_ASG_FIELD[] = { N_("Memo"), N_("Payee"), NULL }; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_asg_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFASG_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFASG_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_asg_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { Assign *entry1, *entry2; gtk_tree_model_get(model, a, LST_DEFASG_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFASG_DATAS, &entry2, -1); return hb_string_utf8_compare(entry1->name, entry2->name); } static void ui_asg_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Assign *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFASG_DATAS, &entry, -1); if(entry->name == NULL) name = _("(none)"); // can never occurs also else name = entry->name; #if MYDEBUG string = g_strdup_printf ("[%d] %s", entry->key, name ); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ /** * rul_list_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_asg_listview_add(GtkTreeView *treeview, Assign *item) { if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFASG_TOGGLE, FALSE, LST_DEFASG_DATAS, item, -1); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter); } } guint32 ui_asg_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Assign *item; gtk_tree_model_get(model, &iter, LST_DEFASG_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_asg_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } /* static gint ui_asg_glist_compare_func(Assign *a, Assign *b) { return 0; //((gint)a->pos - b->pos); } */ void ui_asg_listview_populate(GtkWidget *view) { GtkTreeModel *model; GtkTreeIter iter; GList *lrul, *list; model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_list_store_clear (GTK_LIST_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* populate */ //g_hash_table_foreach(GLOBALS->h_rul, (GHFunc)ui_asg_listview_populate_ghfunc, model); lrul = list = g_hash_table_get_values(GLOBALS->h_rul); //list = g_list_sort(list, (GCompareFunc)ui_asg_glist_compare_func); while (list != NULL) { Assign *item = list->data; DB( g_print(" populate: %d\n", item->key) ); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFASG_TOGGLE , FALSE, LST_DEFASG_DATAS, item, -1); list = g_list_next(list); } g_list_free(lrul); gtk_tree_view_set_model(GTK_TREE_VIEW(view), model); /* Re-attach model to view */ g_object_unref(model); } GtkWidget * ui_asg_listview_new(gboolean withtoggle) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; // create list store store = gtk_list_store_new(NUM_LST_DEFASG, G_TYPE_BOOLEAN, G_TYPE_POINTER ); // treeview treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFASG_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (renderer, "toggled", G_CALLBACK (ui_asg_listview_toggled_cb), store); } // column 2: name renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new(); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_asg_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFASG_DATAS), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); // treeviewattribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_asg_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ //todo move this static gboolean assign_rename(Assign *item, gchar *newname) { Account *existitem; existitem = da_acc_get_by_name(newname); if( existitem == NULL ) { g_free(item->name); item->name = g_strdup(newname); return TRUE; } return FALSE; } static void ui_asg_manage_getlast(struct ui_asg_manage_data *data) { gchar *txt; gboolean bool; Assign *item; gint active; DB( g_print("\n(ui_asg_manage_getlast)\n") ); DB( g_print(" -> for assign id=%d\n", data->lastkey) ); item = da_asg_get(data->lastkey); if(item != NULL) { data->change++; item->field = radio_get_active(GTK_CONTAINER(data->CY_field)); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); if (txt && *txt) { bool = assign_rename(item, txt); if(bool) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } else { gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->name); } } item->flags = 0; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); if(active == 1) item->flags |= ASGF_EXACT; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_pay)); if(active == 1) item->flags |= ASGF_DOPAY; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); if(active == 1) item->flags |= ASGF_DOCAT; item->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_cat)); item->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); } } /* ** set widgets contents from the selected assign */ static void ui_asg_manage_set(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; Assign *item; DB( g_print("\n(ui_asg_manage_set)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_rul)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DEFASG_DATAS, &item, -1); DB( g_print(" -> set rul id=%d\n", item->key) ); radio_set_active(GTK_CONTAINER(data->CY_field), item->field); gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->name); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), (item->flags & ASGF_EXACT) ? 1 : 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_cat), (item->flags & ASGF_DOCAT) ? 1 : 0); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), item->kcat); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_pay), (item->flags & ASGF_DOPAY) ? 1 : 0); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), item->kpay); } } /* static gboolean ui_asg_manage_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { ui_asg_manage_get(widget, user_data); return FALSE; } */ static void ui_asg_manage_update_assignments(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; gboolean active; DB( g_print("\n(ui_asg_manage_update_assignments)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_pay)); gtk_widget_set_sensitive(data->PO_pay, active); active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); gtk_widget_set_sensitive(data->PO_cat, active); //active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_mod)); //gtk_widget_set_sensitive(data->NU_mod, active); } /* ** update the widgets status and contents from action/selection value */ static void ui_asg_manage_update(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; gboolean selected, sensitive; guint32 key; //gboolean is_new; DB( g_print("\n(ui_asg_manage_update)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_rul)), &model, &iter); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); DB( g_print(" -> selected = %d action = %d key = %d\n", selected, data->action, key) ); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->GR_condition, sensitive); gtk_widget_set_sensitive(data->GR_assignment, sensitive); //sensitive = (data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->LV_rul, sensitive); //gtk_widget_set_sensitive(data->BT_add, sensitive); sensitive = (selected == TRUE && data->action == 0) ? TRUE : FALSE; //gtk_widget_set_sensitive(data->BT_mod, sensitive); gtk_widget_set_sensitive(data->BT_rem, sensitive); if(selected) { if(key != data->lastkey) { DB( g_print(" -> should first do a get for assign %d\n", data->lastkey) ); ui_asg_manage_getlast(data); } ui_asg_manage_set(widget, NULL); ui_asg_manage_update_assignments(widget, NULL); } data->lastkey = key; } /* ** add an empty new assign to our temp GList and treeview */ static void ui_asg_manage_add(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; Assign *item; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_add) (data=%x)\n", (guint)data) ); item = da_asg_malloc(); item->name = g_strdup_printf( _("(assignment %d)"), da_asg_length()+1); da_asg_append(item); ui_asg_listview_add(GTK_TREE_VIEW(data->LV_rul), item); data->change++; } /* ** delete the selected assign to our treeview and temp GList */ static void ui_asg_manage_delete(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; 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) ); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { 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->name); 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)); data->change++; } } } /* ** rename the selected assign to our treeview and temp GList */ static void ui_asg_manage_rename(GtkWidget *widget, gpointer user_data) { struct ui_asg_manage_data *data; guint32 key; gboolean ok; gchar *txt; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_asg_manage_rename) (data=%x)\n", (guint)data) ); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if( key > 0 ) { Assign *item = da_asg_get(key); txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); if (txt && *txt) { ok = assign_rename(item, txt); if(ok) { gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_rul)); } } data->change++; } } /* ** */ static void ui_asg_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_asg_manage_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } //gint ui_asg_manage_list_sort(struct _Assign *a, struct _Assign *b) { return( a->rul_Id - b->rul_Id); } /* ** */ static gboolean ui_asg_manage_cleanup(struct ui_asg_manage_data *data, gint result) { guint32 key; gboolean doupdate = FALSE; DB( g_print("\n(ui_asg_manage_cleanup) %x\n", (guint)data) ); key = ui_asg_listview_get_selected_key(GTK_TREE_VIEW(data->LV_rul)); if(key > 0) { data->lastkey = key; DB( g_print(" -> should first do a get for assign %d\n", data->lastkey) ); ui_asg_manage_getlast(data); } // test for change & store new position /* model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_rul)); i=1; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Assign *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFASG_DATAS, &item, -1); DB( g_print(" -> check rul %d, pos is %d, %s\n", i, item->pos, item->name) ); if(item->pos != i) data->change++; item->pos = i; // Make iter point to the next row in the list store i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } */ GLOBALS->changes_count += data->change; return doupdate; } /* ** */ static void ui_asg_manage_setup(struct ui_asg_manage_data *data) { DB( g_print("\n(ui_asg_manage_setup)\n") ); //init GList data->tmp_list = NULL; //hb-glist_clone_list(GLOBALS->rul_list, sizeof(struct _Assign)); data->action = 0; data->change = 0; data->lastkey = 0; ui_asg_listview_populate(data->LV_rul); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_cat), GLOBALS->h_cat); } /* ** */ GtkWidget *ui_asg_manage_dialog (void) { struct ui_asg_manage_data data; GtkWidget *window, *content, *mainbox; GtkWidget *content_grid, *group_grid; GtkWidget *table, *label, *entry1; GtkWidget *scrollwin; GtkWidget *widget, *hpaned; gint w, h, row; window = gtk_dialog_new_with_buttons (_("Manage Assignments"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; //set the window icon gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_ASSIGN); //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_asg_manage_) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); //window contents 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), SPACING_MEDIUM); hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); /* left area */ 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; scrollwin = gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); data.LV_rul = ui_asg_listview_new(FALSE); gtk_widget_set_size_request(data.LV_rul, HB_MINWIDTH_LIST, -1); gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_rul); gtk_widget_set_vexpand (scrollwin, TRUE); gtk_widget_set_hexpand (scrollwin, TRUE); gtk_grid_attach (GTK_GRID(table), scrollwin, 0, 0, 2, 1); row++; widget = gtk_button_new_with_mnemonic(_("_Add")); data.BT_add = widget; gtk_grid_attach (GTK_GRID(table), widget, 0, 1, 1, 1); widget = gtk_button_new_with_mnemonic(_("_Delete")); data.BT_rem = widget; gtk_grid_attach (GTK_GRID(table), widget, 1, 1, 1, 1); /* 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); // group :: Condition 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, 0, 1, 1); row = 0; label = make_label_group(_("Condition")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row++; label = make_label(_("_Field:"), 0.0, 0.5); 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_grid_attach (GTK_GRID (group_grid), widget, 2, row, 2, 1); row++; label = make_label(_("Con_tains:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); entry1 = make_string(label); data.ST_text = entry1; 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")); data.CM_exact = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 3, 1); // group :: Assignments group_grid = gtk_grid_new (); data.GR_assignment = 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, 1, 1, 1); row = 0; label = make_label_group(_("Assignments")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 4, 1); row++; label = gtk_label_new_with_mnemonic (_("_Category:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = gtk_check_button_new(); data.CM_cat = widget; gtk_widget_set_halign (widget, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, 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, 3, row, 1, 1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); row++; label = gtk_label_new_with_mnemonic (_("_Payee:")); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = gtk_check_button_new(); data.CM_pay = widget; gtk_widget_set_halign (widget, GTK_ALIGN_CENTER); gtk_grid_attach (GTK_GRID (group_grid), widget, 2, 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, 3, row, 1, 1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_rul)), "changed", G_CALLBACK (ui_asg_manage_selection), NULL); g_signal_connect (G_OBJECT (data.ST_text), "changed", G_CALLBACK (ui_asg_manage_rename), NULL); g_signal_connect (G_OBJECT (data.CM_cat), "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); g_signal_connect (G_OBJECT (data.CM_pay), "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_asg_manage_add), NULL); g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_asg_manage_delete), NULL); //setup, init and show window ui_asg_manage_setup(&data); ui_asg_manage_update(data.LV_rul, NULL); // gtk_window_set_default_size (GTK_WINDOW (window), 640, 480); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); // cleanup and destroy ui_asg_manage_cleanup(&data, result); gtk_widget_destroy (window); return NULL; } homebank-5.0.3/src/ui-assign.h000066400000000000000000000043101254154321600161430ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal rulounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_ASSIGN_GTK_H__ #define __HB_ASSIGN_GTK_H__ enum { LST_DEFASG_TOGGLE, LST_DEFASG_DATAS, NUM_LST_DEFASG }; gchar *ui_asg_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_asg_comboboxentry_get_key(GtkComboBox *entry_box); gboolean ui_asg_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_asg_comboboxentry_add(GtkComboBox *entry_box, Assign *asg); void ui_asg_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_asg_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_asg_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_asg_listview_add(GtkTreeView *treeview, Assign *item); guint32 ui_asg_listview_get_selected_key(GtkTreeView *treeview); void ui_asg_listview_remove_selected(GtkTreeView *treeview); void ui_asg_listview_populate(GtkWidget *view); GtkWidget *ui_asg_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ struct ui_asg_manage_data { GList *tmp_list; gint change; gint action; guint32 lastkey; GtkWidget *window; GtkWidget *LV_rul; GtkWidget *BT_add, *BT_rem; GtkWidget *GR_condition; GtkWidget *GR_assignment; GtkWidget *CY_field; GtkWidget *ST_text; GtkWidget *CM_exact; GtkWidget *CM_pay, *PO_pay; GtkWidget *CM_cat, *PO_cat; }; struct rulPopContext { GtkTreeModel *model; guint except_key; }; GtkWidget *ui_asg_manage_dialog (void); #endif homebank-5.0.3/src/ui-assist-import.c000066400000000000000000001701531254154321600175010ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 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" #include "hb-import-qif.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; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* 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_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); } tmplist = g_list_first(GLOBALS->ope_list); 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); } } 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 { 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); row++; 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; GdkScreen *screen; gint width, height; gint 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)); #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), (height - 128) * PHI, height - 128); gtk_window_resize(GTK_WINDOW(assistant), width/PHI, height/PHI); gtk_window_set_position (GTK_WINDOW (assistant), GTK_WIN_POS_CENTER); #endif 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; } homebank-5.0.3/src/ui-assist-import.h000066400000000000000000000045451254154321600175070ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HOMEBANK_IMPORT_H__ #define __HOMEBANK_IMPORT_H__ enum { PAGE_WELCOME, PAGE_SELECTFILE, PAGE_IMPORT, PAGE_PROPERTIES, PAGE_ACCOUNT, PAGE_TRANSACTION, PAGE_CONFIRM, NUM_PAGE }; struct import_data { GtkWidget *assistant; GtkWidget *pages[NUM_PAGE]; GtkWidget *GR_page; GdkPixbuf *head_pixbuf; GdkPixbuf *side_pixbuf; GtkWidget *filechooser; GtkWidget *user_info; GtkWidget *ok_image; GtkWidget *ko_image; GtkWidget *TX_filepath; GtkWidget *TX_filename; GtkWidget *TX_encoding; GtkWidget *TX_datefmt; GtkWidget *TX_filedetails; GtkWidget *GR_duplicate; // GtkWidget *LA_acc; GtkWidget *NB_maxgap; 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; GtkWidget *TX_acc_upd; GtkWidget *TX_acc_new; GtkWidget *TX_trn_imp; GtkWidget *TX_trn_nop; GtkWidget *TX_trn_asg; gchar *filepath; gchar *filename; guint filetype; /* count imported items */ guint imp_cnt_acc; guint imp_cnt_trn; guint imp_cnt_asg; gboolean valid; // guint step; // guint maxstep; // import context ImportContext ictx; }; struct import_target_data { GtkWidget *label1, *label2; GtkWidget *getwidget1; GtkWidget *getwidget2; GtkWidget *radio[2]; }; 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 homebank-5.0.3/src/ui-assist-start.c000066400000000000000000000320261254154321600173200ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-assist-start.h" #include "dsp_mainwindow.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern gchar *CYA_ACC_TYPE[]; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void on_assistant_apply (GtkWidget *widget, gpointer user_data) { struct assist_start_data *data = user_data; Account *item; gdouble value; /* set owner */ gchar *owner = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_owner)); if (owner && *owner) { hbfile_change_owner(g_strdup(owner)); GLOBALS->changes_count++; } /* load preset categories */ if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load))) { if(data->pathfilename != NULL) { gchar *error; category_load_csv(data->pathfilename, &error); //DB( g_print(" -> loaded=%d\n", ok) ); } } /* initialise an account */ item = da_acc_malloc(); gchar *txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); if (txt && *txt) { item->name = g_strdup(txt); } item->type = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_type)); item->number = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_number))); gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_initial)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_initial)); item->initial = value; gtk_spin_button_update(GTK_SPIN_BUTTON(data->ST_minimum)); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minimum)); item->minimum = value; da_acc_append(item); GLOBALS->changes_count++; //our global list has changed, so update the treeview ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_BALANCE+UF_REFRESHALL)); } static void on_assistant_close_cancel (GtkWidget *widget, gpointer user_data) { struct assist_start_data *data = user_data; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); gtk_widget_destroy (data->assistant); g_free(data->pathfilename); g_free(data); } static void on_assistant_prepare (GtkWidget *widget, GtkWidget *page, gpointer user_data) { struct assist_start_data *data = user_data; gint current_page, n_pages; gchar *title; current_page = gtk_assistant_get_current_page (GTK_ASSISTANT (widget)); n_pages = gtk_assistant_get_n_pages (GTK_ASSISTANT (widget)); title = g_strdup_printf (_("New HomeBank file (%d of %d)"), current_page + 1, n_pages); gtk_window_set_title (GTK_WINDOW (widget), title); g_free (title); switch( current_page ) { case 1: { gchar **langs = (gchar **)g_get_language_names (); gchar *txt = g_strjoinv(", ", langs); DB( g_print("%s\n", txt) );; gtk_label_set_label(GTK_LABEL(data->TX_lang), txt); g_free(txt); gchar *lang; data->pathfilename = category_find_preset(&lang); if(data->pathfilename != NULL) { gtk_label_set_label(GTK_LABEL(data->TX_file), lang); gtk_widget_show(data->CM_load); gtk_widget_show(data->ok_image); gtk_widget_hide(data->ko_image); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load), TRUE); } else { gtk_widget_hide(data->CM_load); gtk_label_set_label(GTK_LABEL(data->TX_file), _("Not found")); gtk_widget_show(data->ko_image); gtk_widget_hide(data->ok_image); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load), FALSE); } } break; } } static void on_entry_changed (GtkWidget *widget, gpointer data) { GtkAssistant *assistant = GTK_ASSISTANT (data); GtkWidget *current_page; gint page_number; const gchar *text; page_number = gtk_assistant_get_current_page (assistant); current_page = gtk_assistant_get_nth_page (assistant, page_number); text = gtk_entry_get_text (GTK_ENTRY (widget)); if (text && *text) gtk_assistant_set_page_complete (assistant, current_page, TRUE); else gtk_assistant_set_page_complete (assistant, current_page, FALSE); } static void ui_start_assistant_create_page1 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *label, *entry; box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (box), SPACING_MEDIUM); label = gtk_label_new (_("Owner:")); gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 0); entry = gtk_entry_new (); data->ST_owner = entry; gtk_box_pack_start (GTK_BOX (box), entry, TRUE, TRUE, 0); g_signal_connect (G_OBJECT (entry), "changed", G_CALLBACK (on_entry_changed), assistant); gtk_widget_show_all (box); gtk_assistant_append_page (GTK_ASSISTANT (assistant), box); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), box, _("File properties")); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), box, GTK_ASSISTANT_PAGE_INTRO); } static void ui_start_assistant_create_page2 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *hbox, *label, *table, *widget, *alignment; gint row; box = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (box), 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_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (box), alignment, TRUE, TRUE, 0); row = 0; label = make_label(_("System detection"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("Languages:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.5); data->TX_lang = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("Preset file:"), 0.0, 0.5); 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_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); widget = make_label(NULL, 0.0, 0.5); data->TX_file = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; widget = gtk_check_button_new_with_mnemonic (_("Initialize my categories with this file")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); data->CM_load = widget; gtk_grid_attach (GTK_GRID (table), widget, 1, row, 3, 1); 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")); } static void ui_start_assistant_create_page3 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *box, *label, *widget, *table, *alignment; gint row; box = gtk_box_new (GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (box), 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); gtk_grid_set_column_spacing (GTK_GRID (table), SPACING_MEDIUM); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0.5, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); gtk_box_pack_start (GTK_BOX (box), alignment, TRUE, TRUE, 0); row = 0; label = make_label(_("Informations"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); row++; label = make_label(_("_Name:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_string(label); data->ST_name = widget; 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_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_cycle(label, CYA_ACC_TYPE); data->CY_type = widget; gtk_grid_attach (GTK_GRID (table), widget, 2, row, 1, 1); row++; label = make_label(_("N_umber:"), 0.0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_string(label); data->ST_number = widget; 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_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_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_grid_attach (GTK_GRID (table), alignment, 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_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); widget = make_amount(label); data->ST_minimum = widget; // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.0, 0.5, 0.33, 0.0); gtk_container_add(GTK_CONTAINER(alignment), widget); gtk_grid_attach (GTK_GRID (table), alignment, 2, row, 1, 1); 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")); } static void ui_start_assistant_create_page4 (GtkWidget *assistant, struct assist_start_data *data) { GtkWidget *label; label = gtk_label_new (_("This is a confirmation page, press 'Apply' to apply changes")); gtk_widget_show (label); gtk_assistant_append_page (GTK_ASSISTANT (assistant), label); gtk_assistant_set_page_type (GTK_ASSISTANT (assistant), label, GTK_ASSISTANT_PAGE_CONFIRM); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), label, TRUE); gtk_assistant_set_page_title (GTK_ASSISTANT (assistant), label, _("Confirmation")); } GtkWidget* ui_start_assistant (void) { struct assist_start_data *data; GtkWidget *assistant, *page; data = g_malloc0(sizeof(struct assist_start_data)); if(!data) return NULL; assistant = gtk_assistant_new (); data->assistant = assistant; //store our window private data g_object_set_data(G_OBJECT(assistant), "inst_data", (gpointer)data); //DB( g_print("** (import) window=%x, inst_data=%x\n", assistant, data) ); gtk_window_set_default_size (GTK_WINDOW (assistant), 400, -1); gtk_window_set_modal(GTK_WINDOW (assistant), TRUE); gtk_window_set_transient_for(GTK_WINDOW(assistant), GTK_WINDOW(GLOBALS->mainwindow)); ui_start_assistant_create_page1 (assistant, data); ui_start_assistant_create_page2 (assistant, data); ui_start_assistant_create_page3 (assistant, data); ui_start_assistant_create_page4 (assistant, data); gtk_entry_set_text(GTK_ENTRY(data->ST_owner), g_get_real_name ()); page = gtk_assistant_get_nth_page(GTK_ASSISTANT (assistant), 0); gtk_assistant_set_page_complete (GTK_ASSISTANT (assistant), page, TRUE); g_signal_connect (G_OBJECT (assistant), "cancel", G_CALLBACK (on_assistant_close_cancel), data); g_signal_connect (G_OBJECT (assistant), "close", G_CALLBACK (on_assistant_close_cancel), data); g_signal_connect (G_OBJECT (assistant), "apply", G_CALLBACK (on_assistant_apply), data); g_signal_connect (G_OBJECT (assistant), "prepare", G_CALLBACK (on_assistant_prepare), data); gtk_widget_show (assistant); return assistant; } homebank-5.0.3/src/ui-assist-start.h000066400000000000000000000023561254154321600173300ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_UI_ASSIST_START_GTK_H__ #define __HB_UI_ASSIST_START_GTK_H__ struct assist_start_data { GtkWidget *assistant; //GtkWidget *pages[NUM_PAGE]; GtkWidget *ST_owner; GtkWidget *TX_lang; GtkWidget *TX_file; GtkWidget *ok_image, *ko_image; GtkWidget *CM_load; GtkWidget *ST_name; GtkWidget *CY_type; GtkWidget *ST_number; GtkWidget *ST_initial; GtkWidget *ST_minimum; gchar *pathfilename; }; GtkWidget *ui_start_assistant(void); #endif homebank-5.0.3/src/ui-budget.c000066400000000000000000001012051254154321600161250ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-category.h" #include "ui-budget.h" extern gchar *CYA_CAT_TYPE[]; /****************************************************************************/ /* 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; gchar *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }; static gchar *ui_bud_manage_getcsvbudgetstr(Category *item); static void ui_bud_manage_update(GtkWidget *treeview, gpointer user_data); static void ui_bud_manage_set(GtkWidget *widget, gpointer user_data); static void ui_bud_manage_getlast(struct ui_bud_manage_data *data); static void ui_bud_manage_selection_change(GtkWidget *treeview, gpointer user_data); static void ui_bud_manage_toggle(GtkRadioButton *radiobutton, gpointer user_data); static void ui_bud_manage_selection(GtkTreeSelection *treeselection, gpointer user_data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* ** ** The function should return: ** a negative integer if the first value comes before the second, ** 0 if they are equal, ** or a positive integer if the first value comes after the second. */ static gint ui_bud_listview_compare_funct (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; Category *entry1, *entry2; gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!retval) { retval = hb_string_utf8_compare(entry1->name, entry2->name); } return retval; } /* ** */ 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 */ static void ui_bud_listview_cell_data_function_text (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Category *entry; gchar *name; gchar *string; gchar type; gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); if(entry->key == 0) name = g_strdup(_("(no category)")); else name = entry->name; type = (entry->flags & GF_INCOME) ? '+' : '-'; #if MYDEBUG string = g_markup_printf_escaped("%s ::(f=%d, %c)", name, entry->flags, type ); #else if(entry->key == 0) string = g_strdup(name); else { if(entry->flags & GF_BUDGET) { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); } else { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); } } #endif g_object_set(renderer, "markup", string, NULL); g_free(string); } static 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 *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; //store store = gtk_tree_store_new ( 3, //NUM_LST_DEFCAT, G_TYPE_BOOLEAN, G_TYPE_POINTER, G_TYPE_UINT ); //sortable gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, ui_bud_listview_compare_funct, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, GTK_SORT_ASCENDING); //treeview 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 (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_bud_listview_cell_data_function_text, GINT_TO_POINTER(1), NULL); //gtk_tree_view_column_set_sort_column_id (column, LST_DEFACC_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW(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(treeview), FALSE); //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); return(treeview); } /* ** index 0 is all month, then 1 -> 12 are months */ static gchar *ui_bud_manage_getcsvbudgetstr(Category *item) { gchar *retval = NULL; char buf[G_ASCII_DTOSTR_BUF_SIZE]; //DB( g_print(" get budgetstr for '%s'\n", item->name) ); if( !(item->flags & GF_CUSTOM) ) { if( item->budget[0] ) { g_ascii_dtostr (buf, sizeof (buf), item->budget[0]); retval = g_strdup(buf); //DB( g_print(" => %d: %s\n", 0, retval) ); } } else { gint i; for(i=1;i<=12;i++) { //if( item->budget[i] ) //{ gchar *tmp = retval; g_ascii_dtostr (buf, sizeof (buf), item->budget[i]); if(retval != NULL) { retval = g_strconcat(retval, ";", buf, NULL); g_free(tmp); } else retval = g_strdup(buf); //DB( g_print(" => %d: %s\n", i, retval) ); //} } } return retval; } static gint ui_bud_manage_category_exists (GtkTreeModel *model, gchar *level, gchar *type, gchar *name, GtkTreeIter *return_iter) { GtkTreeIter iter, child; gboolean valid; Category *entry; gint pos = 0; if(model == NULL) return 0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &entry, -1); if(*level == '1') { if(entry->name && g_ascii_strcasecmp(name, entry->name) == 0) { *return_iter = iter; return pos; } } else { if(*level == '2') { gint n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &entry, -1); if(entry->name && g_ascii_strcasecmp(name, entry->name) == 0) { *return_iter = child; return pos; } n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); pos++; } } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); pos++; } return 0; } static void ui_bud_manage_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data = user_data; gchar *filename = NULL; GIOChannel *io; const gchar *encoding; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); encoding = homebank_file_getencoding(filename); io = g_io_channel_new_file(filename, "r", NULL); if(io != NULL) { GtkTreeModel *model; GtkTreeIter iter; gboolean error = FALSE; gchar *tmpstr; gint io_stat; DB( g_print(" -> encoding should be %s\n", encoding) ); if( encoding != NULL ) { g_io_channel_set_encoding(io, encoding, NULL); } model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); for(;;) { io_stat = g_io_channel_read_line(io, &tmpstr, NULL, NULL, NULL); if( io_stat == G_IO_STATUS_EOF) break; if( io_stat == G_IO_STATUS_NORMAL) { if( tmpstr != NULL) { gchar **str_array; hb_string_strip_crlf(tmpstr); str_array = g_strsplit (tmpstr, ";", 15); // type; sign; name if( (g_strv_length (str_array) < 4 || *str_array[1] != '*') && (g_strv_length (str_array) < 15)) { error = TRUE; break; } DB( g_print(" csv read '%s : %s : %s ...'\n", str_array[0], str_array[1], str_array[2]) ); gint pos = ui_bud_manage_category_exists(model, str_array[0], str_array[1], str_array[2], &iter); DB( g_print(" pos=%d\n", pos) ); if( pos != 0 ) { gboolean budget; Category *tmpitem; gint i; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &tmpitem, -1); DB( g_print(" found cat, updating '%s'\n", tmpitem->name) ); data->change++; tmpitem->flags &= ~(GF_CUSTOM); //delete flag if( *str_array[1] == '*' ) { tmpitem->budget[0] = g_ascii_strtod(str_array[3], NULL); DB( g_print(" monthly '%.2f'\n", tmpitem->budget[0]) ); } else { tmpitem->flags |= (GF_CUSTOM); for(i=1;i<=12;i++) { tmpitem->budget[i] = g_ascii_strtod(str_array[2+i], NULL); DB( g_print(" month %d '%.2f'\n", i, tmpitem->budget[i]) ); } } // if any value,set the flag to visual indicator budget = FALSE; tmpitem->flags &= ~(GF_BUDGET); //delete flag for(i=0;i<=12;i++) { if(tmpitem->budget[i]) { budget = TRUE; break; } } if(budget == TRUE) tmpitem->flags |= GF_BUDGET; } g_strfreev (str_array); } g_free(tmpstr); } } //update the treeview gtk_tree_selection_unselect_all (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat))); g_io_channel_unref (io); if( error == TRUE ) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File format error"), _("The csv file must contains the exact numbers of column,\nseparated by a semi-colon, read the help for more details.") ); } } g_free( filename ); } } static void ui_bud_manage_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_bud_manage_data *data = user_data; gchar *filename = NULL; GtkTreeModel *model; GtkTreeIter iter, child; gboolean valid; GIOChannel *io; DB( g_print("(ui_bud_manage) save csv\n") ); //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); io = g_io_channel_new_file(filename, "w", NULL); if(io != NULL) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gchar *outstr, *outvalstr; Category *category; gchar type; gtk_tree_model_get (GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &category, -1); if( category->name != NULL ) { //level 1: category if( category->flags & GF_BUDGET ) { type = (category->flags & GF_CUSTOM) ? ' ' : '*'; outvalstr = ui_bud_manage_getcsvbudgetstr(category); outstr = g_strdup_printf("1;%c;%s;%s\n", type, category->name, outvalstr); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); g_free(outvalstr); } //level 2: subcategory gint n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &category, -1); type = (category->flags & GF_CUSTOM) ? ' ' : '*'; outvalstr = ui_bud_manage_getcsvbudgetstr(category); if( outvalstr ) { outstr = g_strdup_printf("2;%c;%s;%s\n", type, category->name, outvalstr); DB( g_print("%s", outstr) ); g_io_channel_write_chars(io, outstr, -1, NULL, NULL); g_free(outstr); } g_free(outvalstr); n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } g_io_channel_unref (io); } g_free( filename ); } } static void ui_bud_manage_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; gboolean name, custom, sensitive; gint i; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(ui_bud_manage) update %x\n", (gint)data) ); name = FALSE; if(data->cat != NULL) { name = data->cat->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 gint toto = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[0])); DB( g_print(" monthly = %d\n", toto) ); #endif custom = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[1])); DB( g_print(" custom = %d\n\n", custom) ); sensitive = name == FALSE ? FALSE : custom == TRUE ? FALSE: TRUE; gtk_widget_set_sensitive(data->spinner[0], sensitive); sensitive = name == FALSE ? FALSE : custom; for(i=0;i<12;i++) { gtk_widget_set_sensitive(data->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; 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") ); 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->CM_type[0], data->handler_id[HID_CUSTOM]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_type[0]), TRUE); //g_signal_handler_unblock(data->CM_type[0], data->handler_id[HID_CUSTOM]); for(i=0;i<=12;i++) { //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), 0); data->cat->budget[i] = 0; //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); } data->cat->flags &= ~(GF_BUDGET); //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; gint active; gint i; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) set\n") ); active = data->cat->flags & GF_CUSTOM ? 1 : 0; //data->custom = active; //DB( g_print(" set custom to %d\n", data->custom) ); g_signal_handler_block(data->CM_type[0], data->handler_id[HID_CUSTOM]); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_type[active]), TRUE); g_signal_handler_unblock(data->CM_type[0], data->handler_id[HID_CUSTOM]); for(i=0;i<=12;i++) { //g_signal_handler_block(data->spinner[i], data->spinner_hid[i]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->spinner[i]), data->cat->budget[i]); //DB( g_print(" %.2f\n", data->cat->budget[i]) ); //g_signal_handler_unblock(data->spinner[i], data->spinner_hid[i]); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_force), (data->cat->flags & GF_FORCED) ? 1 : 0); } static 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; gint i; Category *item; gdouble oldvalue; gint active; item = data->lastcatitem; DB( g_print("****\n(ui_bud_manage) getlast for '%s'\n", item->name ) ); if( item != NULL ) { gushort old_flags = item->flags; item->flags &= ~(GF_CUSTOM); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[0])) == FALSE) item->flags |= GF_CUSTOM; DB( g_print(" custom flag=%d\n", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_type[1]))) ); // if any value,set the flag to visual indicator budget = FALSE; change = FALSE; item->flags &= ~(GF_BUDGET); //delete flag for(i=0;i<=12;i++) { gtk_spin_button_update(GTK_SPIN_BUTTON(data->spinner[i])); oldvalue = item->budget[i]; item->budget[i] = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->spinner[i])); if( oldvalue != item->budget[i]) change = TRUE; DB( g_print(" set value %d to %.2f\n", i, item->budget[i]) ); if(item->budget[i]) { budget = TRUE; } } item->flags &= ~(GF_FORCED); //delete flag active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_force)); if(active == 1) item->flags |= GF_FORCED; if(budget == TRUE || active == 1) item->flags |= GF_BUDGET; // compute chnages if( (old_flags != item->flags) || change ) data->change++; gtk_widget_queue_draw (data->LV_cat); } } static void ui_bud_manage_selection_change(GtkWidget *treeview, gpointer user_data) { struct ui_bud_manage_data *data; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) changed\n") ); data->cat = NULL; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &model, &iter)) { Category *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &item, -1); DB( g_print(" selected %s\n", item->name) ); if(data->lastcatitem != NULL && item != data->lastcatitem) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastcatitem->name) ); ui_bud_manage_getlast(data); } data->cat = item; data->lastcatitem = item; ui_bud_manage_set(treeview, NULL); } else { data->lastcatitem = NULL; } ui_bud_manage_update(treeview, NULL); } static void ui_bud_manage_toggle(GtkRadioButton *radiobutton, gpointer user_data) { //struct ui_bud_manage_data *data; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_bud_manage) toggle\n") ); //ui_bud_manage_get(GTK_WIDGET(radiobutton), GINT_TO_POINTER(FIELD_TYPE)); //data->custom ^= 1; ui_bud_manage_update(GTK_WIDGET(radiobutton), NULL); } void ui_bud_manage_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_bud_manage_selection_change(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static gboolean ui_bud_manage_cleanup(struct ui_bud_manage_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(ui_bud_manage) cleanup\n") ); if(data->lastcatitem != NULL) { DB( g_print(" -> should do a get for last selected (%s)\n", data->lastcatitem->name) ); ui_bud_manage_getlast(data); } //do_application_specific_something (); DB( g_print(" accept\n") ); GLOBALS->changes_count += data->change; DB( g_print(" free tmp_list\n") ); return doupdate; } static void ui_bud_manage_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) { DB( g_print("(ui_bud_manage) setup\n") ); data->tmp_list = NULL; data->change = 0; data->cat = NULL; data->lastcatitem = NULL; 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)); } GtkWidget *ui_bud_manage_dialog (void) { struct ui_bud_manage_data data; GtkWidget *dialog, *content_area; GtkWidget *content_grid, *group_grid, *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)); dialog = gtk_dialog_new_with_buttons (_("Manage Budget"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = dialog; gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_BUDGET); //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_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); // return a vbox hpaned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); gtk_container_set_border_width (GTK_CONTAINER(hpaned), SPACING_MEDIUM); gtk_container_add(GTK_CONTAINER(content_area), hpaned); /* 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); treeview = (GtkWidget *)ui_bud_listview_new(); data.LV_cat = treeview; gtk_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), PREFS->rules_hint); gtk_container_add(GTK_CONTAINER(scrollwin), treeview); 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_box_pack_start (GTK_BOX (vbox), tbar, FALSE, FALSE, 0); gtk_style_context_add_class (gtk_widget_get_style_context (tbar), GTK_STYLE_CLASS_INLINE_TOOLBAR); 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); 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); /* 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; 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 (content_grid), bbox, 0, crow, 3, 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); //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_hexpand (widget, FALSE); gtk_widget_set_halign (widget, GTK_ALIGN_END); gtk_grid_attach (GTK_GRID (content_grid), widget, 0, crow++, 1, 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_grid_attach (GTK_GRID (group_grid), label, 1, 2, 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_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_grid_attach (GTK_GRID (group_grid), button, 1, 2, row, row+1); */ row++; 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 l, t; l = ((i<6) ? 1 : 3); t = row + ((i<6) ? i : i-6); label = make_label(months[i], 0, 0.5); 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) ); } // 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); 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_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 4, 1); //connect all our signals g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_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); 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); //data.custom = FALSE; //gtk_widget_set_sensitive(data.table, FALSE); //setup, init and show window ui_bud_manage_setup(&data); ui_bud_manage_update(dialog, NULL); gtk_widget_show_all (dialog); //result 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 ui_bud_manage_cleanup(&data, result); gtk_widget_destroy (dialog); return NULL; } homebank-5.0.3/src/ui-budget.h000066400000000000000000000027531254154321600161420ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_BUDGET_GTK_H__ #define __HB_BUDGET_GTK_H__ enum { COL_NAME = 0, COL_OLDINDEX, NUM_COLS }; enum { HID_CUSTOM, MAX_HID_BUDGET }; #define FIELD_TYPE 15 struct ui_bud_manage_data { GList *tmp_list; gint change; Category *lastcatitem; GtkWidget *window; GtkWidget *LV_cat; 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; Category *cat; gulong handler_id[MAX_HID_BUDGET]; }; GtkWidget *ui_bud_manage_dialog (void); #endif homebank-5.0.3/src/ui-category.c000066400000000000000000001475651254154321600165130ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-category.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; gchar *CYA_CAT_TYPE[] = { N_("Expense"), N_("Income"), NULL }; static void ui_cat_manage_populate_listview(struct ui_cat_manage_dialog_data *data); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_cat_comboboxentry_get_name: * * get the name of the active category or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_cat_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; DB( g_print ("ui_cat_comboboxentry_get_name()\n") ); cbname = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( cbname != NULL) { name = g_strdup(cbname); g_strstrip(name); } return name; } /** * ui_cat_comboboxentry_get_key: * * get the key of the active category or -1 * * Return value: the key or -1 * */ guint32 ui_cat_comboboxentry_get_key_add_new(GtkComboBox *entry_box) { Category *item; gchar *name; DB( g_print ("ui_cat_comboboxentry_get_key()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( name == NULL) return -1; item = da_cat_get_by_fullname(name); if(item == NULL) { /* automatic add */ //todo: check prefs + ask the user here 1st time item = da_cat_append_ifnew_by_fullname(name, FALSE); ui_cat_comboboxentry_add(entry_box, item); } return item->key; } /** * ui_cat_comboboxentry_get_key: * * get the key of the active category or -1 * * Return value: the key or -1 * */ guint32 ui_cat_comboboxentry_get_key(GtkComboBox *entry_box) { Category *item; gchar *name; DB( g_print ("ui_cat_comboboxentry_get_key()\n") ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); if( name == NULL) return -1; item = da_cat_get_by_fullname(name); if(item != NULL) return item->key; return -1; } gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Category *item; gchar *fullname; DB( g_print ("ui_cat_comboboxentry_set_active()\n") ); if( key > 0 ) { item = da_cat_get(key); if( item != NULL) { if( item->parent == 0) gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); else { fullname = da_cat_get_fullname(item); gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), fullname); g_free(fullname); } return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_cat_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_cat_comboboxentry_add(GtkComboBox *entry_box, Category *item) { DB( g_print ("ui_cat_comboboxentry_add()\n") ); DB( g_print (" -> try to add: '%s'\n", item->name) ); if( item->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; gchar *fullname, *name; fullname = da_cat_get_fullname(item); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); if( item->parent == 0 ) name = g_strdup(item->name); else name = g_strdup_printf(" - %s", item->name); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 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); g_free(name); } } static void ui_cat_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct catPopContext *ctx) { GtkTreeIter iter; Category *item = value; Category *pitem = NULL; gchar *fullname, *name, *sortname; gchar type; if( ( item->key != ctx->except_key ) ) { type = (item->flags & GF_INCOME) ? '+' : '-'; fullname = da_cat_get_fullname(item); pitem = da_cat_get(item->parent); //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); sortname = g_strdup_printf("%s_%s", pitem->name, item->name); } } hb_string_replace_space(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); } } /** * ui_cat_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_cat_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash) { ui_cat_comboboxentry_populate_except(entry_box, hash, -1); } void ui_cat_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; //GtkEntryCompletion *completion; struct catPopContext ctx; DB( g_print ("ui_cat_comboboxentry_populate()\n") ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); //completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ //g_object_ref(model); //gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); //gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; gtk_list_store_clear (GTK_LIST_STORE(model)); //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_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static gint ui_cat_comboboxentry_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 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); g_free(name2); g_free(name1); return retval; } static void ui_cat_comboboxentry_test (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *name; gboolean subcat; gint style; //PANGO_STYLE_ITALIC gtk_tree_model_get(tree_model, iter, LST_CMBCAT_NAME, &name, LST_CMBCAT_SUBCAT, &subcat, -1); style = subcat == 0 ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL; if( name == NULL ) name = _("(no category)"); //todo: not used g_object_set(cell, "style", style, "text", name, NULL); } static gboolean ui_cat_comboboxentry_completion_func (GtkEntryCompletion *completion, const gchar *key, GtkTreeIter *iter, gpointer user_data) { gchar *item = NULL; gchar *normalized_string; gchar *case_normalized_string; gboolean ret = FALSE; GtkTreeModel *model; model = gtk_entry_completion_get_model (completion); gtk_tree_model_get (model, iter, LST_CMBCAT_FULLNAME, &item, -1); if (item != NULL) { normalized_string = g_utf8_normalize (item, -1, G_NORMALIZE_ALL); if (normalized_string != NULL) { case_normalized_string = g_utf8_casefold (normalized_string, -1); //g_print("match '%s' for '%s' ?\n", key, case_normalized_string); //if (!strncmp (key, case_normalized_string, strlen (key))) if (g_strstr_len (case_normalized_string, strlen (case_normalized_string), key )) { ret = TRUE; // g_print(" ==> yes !\n"); } g_free (case_normalized_string); } g_free (normalized_string); } g_free (item); return ret; } /** * ui_cat_comboboxentry_new: * * Create a new category comboboxentry * * Return value: the new widget * */ GtkWidget * ui_cat_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; GtkCellRenderer *renderer; DB( g_print ("ui_cat_comboboxentry_new()\n") ); store = gtk_list_store_new (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 ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_cat_comboboxentry_compare_func, NULL, NULL); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); g_object_set(completion, "text-column", 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); 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", 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), 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", 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); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_cat_listview_fixed_toggled (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_cat_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; Category *entry1, *entry2; gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); if(!retval) { retval = hb_string_utf8_compare(entry1->name, entry2->name); } return retval; } /* ** draw some text from the stored data structure */ static void ui_cat_listview_text_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Category *entry; gchar *name; gchar *string; gtk_tree_model_get(model, iter, LST_DEFCAT_DATAS, &entry, -1); if(entry->key == 0) name = _("(no category)"); else name = entry->name; gchar type = (entry->flags & GF_INCOME) ? '+' : '-'; #if MYDEBUG string = g_markup_printf_escaped ("%d > [%d] %s [%c] %d", entry->key, entry->parent, name, type, entry->flags ); #else if(entry->key == 0) string = g_strdup(name); else { if( entry->parent == 0 ) string = g_markup_printf_escaped("%s [%c]", name, type); else string = g_markup_printf_escaped(" %c %s", type, name); //string = g_strdup_printf(" - %s", name); } #endif //g_object_set(renderer, "text", string, NULL); g_object_set(renderer, "markup", string, NULL); g_free(string); } /* = = = = = = = = = = = = = = = = */ void ui_cat_listview_add(GtkTreeView *treeview, Category *item, GtkTreeIter *parent) { GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; DB( g_print ("ui_cat_listview_add()\n") ); if( item->name != NULL ) { model = gtk_tree_view_get_model(treeview); gtk_tree_store_append (GTK_TREE_STORE(model), &iter, parent); gtk_tree_store_set (GTK_TREE_STORE(model), &iter, LST_DEFCAT_TOGGLE, FALSE, LST_DEFCAT_DATAS, item, LST_DEFCAT_NAME, item->name, -1); //select the added line path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_to_path (treeview, path); gtk_tree_path_free(path); gtk_tree_selection_select_iter (gtk_tree_view_get_selection(treeview), &iter); } } Category * ui_cat_listview_get_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; DB( g_print ("ui_cat_listview_get_selected()\n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Category *item; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) return item; } return NULL; } Category * ui_cat_listview_get_selected_parent(GtkTreeView *treeview, GtkTreeIter *return_iter) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; Category *item; DB( g_print ("ui_cat_listview_get_selected_parent()\n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { path = gtk_tree_model_get_path(model, &iter); DB( g_print ("path depth = %d\n", gtk_tree_path_get_depth(path)) ); if(gtk_tree_path_get_depth(path) > 1) { if( gtk_tree_path_up(path) ) { DB( g_print ("up ok\n") ); if(gtk_tree_model_get_iter(model, &iter, path)) { DB( g_print ("iter ok\n") ); gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) { *return_iter = iter; return item; } } } } else { DB( g_print ("path <=1\n") ); gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); if( item->key != 0 ) { *return_iter = iter; return item; } } } return NULL; } gboolean ui_cat_listview_remove (GtkTreeModel *model, guint32 key) { GtkTreeIter iter, child; gboolean valid, cvalid; Category *item; DB( g_print("ui_cat_listview_remove() \n") ); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &item, -1); DB( g_print(" + item %p, %s\n", item, item->name) ); if(item->key == key || item->parent == key) { DB( g_print(" + removing cat %s\n", item->name) ); gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); } // iter children cvalid = gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(cvalid) { gtk_tree_model_get(GTK_TREE_MODEL(model), &child, LST_DEFCAT_DATAS, &item, -1); if(item->key == key || item->parent == key) { DB( g_print(" + removing subcat %s\n", item->name) ); gtk_tree_store_remove(GTK_TREE_STORE(model), &child); } cvalid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } return TRUE; } void ui_cat_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; DB( g_print("ui_cat_listview_remove_selected() \n") ); selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); } } static gboolean ui_cat_listview_get_top_level (GtkTreeModel *liststore, guint32 key, GtkTreeIter *return_iter) { GtkTreeIter iter; gboolean valid; Category *item; DB( g_print("ui_cat_listview_get_top_level() \n") ); if( liststore != NULL ) { valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(liststore), &iter); while (valid) { gtk_tree_model_get (liststore, &iter, LST_DEFCAT_DATAS, &item, -1); if(item->key == key) { *return_iter = iter; return TRUE; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(liststore), &iter); } } return FALSE; } static void ui_cat_listview_populate_cat_ghfunc(gpointer key, gpointer value, struct catPopContext *ctx) { GtkTreeIter toplevel; Category *item = value; gint item_type; item_type = (item->flags & GF_INCOME) ? CAT_TYPE_INCOME : CAT_TYPE_EXPENSE; //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 ) { if( item->parent == 0 ) { gtk_tree_store_append (GTK_TREE_STORE(ctx->model), &toplevel, NULL); 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, 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( (ctx->type == CAT_TYPE_ALL) || ctx->type == item_type) { if( item->parent != 0 ) { 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); } } } } static void ui_cat_listview_sort_force(GtkTreeSortable *sortable, gpointer user_data) { gint sort_column_id; GtkSortType order; DB( g_print("ui_cat_listview_sort_force()\n") ); gtk_tree_sortable_get_sort_column_id(sortable, &sort_column_id, &order); DB( g_print(" - id %d order %d\n", sort_column_id, order) ); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, order); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), sort_column_id, order); } void ui_cat_listview_populate(GtkWidget *view, gint type) { GtkTreeModel *model; struct catPopContext ctx = { 0 }; DB( g_print("ui_cat_listview_populate() \n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(view)); gtk_tree_store_clear (GTK_TREE_STORE(model)); g_object_ref(model); /* Make sure the model stays with us after the tree view unrefs it */ gtk_tree_view_set_model(GTK_TREE_VIEW(view), NULL); /* Detach model from view */ /* 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, &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 */ g_object_unref(model); gtk_tree_view_expand_all (GTK_TREE_VIEW(view)); } 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) { GtkTreeStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; DB( g_print("ui_cat_listview_new() \n") ); store = gtk_tree_store_new( NUM_LST_DEFCAT, G_TYPE_BOOLEAN, G_TYPE_POINTER, G_TYPE_STRING ); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFCAT_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (G_OBJECT(renderer), "toggled", G_CALLBACK (ui_cat_listview_fixed_toggled), store); } // column 2: name column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_cat_listview_text_cell_data_function, GINT_TO_POINTER(LST_DEFCAT_NAME), NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(treeview), ui_cat_listview_search_equal_func, NULL, NULL); // treeview attribute gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), FALSE); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, ui_cat_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFCAT_DATAS, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_cat_manage_filter_text_handler * * filter to entry to avoid seizure of ':' char * */ static void ui_cat_manage_filter_text_handler (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); gint i, count=0; gchar *result = g_new0 (gchar, length+1); for (i=0; i < length; i++) { if (text[i]==':') continue; result[count++] = text[i]; } if (count > 0) { g_signal_handlers_block_by_func (G_OBJECT (editable), G_CALLBACK (ui_cat_manage_filter_text_handler), data); gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (ui_cat_manage_filter_text_handler), data); } g_signal_stop_emission_by_name (G_OBJECT (editable), "insert_text"); g_free (result); } /** * ui_cat_manage_dialog_load_csv: * */ static void ui_cat_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data = 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"); DB( g_print("(ui_cat_manage_dialog) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); if(!category_load_csv(filename, &error)) { ui_dialog_msg_infoerror(GTK_WINDOW(data->window), GTK_MESSAGE_ERROR, _("File format error"), _("The csv file must contains the exact numbers of column,\nseparated by a semi-colon, please see the help for more details.") ); } g_free( filename ); ui_cat_manage_populate_listview(data); } } /** * ui_cat_manage_dialog_save_csv: * */ static void ui_cat_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data = 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"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); category_save_csv(filename, &error); g_free( filename ); } } /** * ui_cat_manage_dialog_add: * * add an empty new category/subcategory * */ static void ui_cat_manage_dialog_add(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; gboolean subcat = GPOINTER_TO_INT(user_data); const gchar *name; //GtkTreeModel *model; GtkTreeIter parent_iter; GtkWidget *tmpwidget; Category *item, *paritem; 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) ); tmpwidget = (subcat == FALSE ? data->ST_name1 : data->ST_name2); name = gtk_entry_get_text(GTK_ENTRY(tmpwidget)); //model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); /* ignore if item is empty */ if (name && *name) { data->change++; item = da_cat_malloc(); item->name = g_strdup(name); g_strstrip(item->name); /* if cat use new id */ if(subcat == FALSE) { type = radio_get_active(GTK_CONTAINER(data->RA_type)); if(type == 1) item->flags |= GF_INCOME; if( da_cat_append(item) ) { DB( g_print(" => add cat: %p %d, %s type=%d\n", item, subcat, item->name, type) ); ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), item, NULL); } } /* if subcat use parent id & gf_income */ else { paritem = ui_cat_listview_get_selected_parent(GTK_TREE_VIEW(data->LV_cat), &parent_iter); if(paritem) { DB( g_print(" => selitem parent: %d, %s\n", paritem->key, paritem->name) ); item->parent = paritem->key; item->flags |= (paritem->flags & GF_INCOME); item->flags |= GF_SUB; if(da_cat_append(item)) { DB( g_print(" => add subcat: %p %d, %s\n", item, subcat, item->name) ); ui_cat_listview_add(GTK_TREE_VIEW(data->LV_cat), item, &parent_iter); } } } gtk_entry_set_text(GTK_ENTRY(tmpwidget),""); } } static void ui_cat_manage_dialog_edit_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; buffer = gtk_entry_get_text(GTK_ENTRY(editable)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 0 ? TRUE : FALSE); } static void ui_cat_manage_dialog_edit(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; 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) edit\n") ); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); //if true there is a selected node if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Category *item; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &item, -1); dialog = gtk_dialog_new_with_buttons (_("Edit..."), GTK_WINDOW (data->window), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); 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), SPACING_MEDIUM); w_name = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), w_name, TRUE, TRUE, 0); gtk_entry_set_text(GTK_ENTRY(w_name), item->name); gtk_widget_grab_focus (w_name); gtk_entry_set_activates_default (GTK_ENTRY(w_name), TRUE); if(!(item->flags & GF_SUB)) { w_type = gtk_check_button_new_with_mnemonic(_("_Income")); gtk_box_pack_start (GTK_BOX (mainvbox), w_type, TRUE, TRUE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_type), item->flags & GF_INCOME ? TRUE : FALSE); } g_signal_connect (G_OBJECT (w_name), "changed", G_CALLBACK (ui_cat_manage_dialog_edit_entry_cb), dialog); gtk_widget_show_all(mainvbox); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; // 1: manage renaming name = gtk_entry_get_text(GTK_ENTRY(w_name)); // ignore if item is empty if (name && *name) { if( category_rename(item, name) ) { //to redraw the active entry gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_cat)); data->change++; } else { Category *parent; gchar *fromname, *toname = NULL; fromname = da_cat_get_fullname(item); if( item->parent == 0) toname = g_strdup(name); else { parent = da_cat_get(item->parent); if( parent ) { toname = g_strdup_printf("%s:%s", parent->name, name); } } ui_dialog_msg_infoerror(GTK_WINDOW(dialog), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Category,\n" "from '%s' to '%s',\n" "this name already exists."), fromname, toname ); g_free(fromname); g_free(toname); } } // 2: manage flag change if(!(item->flags & GF_SUB)) { gboolean isIncome; isIncome = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_type)); data->change += category_change_type(item, isIncome); } ui_cat_listview_sort_force(GTK_TREE_SORTABLE(model), NULL); } // cleanup and destroy gtk_widget_destroy (dialog); } } 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_OK, strlen(buffer) > 0 ? TRUE : FALSE); } static void ui_cat_manage_dialog_merge(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; GtkWidget *dialog, *content, *mainvbox; GtkWidget *getwidget, *togglebutton; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defcategory) 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 *srccat; gchar *title; gchar *secondtext; gtk_tree_model_get(model, &iter, LST_DEFCAT_DATAS, &srccat, -1); 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_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); 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, FALSE, FALSE, 0); 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); //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 (dialog)); if(result == GTK_RESPONSE_OK) { GtkTreeModel *model; Category *newcat, *parent; guint dstcatkey; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); gtk_tree_store_clear (GTK_TREE_STORE(model)); dstcatkey = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); DB( g_print(" -> move cat to %d\n", dstcatkey) ); 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); // 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 (dialog); } } /* ** delete the selected payee to our treeview and temp GList */ static void ui_cat_manage_dialog_delete(GtkWidget *widget, gpointer user_data) { struct ui_cat_manage_dialog_data *data; Category *item; gint result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defcategory) delete (data=%x)\n", (guint)data) ); item = ui_cat_listview_get_selected(GTK_TREE_VIEW(data->LV_cat)); if( item != NULL ) { gchar *title = NULL; gchar *secondtext = NULL; title = g_strdup_printf ( _("Are you sure you want to permanently delete '%s'?"), item->name); if( category_is_used(item->key) == TRUE ) { secondtext = _("This category is used.\n" "Any transaction using that category will be set to (no category)"); } 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)); } 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; gboolean selected, sensitive; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gchar *category; gboolean haschild = FALSE; DB( g_print("ui_cat_manage_dialog_update()\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); //window = gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW); //DB( g_print("(defpayee) widget=%08lx, window=%08lx, inst_data=%08lx\n", treeview, window, data) ); //if true there is a selected node selected = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &model, &iter); DB( g_print(" selected = %d\n", selected) ); if(selected) { //path 0 active ? gtk_tree_model_get_iter_first(model, &iter); if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)), &iter)) { DB( g_print(" 0 active = %d\n", 1) ); selected = FALSE; } } selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); //count = gtk_tree_selection_count_selected_rows(selection); //DB( g_print(" => select count=%d\n", count) ); category = NULL; if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gchar *tree_path_str; Category *item; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &item, -1); haschild = gtk_tree_model_iter_has_child(GTK_TREE_MODEL(model), &iter); DB( g_print(" => has child=%d\n", haschild) ); path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)), &iter); tree_path_str = gtk_tree_path_to_string(path); DB( g_print(" => select is=%s, depth=%d (id=%d, %s) flags=%d\n", tree_path_str, gtk_tree_path_get_depth(path), item->key, item->name, item->flags ) ); g_free(tree_path_str); //get parent if subcategory selectd DB( g_print(" => get parent for title\n") ); if(gtk_tree_path_get_depth(path) != 1) gtk_tree_path_up(path); if(gtk_tree_model_get_iter(model, &iter, path)) { Category *tmpitem; gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DEFCAT_DATAS, &tmpitem, -1); if(tmpitem->key > 0) category = tmpitem->name; DB( g_print(" => parent is %s\n", category) ); } gtk_tree_path_free(path); } gtk_label_set_text(GTK_LABEL(data->LA_category), category); sensitive = (selected == TRUE) ? TRUE : FALSE; gtk_widget_set_sensitive(data->ST_name2, sensitive); gtk_widget_set_sensitive(data->BT_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_delete, sensitive); } /* ** */ static void ui_cat_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_cat_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_cat_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; DB( g_print("ui_cat_manage_dialog_onRowActivated()\n") ); model = gtk_tree_view_get_model(treeview); gtk_tree_model_get_iter_first(model, &iter); if(gtk_tree_selection_iter_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), &iter) == FALSE) { ui_cat_manage_dialog_edit(GTK_WIDGET(treeview), NULL); } } static gboolean ui_cat_manage_dialog_cleanup(struct ui_cat_manage_dialog_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(defcategory) cleanup\n") ); if(result == GTK_RESPONSE_ACCEPT) { //do_application_specific_something (); DB( g_print(" accept\n") ); GLOBALS->changes_count += data->change; } DB( g_print(" free tmp_list\n") ); //da_category_destroy(data->tmp_list); return doupdate; } static void ui_cat_manage_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 data->tmp_list = NULL; //data->tmp_list = hb-glist_clone_list(GLOBALS->cat_list, sizeof(struct _Group)); data->change = 0; //debug //da_cat_debug_list(); ui_cat_manage_populate_listview(data); } 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)); } GtkWidget *ui_cat_manage_dialog (void) { struct ui_cat_manage_dialog_data data; 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, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; data.change = 0; gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_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) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); 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), SPACING_MEDIUM); //our 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_box_pack_start (GTK_BOX (mainvbox), table, TRUE, TRUE, 0); row = 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); 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_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); //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_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_cat_listview_new(FALSE); data.LV_cat = treeview; gtk_container_add(GTK_CONTAINER(scrollwin), treeview); 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); /* 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); 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++; 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); 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); /*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 (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_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_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 ui_cat_manage_dialog_setup(&data); ui_cat_manage_dialog_update(data.LV_cat, NULL); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy ui_cat_manage_dialog_cleanup(&data, result); gtk_widget_destroy (window); GLOBALS->changes_count += data.change; return NULL; } homebank-5.0.3/src/ui-category.h000066400000000000000000000053011254154321600164750ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_CATEGORY_GTK_H__ #define __HB_CATEGORY_GTK_H__ enum { LST_DEFCAT_TOGGLE, LST_DEFCAT_DATAS, LST_DEFCAT_NAME, NUM_LST_DEFCAT }; 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); gboolean ui_cat_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_cat_comboboxentry_add(GtkComboBox *entry_box, Category *pay); void ui_cat_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_cat_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_cat_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_cat_listview_add(GtkTreeView *treeview, Category *item, GtkTreeIter *parent); Category *ui_cat_listview_get_selected(GtkTreeView *treeview); Category *ui_cat_listview_get_selected_parent(GtkTreeView *treeview, GtkTreeIter *parent); gboolean ui_cat_listview_remove (GtkTreeModel *liststore, guint32 key); void ui_cat_listview_remove_selected(GtkTreeView *treeview); void ui_cat_listview_populate(GtkWidget *view, gint type); GtkWidget *ui_cat_listview_new(gboolean withtoggle); /* = = = = = = = = = = */ struct ui_cat_manage_dialog_data { GList *tmp_list; gint change; GtkWidget *window; GtkWidget *LV_cat; GtkWidget *ST_name1, *ST_name2; //GtkWidget *BT_add1, *BT_add2; //GtkWidget *CM_type; GtkWidget *RA_type; GtkWidget *BT_edit; GtkWidget *BT_merge; GtkWidget *BT_delete; GtkWidget *BT_expand; GtkWidget *BT_collapse; GtkWidget *LA_category; }; struct catPopContext { GtkTreeModel *model; guint except_key; gint type; }; GtkWidget *ui_cat_manage_dialog (void); #endif homebank-5.0.3/src/ui-dialogs.c000066400000000000000000000471261254154321600163100ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-dialogs.h" #include "list_operation.h" /* = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; /* = = = = = = = = = = = = = = = = = = = = */ /* 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; gchar* msg = NULL; va_list args; gint retval; dialog = gtk_message_dialog_new (GTK_WINDOW(parent), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, title, NULL ); if (message_format) { va_start (args, message_format); msg = g_strdup_vprintf (message_format, args); va_end (args); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", msg); g_free (msg); } gtk_dialog_set_default_response(GTK_DIALOG (dialog), GTK_RESPONSE_NO); retval = gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); return retval; } /* ** open a info/error dialog for user information purpose */ void ui_dialog_msg_infoerror(GtkWindow *parent, GtkMessageType type, gchar *title, gchar *message_format, ...) { GtkWidget *dialog; gchar* msg = NULL; va_list args; dialog = gtk_message_dialog_new (GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT, type, GTK_BUTTONS_OK, "%s", title ); if (message_format) { va_start (args, message_format); msg = g_strdup_vprintf (message_format, args); va_end (args); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", msg); g_free (msg); } gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ 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(_("Account"), 0, 0.5); 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(_("Transaction"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 1.0, 0.5); count = g_list_length(GLOBALS->ope_list); 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(_("Payee"), 0, 0.5); 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(_("Category"), 0, 0.5); 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(_("Assignment"), 0, 0.5); 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); } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_file_chooser_add_filter(GtkFileChooser *chooser, gchar *name, gchar *pattern) { GtkFileFilter *filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, name); gtk_file_filter_add_pattern (filter, pattern); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER(chooser), filter); } gboolean ui_file_chooser_qif(GtkWindow *parent, gchar **storage_ptr) { GtkWidget *chooser; gboolean retval; DB( g_print("(homebank) chooser save qif\n") ); chooser = gtk_file_chooser_dialog_new ( _("Export as QIF"), GTK_WINDOW(parent), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Save"), GTK_RESPONSE_ACCEPT, NULL); //todo: change this ? gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), PREFS->path_export); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("QIF files"), "*.[Qq][Ii][Ff]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { gchar *tmpfilename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); *storage_ptr = hb_util_filename_new_with_extension(tmpfilename, "qif"); g_free(tmpfilename); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** open a file chooser dialog and store filename to GLOBALS if OK */ gboolean ui_file_chooser_csv(GtkWindow *parent, GtkFileChooserAction action, gchar **storage_ptr, gchar *name) { GtkWidget *chooser; gchar *title; gchar *button; gboolean retval; gchar *path; DB( g_print("(hombank) csvfile chooser csv %d\n", action) ); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { title = _("Import from CSV"); button = _("_Open"); path = PREFS->path_import; } else { title = _("Export as CSV"); button = _("_Save"); path = PREFS->path_export; } chooser = gtk_file_chooser_dialog_new (title, GTK_WINDOW(parent), action, //GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), path); if(name != NULL) gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER(chooser), name); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("CSV files"), "*.[Cc][Ss][Vv]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { gchar *tmpfilename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); if( action == GTK_FILE_CHOOSER_ACTION_SAVE ) { *storage_ptr = hb_util_filename_new_with_extension(tmpfilename, "csv"); g_free(tmpfilename); } else { *storage_ptr = tmpfilename; } retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** open a file chooser dialog and store filename to GLOBALS if OK */ gboolean ui_file_chooser_xhb(GtkFileChooserAction action, gchar **storage_ptr) { GtkWidget *chooser; gchar *title; gchar *button; gboolean retval; DB( g_print("(ui-dialog) file chooser xhb %d\n", action) ); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { title = _("Open homebank file"); button = _("_Open"); } else { title = _("Save homebank file as"); button = _("_Save"); } chooser = gtk_file_chooser_dialog_new (title, GTK_WINDOW(GLOBALS->mainwindow), action, //GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, button, GTK_RESPONSE_ACCEPT, NULL); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("HomeBank files"), "*.[Xx][Hh][Bb]"); ui_file_chooser_add_filter(GTK_FILE_CHOOSER(chooser), _("All files"), "*"); if( action == GTK_FILE_CHOOSER_ACTION_OPEN ) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), PREFS->path_hbfile); } else /* save */ { gchar *basename, *dirname; basename = g_path_get_basename(GLOBALS->xhb_filepath); dirname = g_path_get_dirname (GLOBALS->xhb_filepath); //gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(chooser), GLOBALS->xhb_filepath); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(chooser), dirname); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER(chooser), basename); g_free(dirname); g_free(basename); } retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { *storage_ptr = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** */ gboolean ui_file_chooser_folder(GtkWindow *parent, gchar *title, gchar **storage_ptr) { GtkWidget *chooser; gboolean retval; DB( g_print("(ui-dialog) folder chooser\n") ); chooser = gtk_file_chooser_dialog_new (title, parent, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); DB( g_print(" - set folder %s\n", *storage_ptr) ); gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(chooser), *storage_ptr); retval = FALSE; if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_ACCEPT) { gchar *filename; //nb: filename must be freed with g_free filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); DB( g_print("- folder %s\n", filename) ); //todo: dangerous to do this here, review please ! g_free(*storage_ptr); *storage_ptr = filename; DB( g_print("- folder stored: %s\n", *storage_ptr) ); retval = TRUE; } gtk_widget_destroy (chooser); return retval; } /* ** request the user to save last change */ gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data) { gboolean retval = TRUE; GtkWidget *dialog = NULL; if(GLOBALS->changes_count) { gint result; dialog = gtk_message_dialog_new ( GTK_WINDOW(GLOBALS->mainwindow), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, //GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, _("Save changes to the file before closing?") ); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("If you don't save, changes will be permanently lost.\nNumber of changes: %d."), GLOBALS->changes_count ); gtk_dialog_add_buttons (GTK_DIALOG(dialog), _("Close _without saving"), 0, _("_Cancel"), 1, _("_Save"), 2, NULL); gtk_dialog_set_default_response(GTK_DIALOG( dialog ), 2); result = gtk_dialog_run( GTK_DIALOG( dialog ) ); gtk_widget_destroy( dialog ); if(result == 1 || result == GTK_RESPONSE_DELETE_EVENT) { retval = FALSE; } else { if(result == 2) { DB( g_print(" + should quick save %s\n", GLOBALS->xhb_filepath) ); homebank_save_xml(GLOBALS->xhb_filepath); } } } return retval; } struct xfer_data { GtkWidget *window; GtkWidget *radio[2]; GtkWidget *treeview; }; static void ui_dialog_transaction_xfer_select_child_cb(GtkWidget *radiobutton, gpointer user_data) { struct xfer_data *data; GtkTreeSelection *selection; gboolean btnew, sensitive; gint count; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(radiobutton), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(import) account type toggle\n") ); btnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])); gtk_widget_set_sensitive(data->treeview, btnew^1); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->treeview)); count = gtk_tree_selection_count_selected_rows(selection); sensitive = (btnew || count > 0) ? TRUE : FALSE; DB( g_print("test count %d btnew %d sensitive %d\n", count, btnew, sensitive) ); gtk_dialog_set_response_sensitive(GTK_DIALOG(data->window), GTK_RESPONSE_ACCEPT, sensitive); } static void ui_dialog_transaction_xfer_select_child_selection_cb(GtkTreeSelection *treeselection, gpointer user_data) { ui_dialog_transaction_xfer_select_child_cb(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist) { struct xfer_data data; GtkWidget *window, *content, *mainvbox, *vbox, *sw, *label; GtkTreeModel *newmodel; GtkTreeIter newiter; Transaction *retval = NULL; window = gtk_dialog_new_with_buttons (NULL, //GTK_WINDOW (parentwindow), NULL, 0, _("_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), 800, 494); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); 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), SPACING_SMALL); gtk_window_set_title (GTK_WINDOW (window), _("Select among possible transactions...")); label = make_label(_( "HomeBank has found some transaction that may be " \ "the associated transaction for the internal transfer."), 0.0, 0.5 ); gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); gtk_box_pack_start (GTK_BOX (mainvbox), label, FALSE, FALSE, SPACING_SMALL); 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); 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(LIST_TXN_TYPE_BOOK, PREFS->lst_ope_columns); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), GTK_SELECTION_SINGLE); gtk_container_add (GTK_CONTAINER (sw), data.treeview); gtk_box_pack_start (GTK_BOX (mainvbox), sw, TRUE, TRUE, 0); g_signal_connect (data.radio[0], "toggled", G_CALLBACK (ui_dialog_transaction_xfer_select_child_cb), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)), "changed", G_CALLBACK (ui_dialog_transaction_xfer_select_child_selection_cb), NULL); /* populate */ newmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(data.treeview)); gtk_list_store_clear (GTK_LIST_STORE(newmodel)); GList *tmplist = g_list_first(matchlist); while (tmplist != NULL) { Transaction *tmp = tmplist->data; /* append to our treeview */ gtk_list_store_append (GTK_LIST_STORE(newmodel), &newiter); gtk_list_store_set (GTK_LIST_STORE(newmodel), &newiter, LST_DSPOPE_DATAS, tmp, -1); //DB( g_print(" - fill: %s %.2f %x\n", item->wording, item->amount, (unsigned int)item->same) ); tmplist = g_list_next(tmplist); } //initialize gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.radio[1]), TRUE); gtk_widget_show_all(mainvbox); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { gboolean bnew; bnew = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data.radio[0])); if( bnew == FALSE) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data.treeview)); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { gtk_tree_model_get(model, &iter, LST_DSPOPE_DATAS, &retval, -1); } } } // cleanup and destroy gtk_widget_destroy (window); return retval; } homebank-5.0.3/src/ui-dialogs.h000066400000000000000000000034031254154321600163030ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_DIALOGS_GTK_H__ #define __HB_DIALOGS_GTK_H__ gint ui_dialog_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, ...); void ui_dialog_msg_infoerror(GtkWindow *parent, GtkMessageType type, gchar *title, gchar *message_format, ...); gboolean ui_file_chooser_qif(GtkWindow *parent, gchar **storage_ptr); gboolean ui_file_chooser_csv(GtkWindow *parent, GtkFileChooserAction action, gchar **storage_ptr, gchar *name); gboolean ui_file_chooser_xhb(GtkFileChooserAction action, gchar **storage_ptr); gboolean ui_file_chooser_folder(GtkWindow *parent, gchar *title, gchar **storage_ptr); gboolean ui_dialog_msg_savechanges(GtkWidget *widget, gpointer user_data); void ui_dialog_file_statistics(void); Transaction *ui_dialog_transaction_xfer_select_child(GList *matchlist); #endif homebank-5.0.3/src/ui-filter.c000066400000000000000000001327401254154321600161500ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-filter.h" #include "ui-account.h" #include "ui-payee.h" #include "ui-category.h" #include "gtk-dateentry.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern char *paymode_label_names[]; gchar *CYA_FLT_TYPE[] = { N_("Expense"), N_("Income"), "", N_("Any Type"), NULL }; 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_("Last 30 days"), N_("Last 60 days"), N_("Last 90 days"), N_("Last 12 months"), "", N_("Other..."), "", N_("All date"), NULL }; gchar *CYA_SELECT[] = { "----", N_("All month"), N_("January"), N_("February"), N_("March"), N_("April"), N_("May"), N_("June"), N_("July"), N_("August"), N_("September"), N_("October"), N_("November"), N_("December"), NULL }; /* = = = = = = = = = = = = = = = = = = = = */ /* ** */ static void ui_flt_manage_acc_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gboolean toggle; DB( g_print("(ui_flt_manage) acc select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &toggle, -1); toggle ^= 1; gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, toggle, -1); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_pay_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gboolean toggle; DB( g_print("(ui_flt_manage) pay select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &toggle, -1); toggle ^= 1; gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, toggle, -1); break; } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_cat_select(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint select = GPOINTER_TO_INT(user_data); GtkTreeModel *model; GtkTreeIter iter, child; gboolean valid; gint n_child; gboolean toggle; DB( g_print("(ui_flt_manage) pay select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { switch(select) { case BUTTON_ALL: gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &toggle, -1); toggle ^= 1; gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, toggle, -1); break; } n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { switch(select) { case BUTTON_ALL: gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, TRUE, -1); break; case BUTTON_NONE: gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, FALSE, -1); break; case BUTTON_INVERT: gtk_tree_model_get (model, &child, LST_DEFCAT_TOGGLE, &toggle, -1); toggle ^= 1; gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, toggle, -1); break; } n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } /* ** */ static void ui_flt_manage_option_update(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint active, i; gboolean sensitive; DB( g_print("(ui_flt_manage) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // status active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_STATUS])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->CM_reconciled, sensitive); gtk_widget_set_sensitive(data->CM_cleared, sensitive); // date active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_DATE])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->PO_mindate, sensitive); gtk_widget_set_sensitive(data->PO_maxdate, sensitive); gtk_widget_set_sensitive(data->CY_month, sensitive); gtk_widget_set_sensitive(data->NB_year, sensitive); // amount active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_AMOUNT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->ST_minamount, sensitive); gtk_widget_set_sensitive(data->ST_maxamount, sensitive); // text active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_TEXT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->CM_exact, sensitive); gtk_widget_set_sensitive(data->ST_wording, sensitive); gtk_widget_set_sensitive(data->ST_info, sensitive); gtk_widget_set_sensitive(data->ST_tag, sensitive); //paymode active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_PAYMODE])); sensitive = active == 0 ? FALSE : TRUE; for(i=0;iCM_paymode[i], sensitive); } //account if(data->show_account == TRUE) { active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_ACCOUNT])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_acc, sensitive); for(i=0;iBT_acc[i], sensitive); } } //payee active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_PAYEE])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_pay, sensitive); for(i=0;iBT_pay[i], sensitive); } //category active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[FILTER_CATEGORY])); sensitive = active == 0 ? FALSE : TRUE; gtk_widget_set_sensitive(data->LV_cat, sensitive); for(i=0;iBT_cat[i], sensitive); } } /* ** */ static void ui_flt_manage_get(struct ui_flt_manage_data *data) { gint i; gchar *txt; DB( g_print("(ui_flt_manage) get\n") ); if(data->filter !=NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; gint n_child; gboolean valid; gboolean toggled; for(i=0;ishow_account == FALSE && i == FILTER_ACCOUNT) continue; data->filter->option[i] = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_option[i])); } //date DB( g_print(" date\n") ); data->filter->mindate = gtk_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->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") ); for(i=0;ifilter->paymode[i] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_paymode[i])); //amount data->filter->minamount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_minamount)); data->filter->maxamount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_maxamount)); //text:wording data->filter->exact = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); //free any previous string if( data->filter->wording ) { g_free(data->filter->wording); data->filter->wording = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_wording)); if (txt && *txt) // ignore if entry is empty { data->filter->wording = g_strdup(txt); } //text:info //free any previous string if( data->filter->info ) { g_free(data->filter->info); data->filter->info = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_info)); // ignore if entry is empty if (txt && *txt) { data->filter->info = g_strdup(txt); } //text:tag //free any previous string if( data->filter->tag ) { g_free(data->filter->tag); data->filter->tag = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tag)); // ignore if entry is empty if (txt && *txt) { data->filter->tag = g_strdup(txt); } // account if(data->show_account == TRUE) { DB( g_print(" account\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *accitem; gtk_tree_model_get (model, &iter, LST_DEFACC_TOGGLE, &toggled, LST_DEFACC_DATAS, &accitem, -1); //data->filter->acc[i] = gtk_tree_selection_iter_is_selected(selection, &iter); accitem->filter = toggled; /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } // payee DB( g_print(" payee\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Payee *payitem; gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &toggled, LST_DEFPAY_DATAS, &payitem, -1); //data->filter->pay[i] = gtk_tree_selection_iter_is_selected(selection, &iter); payitem->filter = toggled; /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // category DB( g_print(" category\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Category *catitem; gtk_tree_model_get (model, &iter, LST_DEFCAT_TOGGLE, &toggled, LST_DEFCAT_DATAS, &catitem, -1); //data->filter->cat[i] = gtk_tree_selection_iter_is_selected(selection, &iter); //data->filter->cat[i] = toggled; catitem->filter = toggled; n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { i++; gtk_tree_model_get (model, &child, LST_DEFCAT_TOGGLE, &toggled, LST_DEFCAT_DATAS, &catitem, -1); //data->filter->cat[i] = toggled; //data->filter->cat[i] = gtk_tree_selection_iter_is_selected(selection, &child); catitem->filter = toggled; n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // active tab data->filter->last_tab = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->notebook)); DB( g_print(" page is %d\n", data->filter->last_tab) ); } } /* ** */ static void ui_flt_manage_set(struct ui_flt_manage_data *data) { DB( g_print("(ui_flt_manage) set\n") ); if(data->filter != NULL) { GtkTreeModel *model; //GtkTreeSelection *selection; GtkTreeIter iter, child; GDate *date; gint n_child; gboolean valid; gint i; DB( g_print(" options\n") ); for(i=0;ishow_account == FALSE && i == FILTER_ACCOUNT) continue; gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_option[i]), data->filter->option[i]); } //DB( g_print(" setdate %d to %x\n", data->filter->mindate, data->PO_mindate) ); //DB( g_print(" setdate %d to %x\n", 0, data->PO_mindate) ); //date DB( g_print(" date\n") ); gtk_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); //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_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") ); for(i=0;iCM_paymode[i]), data->filter->paymode[i]); //amount gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_minamount), data->filter->minamount); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_maxamount), data->filter->maxamount); //text gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), data->filter->exact); gtk_entry_set_text(GTK_ENTRY(data->ST_info), (data->filter->info != NULL) ? data->filter->info : ""); gtk_entry_set_text(GTK_ENTRY(data->ST_wording), (data->filter->wording != NULL) ? data->filter->wording : ""); gtk_entry_set_text(GTK_ENTRY(data->ST_tag), (data->filter->tag != NULL) ? data->filter->tag : ""); //account if(data->show_account == TRUE) { DB( g_print(" account\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_acc)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Account *accitem; gtk_tree_model_get (model, &iter, LST_DEFACC_DATAS, &accitem, -1); if(accitem->filter == TRUE) //gtk_tree_selection_select_iter(selection, &iter); gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFACC_TOGGLE, TRUE, -1); /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } } // payee DB( g_print(" payee\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Payee *payitem; gtk_tree_model_get (model, &iter, LST_DEFPAY_DATAS, &payitem, -1); if(payitem->filter == TRUE) gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, TRUE, -1); /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // category DB( g_print(" category\n") ); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_cat)); //selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat)); i=0; valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(model), &iter); while (valid) { Category *catitem; gtk_tree_model_get (model, &iter, LST_DEFCAT_DATAS, &catitem, -1); if(catitem->filter == TRUE) gtk_tree_store_set (GTK_TREE_STORE (model), &iter, LST_DEFCAT_TOGGLE, TRUE, -1); n_child = gtk_tree_model_iter_n_children (GTK_TREE_MODEL(model), &iter); gtk_tree_model_iter_children (GTK_TREE_MODEL(model), &child, &iter); while(n_child > 0) { i++; gtk_tree_model_get (model, &child, LST_DEFCAT_DATAS, &catitem, -1); if(catitem->filter == TRUE) gtk_tree_store_set (GTK_TREE_STORE (model), &child, LST_DEFCAT_TOGGLE, TRUE, -1); n_child--; gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &child); } /* Make iter point to the next row in the list store */ i++; valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(model), &iter); } // active tab gtk_notebook_set_current_page(GTK_NOTEBOOK(data->notebook), data->filter->last_tab); DB( g_print(" set page %d\n", data->filter->last_tab) ); } } /* ** */ static void ui_flt_manage_clear(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_flt_manage) clear\n") ); filter_default_all_set(data->filter); ui_flt_manage_set(data); } /* ** */ static void ui_flt_manage_setup(struct ui_flt_manage_data *data) { DB( g_print("(ui_flt_manage) setup\n") ); if(data->show_account == TRUE && data->LV_acc != NULL) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc))), GTK_SELECTION_MULTIPLE); ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_REPORT); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, FALSE); } if(data->LV_pay) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_pay))), GTK_SELECTION_MULTIPLE); ui_pay_listview_populate(data->LV_pay); //populate_view_pay(data->LV_pay, GLOBALS->pay_list, FALSE); } if(data->LV_cat) { //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_cat))), GTK_SELECTION_MULTIPLE); //populate_view_cat(data->LV_cat, GLOBALS->cat_list, FALSE); ui_cat_listview_populate(data->LV_cat, CAT_TYPE_ALL); gtk_tree_view_expand_all (GTK_TREE_VIEW(data->LV_cat)); } } /* ** */ static GtkWidget *ui_flt_manage_page_category (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); 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); 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_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); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_cat = (GtkWidget *)ui_cat_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_cat); 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")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_cat[BUTTON_INVERT] = widget; return(container); } /* ** */ static GtkWidget *ui_flt_manage_page_payee (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); 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); 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_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); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_pay = (GtkWidget *)ui_pay_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_pay); 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")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_pay[BUTTON_INVERT] = widget; return(container); } /* ** account filter */ static GtkWidget *ui_flt_manage_page_account (struct ui_flt_manage_data *data) { GtkWidget *container, *scrollwin, *hbox, *vbox, *label, *widget; container = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_container_set_border_width (GTK_CONTAINER (container), SPACING_MEDIUM); 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); 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_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); gtk_box_pack_start (GTK_BOX (hbox), scrollwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); //gtk_container_set_border_width (GTK_CONTAINER(scrollwin), SPACING_SMALL); data->LV_acc = ui_acc_listview_new(TRUE); gtk_container_add(GTK_CONTAINER(scrollwin), data->LV_acc); 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")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_ALL] = widget; widget = gtk_button_new_with_label(_("None")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_NONE] = widget; widget = gtk_button_new_with_label(_("Invert")); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0); data->BT_acc[BUTTON_INVERT] = widget; return(container); } static void get_period_minmax(guint month, guint year, guint32 *mindate, guint32 *maxdate) { GDate *date; date = g_date_new(); if(month) { // mindate is month 1, year :: maxdate is last day of month, year g_date_set_dmy(date, 1, month, year); *mindate = g_date_get_julian(date); g_date_add_days(date, g_date_get_days_in_month(month, year)); *maxdate = g_date_get_julian(date)-1; } else { g_date_set_dmy(date, 1, 1, year); *mindate = g_date_get_julian(date); g_date_set_dmy(date, 31, 12, year); *maxdate = g_date_get_julian(date); } g_date_free(date); } static void ui_flt_manage_period_change(GtkWidget *widget, gpointer user_data) { struct ui_flt_manage_data *data; gint month, year; DB( g_print("(ui_flt_manage) period change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); month = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_month)); year = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_year)); DB( g_print(" month=%d, year=%d\n", month, year) ); if(month != 0) get_period_minmax(month-1, year, &data->filter->mindate, &data->filter->maxdate); else get_period_minmax(0, year, &data->filter->mindate, &data->filter->maxdate); gtk_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); } static GtkWidget *ui_flt_manage_part_date(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; gint row; // filter date 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_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(_("Filter Date"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (table), label, 0, row, 3, 1); //gtk_grid_attach (GTK_GRID (table), label, 0, 3, row, row+1); row++; label = make_label("", 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); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_option[FILTER_DATE] = make_nainex(label); //gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_DATE], 1, 2, row, row+1); gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_DATE], 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); 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_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_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->PO_maxdate = gtk_date_entry_new(); //data->PO_maxdate = gtk_entry_new(); //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_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_month = make_cycle(label, CYA_SELECT); gtk_grid_attach (GTK_GRID (table), data->CY_month, 2, row, 1, 1); row++; label = make_label(_("_Year:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->NB_year = make_year(label); gtk_grid_attach (GTK_GRID (table), data->NB_year, 2, row, 1, 1); return alignment; } static GtkWidget *ui_flt_manage_part_text(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; 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_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(_("Filter Text"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_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), SPACING_SMALL, 0); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); //gtk_grid_attach (GTK_GRID (table), label, 0, 1, row, row+1); data->CY_option[FILTER_TEXT] = make_nainex(label); 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_grid_attach (GTK_GRID (table), data->CM_exact, 2, row, 1, 1); row++; label = make_label(_("_Memo:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->ST_wording = make_string(label); 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); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->ST_info = make_string(label); 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); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->ST_tag = make_string(label); gtk_widget_set_hexpand (data->ST_tag, TRUE); gtk_grid_attach (GTK_GRID (table), data->ST_tag, 2, row, 1, 1); return alignment; } static GtkWidget *ui_flt_manage_part_amount(struct ui_flt_manage_data *data) { GtkWidget *table, *label; GtkWidget *alignment; 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_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); // Amount section row = 0; label = make_label(_("Filter Amount"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_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), SPACING_SMALL, 0); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); //gtk_grid_attach (GTK_GRID (table), label, 0, 1, row, row+1); data->CY_option[FILTER_AMOUNT] = make_nainex(label); gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_AMOUNT], 2, row, 1, 1); row++; label = make_label(_("_From:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->ST_minamount = make_amount(label); gtk_grid_attach (GTK_GRID (table), data->ST_minamount, 2, row, 1, 1); row++; label = make_label(_("_To:"), 0, 0.5); gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->ST_maxamount = make_amount(label); gtk_grid_attach (GTK_GRID (table), data->ST_maxamount, 2, row, 1, 1); return alignment; } static GtkWidget *ui_flt_manage_part_status(struct ui_flt_manage_data *data) { GtkWidget *table, *label, *vbox, *widget; GtkWidget *alignment; gint row; // column 2 // filter status table = gtk_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_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(_("Filter Status"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_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), SPACING_SMALL, 0); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); label = make_label(_("_Option:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_option[FILTER_STATUS] = make_nainex(label); gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_STATUS], 2, row, 1, 1); row++; 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 (_("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_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); 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; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); widget = gtk_check_button_new_with_mnemonic (_("display 'Edited'")); data->CM_forcechg = widget; gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0); 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; } 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_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_box_pack_start (GTK_BOX (container), table, TRUE, TRUE, 0); // gtk_alignment_new(xalign, yalign, xscale, yscale) alignment = gtk_alignment_new(0.5, 0, 1.0, 0.0); gtk_container_add(GTK_CONTAINER(alignment), table); row = 0; label = make_label(_("Filter Payment"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_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), SPACING_SMALL, 0); gtk_grid_attach (GTK_GRID (table), label, 0, row, 1, 1); label = make_label(_("_Option:"), 1.0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (table), label, 1, row, 1, 1); data->CY_option[FILTER_PAYMODE] = make_nainex(label); gtk_grid_attach (GTK_GRID (table), data->CY_option[FILTER_PAYMODE], 2, row, 1, 1); table1 = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table1), 0); gtk_grid_set_column_spacing (GTK_GRID (table1), 2); row++; gtk_grid_attach (GTK_GRID (table), table1, 2, row, 1, 1); for(i=0;iCM_paymode[i] = gtk_check_button_new(); 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_grid_attach (GTK_GRID (table1), label, 2, row, 1, 1); } return alignment; } /* ** general page: date, amount, status, payment */ /* static GtkWidget *ui_flt_manage_page_general (struct ui_flt_manage_data *data) { GtkWidget *container, *part; //container = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_SMALL); // gtk_alignment_new(xalign, yalign, xscale, yscale) //gtk_container_set_border_width(GTK_CONTAINER(container), SPACING_SMALL); 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_grid_attach(GTK_GRID (container), part, 0, 1, 0, 1); // amount: r=2, c=2 part = ui_flt_manage_part_amount(data); gtk_grid_attach (GTK_GRID (container), part, 0, 1, 1, 2); // paymode: part = ui_flt_manage_part_paymode(data); gtk_grid_attach (GTK_GRID (container), part, 1, 2, 0, 2); // status: r=2, c=1 part = ui_flt_manage_part_status(data); gtk_grid_attach (GTK_GRID (container), part, 2, 3, 0, 1); // text: r=2, c=1 part = ui_flt_manage_part_text(data); gtk_grid_attach (GTK_GRID (container), part, 2, 3, 1, 2); gtk_container_set_border_width(GTK_CONTAINER(container), SPACING_SMALL); return(container); } */ /* ** */ gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account) { struct ui_flt_manage_data data; GtkWidget *window, *content, *mainbox, *notebook, *label, *page; //data = g_malloc0(sizeof(struct ui_flt_manage_data)); //if(!data) return NULL; memset(&data, 0, sizeof(data)); data.filter = filter; window = gtk_dialog_new_with_buttons (_("Edit Filter"), //GTK_WINDOW (do_widget), NULL, 0, _("_Reset"), 55, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); 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); DB( g_print("(ui_flt_manage) window=%x, inst_data=%x\n", (guint)window, (guint)&data) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); mainbox = gtk_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), SPACING_MEDIUM); notebook = gtk_notebook_new(); gtk_notebook_set_tab_pos(GTK_NOTEBOOK (notebook), GTK_POS_LEFT); gtk_box_pack_start (GTK_BOX (mainbox), notebook, TRUE, TRUE, 0); data.notebook = notebook; //common (date + status + amount) /* label = gtk_label_new(_("General")); page = ui_flt_manage_page_general(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); */ label = gtk_label_new(_("Date")); page = ui_flt_manage_part_date(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Status")); page = ui_flt_manage_part_status(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Payment")); page = ui_flt_manage_part_paymode(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Amount")); page = ui_flt_manage_part_amount(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Text")); page = ui_flt_manage_part_text(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Category")); page = ui_flt_manage_page_category(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); label = gtk_label_new(_("Payee")); page = ui_flt_manage_page_payee(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); data.show_account = show_account; if(show_account == TRUE) { label = gtk_label_new(_("Account")); page = ui_flt_manage_page_account(&data); gtk_widget_show(GTK_WIDGET(page)); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); } //setup, init and show window ui_flt_manage_setup(&data); ui_flt_manage_set(&data); ui_flt_manage_option_update(window, NULL); /* signal connect */ g_signal_connect (data.CY_option[FILTER_STATUS] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_DATE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_AMOUNT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_PAYMODE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_PAYEE] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_CATEGORY], "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.CY_option[FILTER_TEXT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); if(show_account == TRUE) { g_signal_connect (data.CY_option[FILTER_ACCOUNT] , "changed", G_CALLBACK (ui_flt_manage_option_update), NULL); g_signal_connect (data.BT_acc[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_acc[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_acc[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_acc_select), GINT_TO_POINTER(BUTTON_INVERT)); } g_signal_connect (data.CY_month, "changed", G_CALLBACK (ui_flt_manage_period_change), NULL); g_signal_connect (data.NB_year, "value-changed", G_CALLBACK (ui_flt_manage_period_change), NULL); g_signal_connect (data.BT_pay[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_pay[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_pay[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_pay_select), GINT_TO_POINTER(BUTTON_INVERT)); g_signal_connect (data.BT_cat[BUTTON_ALL] , "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_ALL)); g_signal_connect (data.BT_cat[BUTTON_NONE] , "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_NONE)); g_signal_connect (data.BT_cat[BUTTON_INVERT], "clicked", G_CALLBACK (ui_flt_manage_cat_select), GINT_TO_POINTER(BUTTON_INVERT)); gtk_widget_show_all (window); //wait for the user gint retval; // = 55; //while( result == 55 ) //{ retval = gtk_dialog_run (GTK_DIALOG (window)); switch (retval) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); ui_flt_manage_get(&data); break; case 55: ui_flt_manage_clear(window, NULL); ui_flt_manage_get(&data); break; default: //do_nothing_since_dialog_was_cancelled (); break; } //} // cleanup and destroy //ui_flt_manage_cleanup(&data, result); DB( g_print(" free\n") ); //g_free(data); DB( g_print(" destroy\n") ); gtk_widget_destroy (window); DB( g_print(" all ok\n") ); return retval; } homebank-5.0.3/src/ui-filter.h000066400000000000000000000030731254154321600161510ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_FILTER_GTK_H__ #define __HB_FILTER_GTK_H__ enum { BUTTON_ALL, BUTTON_NONE, BUTTON_INVERT, MAX_BUTTON }; struct ui_flt_manage_data { Filter *filter; GtkWidget *notebook; GtkWidget *CY_option[FILTER_MAX]; GtkWidget *PO_mindate, *PO_maxdate; GtkWidget *CY_month, *NB_year; GtkWidget *CM_reconciled; GtkWidget *CM_cleared; GtkWidget *CM_forceadd, *CM_forcechg, *CM_forceremind; GtkWidget *CM_paymode[NUM_PAYMODE_MAX]; GtkWidget *ST_minamount, *ST_maxamount; GtkWidget *CM_exact; GtkWidget *ST_info, *ST_wording, *ST_tag; GtkWidget *LV_acc, *BT_acc[MAX_BUTTON]; GtkWidget *LV_pay, *BT_pay[MAX_BUTTON]; GtkWidget *LV_cat, *BT_cat[MAX_BUTTON]; gboolean show_account; }; gint ui_flt_manage_dialog_new(Filter *filter, gboolean show_account); #endif homebank-5.0.3/src/ui-hbfile.c000066400000000000000000000222661254154321600161150ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-hbfile.h" #include "ui-category.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* ** get widgets contents from the selected account */ static void defhbfile_get(GtkWidget *widget, gpointer user_data) { struct defhbfile_data *data; gchar *owner; guint32 vehicle; gint smode, weekday, nbdays; DB( g_print("(ui-hbfile) get\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); // get values owner = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_owner)); vehicle = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_grp)); if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->radio[0])) ) smode = 0; else smode = 1; weekday = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NU_weekday)); nbdays = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NU_nbdays)); // check for changes if(strcasecmp(owner, GLOBALS->owner)) data->change++; if(vehicle != GLOBALS->vehicle_category) data->change++; if(smode != GLOBALS->auto_smode) data->change++; if(weekday != GLOBALS->auto_weekday) data->change++; if(nbdays != GLOBALS->auto_nbdays) data->change++; // update if (owner && *owner) hbfile_change_owner(g_strdup(owner)); GLOBALS->vehicle_category = vehicle; GLOBALS->auto_smode = smode; GLOBALS->auto_weekday = weekday; GLOBALS->auto_nbdays = nbdays; DB( g_print(" -> owner %s\n", GLOBALS->owner) ); DB( g_print(" -> ccgrp %d\n", GLOBALS->vehicle_category) ); DB( g_print(" -> smode %d\n", GLOBALS->auto_smode) ); DB( g_print(" -> weekday %d\n", GLOBALS->auto_weekday) ); DB( g_print(" -> nbdays %d\n", GLOBALS->auto_nbdays) ); } /* ** set widgets contents from the selected account */ static void defhbfile_set(GtkWidget *widget, gpointer user_data) { struct defhbfile_data *data; DB( g_print("(ui-hbfile) set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print(" -> ccgrp %d\n", GLOBALS->vehicle_category) ); DB( g_print(" -> autoinsert %d\n", GLOBALS->auto_nbdays) ); if(GLOBALS->owner) gtk_entry_set_text(GTK_ENTRY(data->ST_owner), GLOBALS->owner); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), GLOBALS->vehicle_category); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->radio[GLOBALS->auto_smode]), TRUE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NU_nbdays), GLOBALS->auto_nbdays); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NU_weekday), GLOBALS->auto_weekday); } static 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); } /* ** */ static gboolean defhbfile_cleanup(struct defhbfile_data *data, gint result) { gboolean doupdate = FALSE; DB( g_print("(ui-hbfile) cleanup\n") ); if(result == GTK_RESPONSE_ACCEPT) { defhbfile_get(data->ST_owner, NULL); DB( g_print(" -> GLOBAL change = %d\n", GLOBALS->changes_count) ); DB( g_print(" -> we update, change = %d\n", data->change) ); GLOBALS->changes_count += data->change; } return doupdate; } /* ** */ static void defhbfile_setup(struct defhbfile_data *data) { DB( g_print("(ui-hbfile) setup\n") ); data->change = 0; ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp), GLOBALS->h_cat); defhbfile_set(data->ST_owner, NULL); } GtkWidget *create_defhbfile_dialog (void) { struct defhbfile_data data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *widget; gint crow, row; dialog = gtk_dialog_new_with_buttons (_("File properties"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); //store our dialog private data g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); DB( g_print("(defaccount) dialog=%p, inst_data=%p\n", dialog, &data) ); gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_PROPERTIES); gtk_window_set_resizable(GTK_WINDOW (dialog), FALSE); 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 :: 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(_("_Owner:"), 0, 0.5); 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 = 1; widget = gtk_radio_button_new_with_label (NULL, _("add until")); data.radio[0] = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); 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.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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); widget = make_numeric(NULL, 0, 366); data.NU_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); 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 = 1; label = make_label(_("_Category:"), 0, 0.5); 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); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); // cleanup and destroy defhbfile_cleanup(&data, result); gtk_widget_destroy (dialog); return dialog; } homebank-5.0.3/src/ui-hbfile.h000066400000000000000000000020761254154321600161170ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_HBFILE_GTK_H__ #define __HB_HBFILE_GTK_H__ struct defhbfile_data { GtkWidget *ST_owner; GtkWidget *PO_grp; GtkWidget *radio[2]; GtkWidget *LB_weekday, *NU_weekday; GtkWidget *LB_nbdays, *NU_nbdays; gint change; }; GtkWidget *create_defhbfile_dialog (void); #endif homebank-5.0.3/src/ui-payee.c000066400000000000000000000740561254154321600157730ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-payee.h" #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_pay_comboboxentry_get_name: * * get the name of the active payee or -1 * * Return value: a new allocated name tobe freed with g_free * */ gchar * ui_pay_comboboxentry_get_name(GtkComboBox *entry_box) { gchar *cbname; gchar *name = NULL; 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); g_strstrip(name); } return name; } /** * ui_pay_comboboxentry_get_key_add_new: * * get the key of the active payee * and create the payee if it do not exists * * Return value: the key or 0 * */ guint32 ui_pay_comboboxentry_get_key_add_new(GtkComboBox *entry_box) { gchar *name; Payee *item; name = ui_pay_comboboxentry_get_name(entry_box); item = da_pay_get_by_name(name); if( item == NULL ) { /* automatic add */ //todo: check prefs + ask the user here 1st time item = da_pay_malloc(); item->name = g_strdup(name); da_pay_append(item); ui_pay_comboboxentry_add(entry_box, item); } g_free(name); return item->key; } /** * ui_pay_comboboxentry_get_key: * * get the key of the active payee * * Return value: the key or 0 * */ guint32 ui_pay_comboboxentry_get_key(GtkComboBox *entry_box) { gchar *name; Payee *item; name = ui_pay_comboboxentry_get_name(entry_box); item = da_pay_get_by_name(name); g_free(name); if( item != NULL ) return item->key; return 0; } gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key) { Payee *item; if( key > 0 ) { item = da_pay_get(key); if( item != NULL) { gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), item->name); return TRUE; } } gtk_entry_set_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box))), ""); return FALSE; } /** * ui_pay_comboboxentry_add: * * Add a single element (useful for dynamics add) * * Return value: -- * */ void ui_pay_comboboxentry_add(GtkComboBox *entry_box, Payee *pay) { if( pay->name != NULL ) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, pay->name, -1); } } static void ui_pay_comboboxentry_populate_ghfunc(gpointer key, gpointer value, struct payPopContext *ctx) { GtkTreeIter iter; Payee *pay = value; if( ( pay->key != ctx->except_key ) ) { //gtk_list_store_append (GTK_LIST_STORE(ctx->model), &iter); //gtk_list_store_set (GTK_LIST_STORE(ctx->model), &iter, 0, pay->name, -1); gtk_list_store_insert_with_values(GTK_LIST_STORE(ctx->model), &iter, -1, 0, pay->name, -1); } } /** * ui_pay_comboboxentry_populate: * * Populate the list and completion * * Return value: -- * */ void ui_pay_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash) { ui_pay_comboboxentry_populate_except(entry_box, hash, -1); } void ui_pay_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key) { GtkTreeModel *model; //GtkEntryCompletion *completion; struct payPopContext ctx; DB( g_print ("ui_pay_comboboxentry_populate\n") ); model = gtk_combo_box_get_model(GTK_COMBO_BOX(entry_box)); //completion = gtk_entry_get_completion(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (entry_box)))); /* keep our model alive and detach from comboboxentry and completion */ //g_object_ref(model); //gtk_combo_box_set_model(GTK_COMBO_BOX(entry_box), NULL); //gtk_entry_completion_set_model (completion, NULL); /* clear and populate */ ctx.model = model; ctx.except_key = except_key; gtk_list_store_clear (GTK_LIST_STORE(model)); //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) { gint retval = 0; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &name1, -1); gtk_tree_model_get(model, b, 0, &name2, -1); retval = hb_string_utf8_compare(name1, name2); g_free(name2); g_free(name1); return retval; } static void ui_pay_comboboxentry_test (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { gchar *name; gtk_tree_model_get(tree_model, iter, 0, &name, -1); if( !name ) g_object_set(cell, "text", _("(no payee)"), NULL); else g_object_set(cell, "text", name, NULL); } /** * ui_pay_comboboxentry_new: * * Create a new payee comboboxentry * * Return value: the new widget * */ GtkWidget * ui_pay_comboboxentry_new(GtkWidget *label) { GtkListStore *store; GtkWidget *comboboxentry; GtkEntryCompletion *completion; GtkCellRenderer *renderer; DB( g_print ("ui_pay_comboboxentry_new()\n") ); store = gtk_list_store_new (1, G_TYPE_STRING ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_pay_comboboxentry_compare_func, NULL, NULL); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); g_object_set(completion, "text-column", 0, NULL); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (completion), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (completion), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (completion), renderer, ui_pay_comboboxentry_test, NULL, NULL); // dothe same for combobox comboboxentry = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(comboboxentry), 0); gtk_cell_layout_clear(GTK_CELL_LAYOUT (comboboxentry)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (comboboxentry), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (comboboxentry), renderer, "text", 0, NULL); gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (comboboxentry), renderer, ui_pay_comboboxentry_test, NULL, NULL); gtk_entry_set_completion (GTK_ENTRY (gtk_bin_get_child(GTK_BIN (comboboxentry))), completion); g_object_unref(store); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), comboboxentry); gtk_widget_set_size_request(comboboxentry, HB_MINWIDTH_LIST, -1); return comboboxentry; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_pay_listview_toggled_cb (GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *model = (GtkTreeModel *)data; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string (path_str); gboolean fixed; /* get toggled iter */ gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, LST_DEFPAY_TOGGLE, &fixed, -1); /* do something with the value */ fixed ^= 1; /* set new value */ gtk_list_store_set (GTK_LIST_STORE (model), &iter, LST_DEFPAY_TOGGLE, fixed, -1); /* clean up */ gtk_tree_path_free (path); } static gint ui_pay_listview_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { Payee *entry1, *entry2; gtk_tree_model_get(model, a, LST_DEFPAY_DATAS, &entry1, -1); gtk_tree_model_get(model, b, LST_DEFPAY_DATAS, &entry2, -1); return hb_string_utf8_compare(entry1->name, entry2->name); } static void ui_pay_listview_name_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { Payee *entry; gchar *name; #if MYDEBUG gchar *string; #endif gtk_tree_model_get(model, iter, LST_DEFPAY_DATAS, &entry, -1); if(entry->key == 0) name = _("(no payee)"); else name = entry->name; #if MYDEBUG string = g_strdup_printf ("%d > %s [ft=%d]", entry->key, name, entry->filter); g_object_set(renderer, "text", string, NULL); g_free(string); #else g_object_set(renderer, "text", name, NULL); #endif } /* = = = = = = = = = = = = = = = = */ void ui_pay_listview_add(GtkTreeView *treeview, Payee *item) { GtkTreeModel *model; GtkTreeIter iter; if( item->name != NULL ) { model = gtk_tree_view_get_model(treeview); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, LST_DEFPAY_TOGGLE, FALSE, LST_DEFPAY_DATAS, item, -1); } } guint32 ui_pay_listview_get_selected_key(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection(treeview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { Payee *item; gtk_tree_model_get(model, &iter, LST_DEFPAY_DATAS, &item, -1); if( item!= NULL ) return item->key; } return 0; } void ui_pay_listview_remove_selected(GtkTreeView *treeview) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; 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)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } static void ui_pay_listview_populate_ghfunc(gpointer key, gpointer value, GtkTreeModel *model) { GtkTreeIter iter; Payee *item = value; //DB( g_print(" populate: %p\n", key) ); //gtk_list_store_append (GTK_LIST_STORE(model), &iter); //gtk_list_store_set (GTK_LIST_STORE(model), &iter, gtk_list_store_insert_with_values(GTK_LIST_STORE(model), &iter, -1, LST_DEFPAY_TOGGLE , FALSE, LST_DEFPAY_DATAS, item, -1); } void ui_pay_listview_populate(GtkWidget *view) { GtkTreeModel *model; 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 */ /* 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); } 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) { GtkListStore *store; GtkWidget *treeview; GtkCellRenderer *renderer; GtkTreeViewColumn *column; DB( g_print("ui_pay_listview_new() \n") ); store = gtk_list_store_new( NUM_LST_DEFPAY, G_TYPE_BOOLEAN, G_TYPE_POINTER ); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); // column 1: toggle if( withtoggle == TRUE ) { renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", LST_DEFPAY_TOGGLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(treeview), column); g_signal_connect (G_OBJECT(renderer), "toggled", G_CALLBACK (ui_pay_listview_toggled_cb), store); } // column 2: name column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, ui_pay_listview_name_cell_data_function, GINT_TO_POINTER(LST_DEFPAY_DATAS), NULL); 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_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_DEFPAY_DATAS, ui_pay_listview_compare_func, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DEFPAY_DATAS, GTK_SORT_ASCENDING); return treeview; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /** * ui_pay_manage_dialog_load_csv: * */ static void ui_pay_manage_dialog_load_csv( GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data = user_data; gchar *filename = NULL; //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(widget), GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_pay_manage_dialog) load csv - data %p\n", data) ); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_OPEN, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); payee_load_csv(filename); //todo: add error message g_free( filename ); ui_pay_listview_populate(data->LV_pay); } } /** * ui_pay_manage_dialog_save_csv: * */ static void ui_pay_manage_dialog_save_csv( GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data = 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"); if( ui_file_chooser_csv(GTK_WINDOW(data->window), GTK_FILE_CHOOSER_ACTION_SAVE, &filename, NULL) == TRUE ) { DB( g_print(" + filename is %s\n", filename) ); payee_save_csv(filename); g_free( filename ); } } /** * ui_pay_manage_dialog_add: * */ static void ui_pay_manage_dialog_add(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; Payee *item; gchar *name; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) add (data=%p)\n", data) ); name = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_name)); item = payee_append_if_new(name); if( item ) { ui_pay_listview_add(GTK_TREE_VIEW(data->LV_pay), item); data->change++; } gtk_entry_set_text(GTK_ENTRY(data->ST_name), ""); } static void ui_pay_manage_dialog_edit_entry_cb(GtkEditable *editable, gpointer user_data) { GtkDialog *window = user_data; const gchar *buffer; buffer = gtk_entry_get_text(GTK_ENTRY(editable)); gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 0 ? TRUE : FALSE); } static void ui_pay_manage_dialog_edit(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; GtkWidget *window, *content, *mainvbox, *getwidget; guint32 key; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) modify %p\n", data) ); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); if( key > 0 ) { Payee *item; item = da_pay_get( key ); window = gtk_dialog_new_with_buttons (_("Edit..."), GTK_WINDOW (data->window), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); content = gtk_dialog_get_content_area(GTK_DIALOG (window)); 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), SPACING_MEDIUM); getwidget = gtk_entry_new(); gtk_box_pack_start (GTK_BOX (mainvbox), getwidget, TRUE, TRUE, 0); gtk_entry_set_text(GTK_ENTRY(getwidget), item->name); gtk_widget_grab_focus (getwidget); gtk_entry_set_activates_default (GTK_ENTRY(getwidget), TRUE); g_signal_connect (G_OBJECT (getwidget), "changed", G_CALLBACK (ui_pay_manage_dialog_edit_entry_cb), window); gtk_widget_show_all(mainvbox); gtk_dialog_set_default_response(GTK_DIALOG( window ), GTK_RESPONSE_ACCEPT); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); if(result == GTK_RESPONSE_ACCEPT) { const gchar *name; // 1: manage renaming name = gtk_entry_get_text(GTK_ENTRY(getwidget)); // ignore if item is empty if (name && *name) { if( payee_rename(item, name) ) { //to redraw the active entry gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_pay)); data->change++; } else { ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_ERROR, _("Error"), _("Cannot rename this Payee,\n" "from '%s' to '%s',\n" "this name already exists."), item->name, name ); } } } // cleanup and destroy gtk_widget_destroy (window); } } static void ui_pay_manage_dialog_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_OK, strlen(buffer) > 0 ? TRUE : FALSE); } static void ui_pay_manage_dialog_merge(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; GtkWidget *dialog, *content, *mainvbox; GtkWidget *getwidget, *togglebutton; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(defayee) merge %p\n", data) ); 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 *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); secondtext = _("Transactions assigned to this payee,\n" "will be moved to the payee selected below."); 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, FALSE, FALSE, 0); 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); //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); 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 (dialog)); if(result == GTK_RESPONSE_OK) { GtkTreeModel *model; Payee *payee; guint dstpaykey; model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_pay)); gtk_list_store_clear (GTK_LIST_STORE(model)); dstpaykey = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(getwidget)); payee_move(srcpay->key, dstpaykey); // add the new payee to listview payee = da_pay_get(dstpaykey); if(payee) ui_pay_listview_add(GTK_TREE_VIEW(data->LV_pay), payee); // 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 (dialog); } } /* ** delete the selected payee to our treeview and temp GList */ static void ui_pay_manage_dialog_delete(GtkWidget *widget, gpointer user_data) { struct ui_pay_manage_dialog_data *data; Payee *item; guint32 key; gint result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("(ui_pay_manage_dialog) delete (data=%p)\n", data) ); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); if( key > 0 ) { 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( payee_is_used(key) == TRUE ) { secondtext = _("This payee is used.\n" "Any transaction using that payee will be set to (no payee)"); } result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), title, secondtext, _("_Delete") ); g_free(title); if( result == GTK_RESPONSE_OK ) { payee_move(key, 0); ui_pay_listview_remove_selected(GTK_TREE_VIEW(data->LV_pay)); da_pay_remove(key); data->change++; } } } static void ui_pay_manage_dialog_update(GtkWidget *treeview, gpointer user_data) { struct ui_pay_manage_dialog_data *data; gboolean sensitive; guint32 key; DB( g_print("\n(ui_pay_manage_dialog) cursor changed\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); key = ui_pay_listview_get_selected_key(GTK_TREE_VIEW(data->LV_pay)); sensitive = (key > 0) ? TRUE : FALSE; gtk_widget_set_sensitive(data->BT_edit, sensitive); gtk_widget_set_sensitive(data->BT_merge, sensitive); gtk_widget_set_sensitive(data->BT_delete, sensitive); } /* ** */ static void ui_pay_manage_dialog_selection(GtkTreeSelection *treeselection, gpointer user_data) { ui_pay_manage_dialog_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); } static void ui_pay_manage_dialog_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer 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_edit(GTK_WIDGET(treeview), NULL); } } GtkWidget *ui_pay_manage_dialog (void) { struct ui_pay_manage_dialog_data data; 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, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; data.change = 0; gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_HB_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) ); g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); //window contents content = gtk_dialog_get_content_area(GTK_DIALOG (window)); 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), SPACING_MEDIUM); //our 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_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); 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_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_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrollwin), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); treeview = ui_pay_listview_new(FALSE); 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); 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); 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 g_signal_connect (G_OBJECT (data.ST_name), "activate", G_CALLBACK (ui_pay_manage_dialog_add), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_pay)), "changed", G_CALLBACK (ui_pay_manage_dialog_selection), NULL); g_signal_connect (GTK_TREE_VIEW(data.LV_pay), "row-activated", G_CALLBACK (ui_pay_manage_dialog_onRowActivated), NULL); g_signal_connect (G_OBJECT (data.BT_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 ui_pay_listview_populate(data.LV_pay); ui_pay_manage_dialog_update(data.LV_pay, NULL); gtk_widget_show_all (window); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (window)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // cleanup and destroy gtk_widget_destroy (window); GLOBALS->changes_count += data.change; return NULL; } homebank-5.0.3/src/ui-payee.h000066400000000000000000000041011254154321600157600ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PAYEE_GTK_H__ #define __HB_PAYEE_GTK_H__ enum { LST_DEFPAY_TOGGLE, LST_DEFPAY_DATAS, NUM_LST_DEFPAY }; struct ui_pay_manage_dialog_data { GtkWidget *window; GtkWidget *ST_name; GtkWidget *LV_pay; GtkWidget *BT_edit; GtkWidget *BT_merge; GtkWidget *BT_delete; gint change; }; struct payPopContext { GtkTreeModel *model; guint except_key; }; gchar *ui_pay_comboboxentry_get_name(GtkComboBox *entry_box); guint32 ui_pay_comboboxentry_get_key(GtkComboBox *entry_box); guint32 ui_pay_comboboxentry_get_key_add_new(GtkComboBox *entry_box); gboolean ui_pay_comboboxentry_set_active(GtkComboBox *entry_box, guint32 key); void ui_pay_comboboxentry_add(GtkComboBox *entry_box, Payee *pay); void ui_pay_comboboxentry_populate(GtkComboBox *entry_box, GHashTable *hash); void ui_pay_comboboxentry_populate_except(GtkComboBox *entry_box, GHashTable *hash, guint except_key); GtkWidget *ui_pay_comboboxentry_new(GtkWidget *label); /* = = = = = = = = = = */ void ui_pay_listview_add(GtkTreeView *treeview, Payee *item); guint32 ui_pay_listview_get_selected_key(GtkTreeView *treeview); void ui_pay_listview_remove_selected(GtkTreeView *treeview); void ui_pay_listview_populate(GtkWidget *view); GtkWidget *ui_pay_listview_new(gboolean withtoggle); GtkWidget *ui_pay_manage_dialog (void); #endif homebank-5.0.3/src/ui-pref.c000066400000000000000000002274141254154321600156220ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-pref.h" #include "dsp_mainwindow.h" #include "gtk-chart-colors.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; enum { LST_PREF_ICONNAME, LST_PREF_NAME, LST_PREF_PAGE, LST_PREF_MAX }; enum { COLUMN_VISIBLE, COLUMN_NAME, COLUMN_ID, NUM_COLUMNS }; enum { PREF_GENERAL, PREF_INTERFACE, PREF_COLUMNS, PREF_DISPLAY, PREF_IMPORT, PREF_REPORT, PREF_EURO, PREF_MAX }; static gchar *pref_iconname[PREF_MAX] = { "prf-general", "prf-interface", "prf-columns", "prf-display", "prf-import", "prf-report", "prf-euro", // to be renamed //"prf_charts.svg" }; static gchar *pref_name[PREF_MAX] = { N_("General"), N_("Interface"), N_("Transactions"), N_("Display format"), N_("Import/Export"), N_("Report"), N_("Euro minor") // }; static gchar *CYA_TOOLBAR_STYLE[] = { N_("System defaults"), N_("Icons only"), N_("Text only"), N_("Text under icons"), N_("Text beside icons"), NULL }; gchar *CYA_TANGO_COLORS[] = { "----", N_("Tango light"), N_("Tango medium"), N_("Tango dark"), NULL }; gchar *CYA_IMPORT_DATEORDER[] = { N_("m-d-y"), N_("d-m-y"), N_("y-m-d"), NULL }; gchar *CYA_IMPORT_OFXNAME[] = { N_("Memo"), N_("Payee"), NULL }; gchar *CYA_IMPORT_OFXMEMO[] = { N_("Ignore"), N_("Append to Info"), N_("Append to Memo"), NULL }; extern gchar *CYA_CHART_COLORSCHEME[]; extern gchar *CYA_MONTHS[]; typedef struct { gchar *iso; gchar *name; gdouble value; //gchar *prefix_symbol; /* max symbol is 3 digits in unicode */ //gchar *suffix_symbol; /* but mostly is 1 digit */ gchar *symbol; gboolean is_prefix; gchar *decimal_char; gchar *grouping_char; gshort frac_digits; } EuroParams; /* source: http://en.wikipedia.org/wiki/Currencies_of_the_European_Union http://www.xe.com/euro.php http://fr.wikipedia.org/wiki/Liste_des_unit%C3%A9s_mon%C3%A9taires_remplac%C3%A9es_par_l%27euro http://www.inter-locale.com/LocalesDemo.jsp */ static EuroParams euro_params[] = { // , rate , symb , prfx , dec, grp, frac // --------------------------------------------------------------------- { "" , "--------" , 1.0 , "" , FALSE, ",", ".", 2 }, { "ATS", "Austria" , 13.7603 , "S" , TRUE , ",", ".", 2 }, // -S 1.234.567,89 { "BEF", "Belgium" , 40.3399 , "BF" , TRUE , ",", ".", 2 }, // BF 1.234.567,89 - { "FIM", "Finland" , 5.94573 , "mk" , FALSE, ",", " ", 2 }, // -1 234 567,89 mk { "FRF", "France" , 6.55957 , "F" , FALSE, ",", " ", 2 }, // -1 234 567,89 F { "DEM", "Germany" , 1.95583 , "DM" , FALSE, ",", ".", 2 }, // -1.234.567,89 DM { "GRD", "Greece" , 340.750 , "d" , TRUE , ".", ",", 2 }, // ?? { "IEP", "Ireland" , 0.787564 , "£" , TRUE , ".", ",", 2 }, // -£1,234,567.89 { "ITL", "Italy" , 1936.27 , "L" , TRUE , "" , ".", 0 }, // L -1.234.567 { "LUF", "Luxembourg" , 40.3399 , "LU" , TRUE , ",", ".", 2 }, // LU 1.234.567,89 - { "NLG", "Netherlands" , 2.20371 , "F" , TRUE , ",", ".", 2 }, // F 1.234.567,89- { "PTE", "Portugal" , 200.482 , "Esc.", FALSE, "$", ".", 2 }, // -1.234.567$89 Esc. { "ESP", "Spain" , 166.386 , "Pts" , TRUE , "" , ".", 0 }, // -Pts 1.234.567 /* 2007 */ { "SIT", "Slovenia" , 239.640 , "tol" , TRUE , ",", ".", 2 }, // /* 2008 */ { "CYP", "Cyprus" , 0.585274 , "£" , TRUE , ",", "" , 2 }, // { "MTL", "Malta" , 0.429300 , "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 }, // jan. 2014 /* 2015 */ { "LTL", "Lithuania" , 3.45280 , "Lt." , TRUE , ",", "" , 2 }, // jan. 2015 /* future */ { "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 }, }; GtkWidget *pref_list_create(void); GtkWidget *list_txn_colprefcreate(void); static void list_txn_colpref_get(GtkTreeView *treeview, gboolean *columns); /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ typedef struct { gchar *locale; gchar *name; } LangName; static LangName languagenames[] = { // af ar ast be bg ca cs cy da de el en_AU en_CA en_GB es et eu fa fi fr ga gl he hr hu id is it //ja ka ko lt lv ms nb nds nl oc pl pt_BR pt pt_PT ro ru si sk sl sr sv tr uk vi zh_CN zh_TW { "aa", "Afar" }, { "ab", "Abkhazian" }, { "ae", "Avestan" }, { "af", "Afrikaans" }, { "ak", "Akan" }, { "am", "Amharic" }, { "an", "Aragonese" }, { "ar", "Arabic" }, { "as", "Assamese" }, { "ast", "Asturian, Bable, Leonese, Asturleonese" }, { "av", "Avaric" }, { "ay", "Aymara" }, { "az", "Azerbaijani" }, { "ba", "Bashkir" }, { "be", "Belarusian" }, { "bg", "Bulgarian" }, { "bh", "Bihari" }, { "bi", "Bislama" }, { "bm", "Bambara" }, { "bn", "Bengali" }, { "bo", "Tibetan" }, { "br", "Breton" }, { "bs", "Bosnian" }, { "ca", "Catalan" }, { "ce", "Chechen" }, { "ch", "Chamorro" }, { "co", "Corsican" }, { "cr", "Cree" }, { "cs", "Czech" }, { "cu", "Old Church Slavonic" }, { "cv", "Chuvash" }, { "cy", "Welsh" }, { "da", "Danish" }, { "de", "German" }, { "dv", "Divehi" }, { "dz", "Dzongkha" }, { "ee", "Ewe" }, { "el", "Greek" }, { "en", "English" }, { "eo", "Esperanto" }, { "es", "Spanish" }, { "et", "Estonian" }, { "eu", "Basque" }, { "fa", "Persian" }, { "ff", "Fulah" }, { "fi", "Finnish" }, { "fj", "Fijian" }, { "fo", "Faroese" }, { "fr", "French" }, { "fy", "Western Frisian" }, { "ga", "Irish" }, { "gd", "Scottish Gaelic" }, { "gl", "Galician" }, { "gn", "Guarani" }, { "gu", "Gujarati" }, { "gv", "Manx" }, { "ha", "Hausa" }, { "he", "Hebrew" }, { "hi", "Hindi" }, { "ho", "Hiri Motu" }, { "hr", "Croatian" }, { "ht", "Haitian" }, { "hu", "Hungarian" }, { "hy", "Armenian" }, { "hz", "Herero" }, { "ia", "Interlingua" }, { "id", "Indonesian" }, { "ie", "Interlingue" }, { "ig", "Igbo" }, { "ii", "Sichuan Yi" }, { "ik", "Inupiaq" }, { "io", "Ido" }, { "is", "Icelandic" }, { "it", "Italian" }, { "iu", "Inuktitut" }, { "ja", "Japanese" }, { "jv", "Javanese" }, { "ka", "Georgian" }, { "kg", "Kongo" }, { "ki", "Kikuyu" }, { "kj", "Kwanyama" }, { "kk", "Kazakh" }, { "kl", "Kalaallisut" }, { "km", "Khmer" }, { "kn", "Kannada" }, { "ko", "Korean" }, { "kr", "Kanuri" }, { "ks", "Kashmiri" }, { "ku", "Kurdish" }, { "kv", "Komi" }, { "kw", "Cornish" }, { "ky", "Kirghiz" }, { "la", "Latin" }, { "lb", "Luxembourgish" }, { "lg", "Ganda" }, { "li", "Limburgish" }, { "ln", "Lingala" }, { "lo", "Lao" }, { "lt", "Lithuanian" }, { "lu", "Luba-Katanga" }, { "lv", "Latvian" }, { "mg", "Malagasy" }, { "mh", "Marshallese" }, { "mi", "Māori" }, { "mk", "Macedonian" }, { "ml", "Malayalam" }, { "mn", "Mongolian" }, { "mo", "Moldavian" }, { "mr", "Marathi" }, { "ms", "Malay" }, { "mt", "Maltese" }, { "my", "Burmese" }, { "na", "Nauru" }, { "nb", "Norwegian Bokmål" }, { "nd", "North Ndebele" }, { "nds", "Low German, Low Saxon" }, { "ne", "Nepali" }, { "ng", "Ndonga" }, { "nl", "Dutch" }, { "nn", "Norwegian Nynorsk" }, { "no", "Norwegian" }, { "nr", "South Ndebele" }, { "nv", "Navajo" }, { "ny", "Chichewa" }, { "oc", "Occitan" }, { "oj", "Ojibwa" }, { "om", "Oromo" }, { "or", "Oriya" }, { "os", "Ossetian" }, { "pa", "Panjabi" }, { "pi", "Pāli" }, { "pl", "Polish" }, { "ps", "Pashto" }, { "pt", "Portuguese" }, { "qu", "Quechua" }, { "rm", "Romansh" }, { "rn", "Kirundi" }, { "ro", "Romanian" }, { "ru", "Russian" }, { "rw", "Kinyarwanda" }, { "sa", "Sanskrit" }, { "sc", "Sardinian" }, { "sd", "Sindhi" }, { "se", "Northern Sami" }, { "sg", "Sango" }, { "si", "Sinhalese" }, { "sk", "Slovak" }, { "sl", "Slovene" }, { "sm", "Samoan" }, { "sn", "Shona" }, { "so", "Somali" }, { "sq", "Albanian" }, { "sr", "Serbian" }, { "ss", "Swati" }, { "st", "Sotho" }, { "su", "Sundanese" }, { "sv", "Swedish" }, { "sw", "Swahili" }, { "ta", "Tamil" }, { "te", "Telugu" }, { "tg", "Tajik" }, { "th", "Thai" }, { "ti", "Tigrinya" }, { "tk", "Turkmen" }, { "tl", "Tagalog" }, { "tn", "Tswana" }, { "to", "Tonga" }, { "tr", "Turkish" }, { "ts", "Tsonga" }, { "tt", "Tatar" }, { "tw", "Twi" }, { "ty", "Tahitian" }, { "ug", "Uighur" }, { "uk", "Ukrainian" }, { "ur", "Urdu" }, { "uz", "Uzbek" }, { "ve", "Venda" }, { "vi", "Viêt Namese" }, { "vo", "Volapük" }, { "wa", "Walloon" }, { "wo", "Wolof" }, { "xh", "Xhosa" }, { "yi", "Yiddish" }, { "yo", "Yoruba" }, { "za", "Zhuang" }, { "zh", "Chinese" }, { "zu", "Zulu" } }; static gint ui_language_combobox_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) { gint retval = 0; gchar *code1, *code2; gchar *name1, *name2; gtk_tree_model_get(model, a, 0, &code1, 1, &name1, -1); gtk_tree_model_get(model, b, 0, &code2, 1, &name2, -1); //keep system laguage on top if(code1 == NULL) name1 = NULL; if(code2 == NULL) name2 = NULL; retval = hb_string_utf8_compare(name1, name2); g_free(name2); g_free(name1); return retval; } static gchar *languagename_get(const gchar *locale) { guint i; for (i = 0; i < G_N_ELEMENTS (languagenames); i++) { if( g_ascii_strncasecmp(locale, languagenames[i].locale, -1) == 0 ) return languagenames[i].name; } return NULL; } static const gchar * ui_language_combobox_get_name(const gchar *locale) { const gchar *lang; DB( g_print("[ui_language_combobox_get_name]\n") ); // A locale directory name is typically of the form language[_territory] lang = languagename_get (locale); if (! lang) { const gchar *delimiter = strchr (locale, '_'); // strip off the territory suffix if (delimiter) { gchar *copy = g_strndup (locale, delimiter - locale); lang = languagename_get (copy); g_free (copy); } if(! lang) { g_warning(" locale name not found '%s'", locale); lang = locale; } } return lang; } static void ui_language_combobox_populate(GtkWidget *combobox) { GtkTreeModel *model; GtkTreeIter iter; model = gtk_combo_box_get_model(GTK_COMBO_BOX(combobox)); gtk_list_store_append (GTK_LIST_STORE(model), &iter); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, NULL, 1, _("System Language"), -1); GDir *dir = g_dir_open (homebank_app_get_locale_dir (), 0, NULL); const gchar *dirname; if (! dir) return; while ((dirname = g_dir_read_name (dir)) != NULL) { gchar *filename = g_build_filename (homebank_app_get_locale_dir (), dirname, "LC_MESSAGES", GETTEXT_PACKAGE ".mo", NULL); //DB( g_print("- seek for '%s'\n", filename) ); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { const gchar *lang; gchar *label; gtk_list_store_append (GTK_LIST_STORE(model), &iter); lang = ui_language_combobox_get_name(dirname); label = g_strdup_printf ("%s [%s]", lang, dirname); gtk_list_store_set (GTK_LIST_STORE(model), &iter, 0, dirname, 1, label, -1); g_free(label); } g_free (filename); } g_dir_close (dir); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } static GtkWidget * ui_language_combobox_new(GtkWidget *label) { GtkListStore *store; GtkWidget *combobox; GtkCellRenderer *renderer; store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING ); gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(store), ui_language_combobox_compare_func, NULL, NULL); combobox = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combobox), renderer, TRUE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combobox), renderer, "text", 1, NULL); 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); ui_language_combobox_populate(combobox); gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); return combobox; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ /* ** */ static GtkWidget *make_euro_presets(GtkWidget *label) { GtkWidget *combobox; guint i; DB( g_print("\n[ui-pref] make euro preset\n") ); combobox = gtk_combo_box_text_new(); for (i = 0; i < G_N_ELEMENTS (euro_params); i++) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combobox), euro_params[i].name); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); return combobox; } /* static defpref_currency_display(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct iso4217format *curfmt; DB( g_print("\n[ui-pref] display default currency\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); curfmt = iso4217format_get(PREFS->curr_default); if(curfmt != NULL) { gchar *name = g_strdup_printf("%s (%s)", curfmt->curr_iso_code, iso4217_get_name(curfmt->curr_iso_code)); gtk_label_set_label (data->LB_default, name); g_free(name); } } static void defpref_currency_change(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct iso4217format *curfmt; DB( g_print("\n[ui-pref] chnage default currency\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); curfmt = ui_cur_select_dialog_new(data->window); DB( g_print("(cur) return %s\n", curfmt) ); if( curfmt != NULL ) { g_free(PREFS->curr_default); PREFS->curr_default = g_strdup(curfmt->culture); defpref_currency_display(widget, NULL); } } */ static void defpref_pathselect(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint type = GPOINTER_TO_INT(user_data); gchar **path; gchar *title; GtkWidget *entry; gboolean r; DB( g_print("\n[ui-pref] path select\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); switch( type ) { case 1: path = &PREFS->path_hbfile; entry = data->ST_path_hbfile; title = _("Choose a default HomeBank files folder"); break; case 2: path = &PREFS->path_import; entry = data->ST_path_import; title = _("Choose a default import folder"); break; case 3: path = &PREFS->path_export; entry = data->ST_path_export; title = _("Choose a default export folder"); break; default: return; } DB( g_print(" - hbfile %p %s at %p\n" , PREFS->path_hbfile, PREFS->path_hbfile, &PREFS->path_hbfile) ); DB( g_print(" - import %p %s at %p\n" , PREFS->path_import, PREFS->path_import, &PREFS->path_import) ); DB( g_print(" - export %p %s at %p\n" , PREFS->path_export, PREFS->path_export, &PREFS->path_export) ); DB( g_print(" - before: %s %p\n" , *path, path) ); r = ui_file_chooser_folder(GTK_WINDOW(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), title, path); DB( g_print(" - after: %s\n", *path) ); if( r == TRUE ) gtk_entry_set_text(GTK_ENTRY(entry), *path); } /* ** update the date sample label */ static void defpref_date_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gchar buffer[256]; const gchar *fmt; GDate *date; DB( g_print("\n[ui-pref] date sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); fmt = gtk_entry_get_text(GTK_ENTRY(data->ST_datefmt)); date = g_date_new_julian (GLOBALS->today); g_date_strftime (buffer, 256-1, fmt, date); g_date_free(date); gtk_label_set_text(GTK_LABEL(data->LB_date), buffer); } /* ** update the number sample label */ static void defpref_numberbase_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct CurrencyFmt cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128], *ptr; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_symbol)); cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_num_isprefix)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_num_fracdigits)); g_snprintf(cur.format, 8-1, "%%.%df", cur.frac_digits); ptr = cur.monfmt; if(cur.is_prefix) { ptr = g_stpcpy(ptr, cur.symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(!cur.is_prefix) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur.symbol); } DB( g_print("fmt: %s\n", cur.format) ); DB( g_print("monfmt: %s\n", cur.monfmt) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, 12345.67); //real_mystrfmon(buf, 127, formatd_buf, &cur); hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); gtk_label_set_text(GTK_LABEL(data->LB_numberbase), buf); } /* ** update the number sample label */ static void defpref_numbereuro_sample(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; struct CurrencyFmt cur; gchar formatd_buf[G_ASCII_DTOSTR_BUF_SIZE]; gchar buf[128], *ptr; DB( g_print("\n[ui-pref] number sample\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); cur.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol)); cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); cur.decimal_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_decimalchar)); cur.grouping_char = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_groupingchar)); cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); g_snprintf(cur.format, 8-1, "%%.%df", cur.frac_digits); ptr = cur.monfmt; if(cur.is_prefix) { ptr = g_stpcpy(ptr, cur.symbol); ptr = g_stpcpy(ptr, " "); } ptr = g_stpcpy(ptr, "%s"); if(!cur.is_prefix) { ptr = g_stpcpy(ptr, " "); ptr = g_stpcpy(ptr, cur.symbol); } DB( g_print("fmt: %s\n", cur.format) ); DB( g_print("monfmt: %s\n", cur.monfmt) ); g_ascii_formatd(formatd_buf, sizeof (formatd_buf), cur.format, 12345.67); //real_mystrfmon(buf, 127, formatd_buf, &cur); hb_str_formatd(buf, 127, formatd_buf, &cur, TRUE); gtk_label_set_text(GTK_LABEL(data->LB_numbereuro), buf); } /* ** enable/disable euro */ static void defpref_eurotoggle(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gboolean bool; DB( g_print("\n[ui-pref] euro toggle\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); bool = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); gtk_widget_set_sensitive(data->CY_euro_preset , bool); gtk_widget_set_sensitive(data->ST_euro_country , bool); gtk_widget_set_sensitive(data->NB_euro_value , bool); gtk_widget_set_sensitive(data->ST_euro_symbol, bool); gtk_widget_set_sensitive(data->CM_euro_isprefix, bool); gtk_widget_set_sensitive(data->ST_euro_decimalchar, bool); gtk_widget_set_sensitive(data->ST_euro_groupingchar, bool); gtk_widget_set_sensitive(data->NB_euro_fracdigits, bool); gtk_widget_set_sensitive(data->LB_numbereuro, bool); } /* ** set euro value widget from a country */ static void defpref_europreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint country; DB( g_print("\n[ui-pref] euro preset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); country = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_euro_preset)); gtk_label_set_text(GTK_LABEL(data->ST_euro_country), euro_params[country].name); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), euro_params[country].value); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), euro_params[country].frac_digits); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_symbol) , euro_params[country].symbol); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), euro_params[country].is_prefix); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_decimalchar) , euro_params[country].decimal_char); gtk_entry_set_text(GTK_ENTRY(data->ST_euro_groupingchar), euro_params[country].grouping_char); } /* ** set preset colors for amount display */ static void defpref_colorpreset(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; GdkRGBA rgba; gint preset; gchar *expcol, *inccol, *wrncol; DB( g_print("\n[ui-pref] color preset\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); preset = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_colors)); switch( preset) { case 1: //light expcol = LIGHT_EXP_COLOR; inccol = LIGHT_INC_COLOR; wrncol = LIGHT_WARN_COLOR; break; case 2: //medium expcol = MEDIUM_EXP_COLOR; inccol = MEDIUM_INC_COLOR; wrncol = MEDIUM_WARN_COLOR; break; case 3: //dark default: expcol = DEFAULT_EXP_COLOR; inccol = DEFAULT_INC_COLOR; wrncol = DEFAULT_WARN_COLOR; break; } gdk_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_rgba_parse(&rgba, wrncol); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_warn_color), &rgba); } /* static void setGdkColor_from_RGB(GdkColor *color, guint32 value) { guint tmp; tmp = value >> 16; color->red = tmp | tmp<<8; tmp = value >> 8 & 0xFF; color->green = tmp | tmp<<8; tmp = value & 0xFF; color->blue = tmp | tmp<<8; } */ /* ** set :: fill in widgets from PREFS structure */ static void defpref_entry_set_text(GtkWidget *widget, gchar *text) { DB( g_print(" set text to '%s'\n", text) ); if( text != NULL ) { gtk_entry_set_text(GTK_ENTRY(widget), text); } } static void defpref_set(struct defpref_data *data) { GdkRGBA rgba; DB( g_print("\n[ui-pref] set\n") ); if(PREFS->language != NULL) 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); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_toolbar), PREFS->toolbar_style); //gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_image_size), PREFS->image_size); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors), PREFS->custom_colors); gdk_rgba_parse(&rgba, PREFS->color_exp); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_exp_color), &rgba); gdk_rgba_parse(&rgba, PREFS->color_inc); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(data->CP_inc_color), &rgba); 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_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_fiscyearday), PREFS->fisc_year_day ); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_fiscyearmonth), PREFS->fisc_year_month - 1); gtk_entry_set_text(GTK_ENTRY(data->ST_path_hbfile), PREFS->path_hbfile); gtk_entry_set_text(GTK_ENTRY(data->ST_path_import), PREFS->path_import); gtk_entry_set_text(GTK_ENTRY(data->ST_path_export), PREFS->path_export); //gtk_entry_set_text(GTK_ENTRY(data->ST_path_navigator), PREFS->path_navigator); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_load_last), PREFS->loadlast); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled), PREFS->appendscheduled); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_show_splash), PREFS->showsplash); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_herit_date), PREFS->heritdate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_hide_reconciled), PREFS->hidereconciled); 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_combo_box_set_active(GTK_COMBO_BOX(data->CY_daterange_rep), PREFS->date_range_rep); /* euro */ //defpref_currency_display(data->LB_default, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable), PREFS->euro_active); //gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_euro_preset), PREFS->euro_country); gchar *buf; buf = g_strdup_printf("%s", euro_params[PREFS->euro_country].name); gtk_label_set_markup(GTK_LABEL(data->ST_euro_country), buf); g_free(buf); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_value), PREFS->euro_value); defpref_entry_set_text(data->ST_euro_symbol, PREFS->minor_cur.symbol); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), PREFS->minor_cur.is_prefix); defpref_entry_set_text(data->ST_euro_decimalchar, PREFS->minor_cur.decimal_char); defpref_entry_set_text(data->ST_euro_groupingchar, PREFS->minor_cur.grouping_char); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits), PREFS->minor_cur.frac_digits); //gtk_entry_set_text(GTK_ENTRY(data->ST_euro_symbol), PREFS->euro_symbol); //gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_euro_nbdec), PREFS->euro_nbdec); //gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_thsep), PREFS->euro_thsep); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_byamount), PREFS->stat_byamount); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_showrate), PREFS->stat_showrate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_stat_showdetail), PREFS->stat_showdetail); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_budg_showdetail), PREFS->budg_showdetail); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_color_scheme), PREFS->report_color_scheme); /* import */ gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_datefmt), PREFS->dtex_datefmt); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo), PREFS->dtex_ofxmemo); } /* ** get :: fill PREFS structure from widgets */ static void defpref_entry_get_text(GtkWidget *widget, gchar **storage) { const gchar *text; DB( g_print("defpref_entry_get_text\n") ); DB( g_print(" storage is '%p' at '%p'\n", *storage, storage) ); /* free any previous string */ if( *storage != NULL ) { DB( g_print(" storage was not null, freeing\n") ); g_free(*storage); } *storage = NULL; text = gtk_entry_get_text(GTK_ENTRY(widget)); *storage = g_strdup(text); DB( g_print(" storing %s at %p\n", *storage, storage) ); DB( g_print(" get text to '%s' '%s'\n", text, *storage) ); } #define RGBA_TO_INT(x) (int)(x*255) static gchar *gdk_rgba_to_hex(GdkRGBA *rgba) { 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) { GdkRGBA rgba; const gchar *lang; DB( g_print("\n[ui-pref] get\n") ); g_free(PREFS->language); PREFS->language = NULL; lang = gtk_combo_box_get_active_id(GTK_COMBO_BOX(data->CY_language)); if(lang != NULL) { PREFS->language = g_strdup(lang); } PREFS->toolbar_style = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_toolbar)); //PREFS->image_size = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_image_size)); PREFS->custom_colors = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_custom_colors)); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_exp_color), &rgba); g_free(PREFS->color_exp); PREFS->color_exp = gdk_rgba_to_hex(&rgba); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_inc_color), &rgba); g_free(PREFS->color_inc); PREFS->color_inc = gdk_rgba_to_hex(&rgba); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(data->CP_warn_color), &rgba); g_free(PREFS->color_warn); PREFS->color_warn = gdk_rgba_to_hex(&rgba); PREFS->rules_hint = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_ruleshint)); PREFS->fisc_year_day = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fiscyearday)); PREFS->fisc_year_month = 1 + gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_fiscyearmonth)); list_txn_colpref_get(GTK_TREE_VIEW(data->LV_opecolumns), PREFS->lst_ope_columns); g_free(PREFS->path_hbfile); PREFS->path_hbfile = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_path_hbfile))); defpref_entry_get_text(data->ST_path_import, &PREFS->path_import); defpref_entry_get_text(data->ST_path_export, &PREFS->path_export); PREFS->loadlast = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_load_last)); PREFS->appendscheduled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_append_scheduled)); PREFS->showsplash = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_show_splash)); PREFS->heritdate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_herit_date)); PREFS->hidereconciled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_hide_reconciled)); 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))); g_free(PREFS->date_format); PREFS->date_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(data->ST_datefmt))); defpref_entry_get_text(data->ST_num_symbol, &PREFS->base_cur.symbol); PREFS->base_cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_num_isprefix)); defpref_entry_get_text(data->ST_num_decimalchar, &PREFS->base_cur.decimal_char); defpref_entry_get_text(data->ST_num_groupingchar, &PREFS->base_cur.grouping_char); PREFS->base_cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_num_fracdigits)); //PREFS->num_nbdecimal = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_numnbdec)); //PREFS->num_separator = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_numseparator)); //PREFS->imperial_unit = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_imperial)); PREFS->vehicle_unit_ismile = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_unitismile)); PREFS->vehicle_unit_isgal = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_unitisgal)); PREFS->date_range_wal = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_wal)); PREFS->date_range_txn = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_txn)); PREFS->date_range_rep = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_daterange_rep)); PREFS->euro_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_enable)); PREFS->euro_country = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_euro_preset)); PREFS->euro_value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_value)); //strcpy(PREFS->euro_symbol, gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol))); //PREFS->euro_nbdec = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_nbdec)); //PREFS->euro_thsep = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_thsep)); defpref_entry_get_text(data->ST_euro_symbol, &PREFS->minor_cur.symbol); PREFS->minor_cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); g_free(PREFS->minor_cur.decimal_char); PREFS->minor_cur.decimal_char = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_decimalchar)) ); g_free(PREFS->minor_cur.grouping_char); PREFS->minor_cur.grouping_char = g_strdup( gtk_entry_get_text(GTK_ENTRY(data->ST_euro_groupingchar)) ); PREFS->minor_cur.frac_digits = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_euro_fracdigits)); PREFS->stat_byamount = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_byamount)); PREFS->stat_showrate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_showrate)); PREFS->stat_showdetail = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_stat_showdetail)); PREFS->budg_showdetail = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_budg_showdetail)); PREFS->report_color_scheme = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_color_scheme)); /* import */ PREFS->dtex_datefmt = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_datefmt)); PREFS->dtex_ofxmemo = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_dtex_ofxmemo)); //PREFS->chart_legend = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_chartlegend)); } static GtkWidget *defpref_page_import (struct defpref_data *data) { 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(_("Date order:"), 0, 0.5); //----------------------------------------- l, r, t, b 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_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 :: 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(_("_Memo field:"), 0, 0.5); //----------------------------------------- l, r, t, b 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_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 :: 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(_("_Import:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_import = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); row++; label = make_label(_("_Export:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_export = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return content_grid; } static GtkWidget *defpref_page_reports (struct defpref_data *data) { GtkWidget *content_grid, *group_grid, *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 :: Initial filter 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(_("Initial filter")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("Date _range:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_daterange(label, FALSE); data->CY_daterange_rep = 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); // 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(_("Color Scheme:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, chart_colors); data->CY_color_scheme = 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); // 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_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_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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // 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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); return content_grid; } static GtkWidget *defpref_page_euro (struct defpref_data *data) { GtkWidget *content_grid, *group_grid, *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); /* label = make_label(_("Default currency"), 0.0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 3, row, row+1); row++; label = make_label(_("Code:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, 2, row, row+1); widget = make_label(NULL, 0.0, 0.0); data->LB_default = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, 3, row, row+1); row++; widget = gtk_button_new_with_mnemonic (_("_Change")); data->BT_default = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, 3, row, row+1);*/ row = 1; widget = gtk_check_button_new_with_mnemonic (_("_Enable")); data->CM_euro_enable = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = make_label(_("Fill from:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_euro_presets(label); data->CY_euro_preset = 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(_("Country:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0.0, 0.0); 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, 2, row, 1, 1); row++; label = make_label(_("Value:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_euro(label); data->NB_euro_value = 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); // group :: Numbers 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(_("Numbers format")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("Symbol:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 3); data->ST_euro_symbol = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Is prefix")); data->CM_euro_isprefix = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = make_label(_("Decimal char:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data->ST_euro_decimalchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Grouping char:"), 0, 0.5); 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); row++; label = make_label(_("_Frac digits:"), 0, 0.5); 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_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(NULL, 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0, 0.5); data->LB_numbereuro = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); return content_grid; } static GtkWidget *defpref_page_display (struct defpref_data *data) { GtkWidget *content_grid, *group_grid, *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(_("_Date format:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string(label); data->ST_datefmt = 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); gtk_widget_set_tooltip_text(widget, _("%a locale's abbreviated weekday name.\n" "%A locale's full weekday name. \n" "%b locale's abbreviated month name. \n" "%B locale's full month name. \n" "%c locale's appropriate date and time representation. \n" "%C century number (the year divided by 100 and truncated to an integer) as a decimal number [00-99]. \n" "%d day of the month as a decimal number [01,31]. \n" "%D same as %m/%d/%y. \n" "%e day of the month as a decimal number [1,31]; a single digit is preceded by a space. \n" "%j day of the year as a decimal number [001,366]. \n" "%m month as a decimal number [01,12]. \n" "%p locale's appropriate date representation. \n" "%y year without century as a decimal number [00,99]. \n" "%Y year with century as a decimal number. \n") ); row++; label = make_label(NULL, 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0, 0.5); data->LB_date = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // group :: Numbers 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(_("Numbers options")); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 0, 3, 1); row = 1; label = make_label(_("Symbol:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 3); data->ST_num_symbol = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Is prefix")); data->CM_num_isprefix = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = make_label(_("Decimal char:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label,1); data->ST_num_decimalchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("Grouping char:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_string_maxlength(label, 1); data->ST_num_groupingchar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("_Frac digits:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); #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_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(NULL, 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_label(NULL, 0, 0.5); data->LB_numberbase = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); // 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 = 1; widget = gtk_check_button_new_with_mnemonic (_("Use _miles for meter")); data->CM_unitismile = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Use _galons for fuel")); data->CM_unitisgal = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); return content_grid; } static GtkWidget *defpref_page_transactions (struct defpref_data *data) { 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 = 1; label = make_label(_("Date _range:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_daterange(label, FALSE); data->CY_daterange_txn = widget; 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_grid_attach (GTK_GRID (group_grid), widget, 1, 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, 1, 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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // 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 = 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")); return content_grid; } static GtkWidget *defpref_page_interface (struct defpref_data *data) { 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 = 1; label = make_label(_("_Language:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = ui_language_combobox_new(label); data->CY_language = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; label = make_label(_("_Toolbar:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TOOLBAR_STYLE); data->CY_toolbar = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, row, 1, 1); row++; widget = gtk_check_button_new_with_mnemonic (_("Enable rows in alternating colors")); data->CM_ruleshint = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 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 = 1; widget = gtk_check_button_new_with_mnemonic (_("Uses custom colors")); data->CM_custom_colors = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); row++; label = make_label(_("_Preset:"), 0, 0.5); //----------------------------------------- l, r, t, b gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_cycle(label, CYA_TANGO_COLORS); data->CY_colors = 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(_("_Expense:"), 0, 0.5); //----------------------------------------- l, r, t, b 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); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_inc_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); label = make_label(_("_Warning:"), 0, 0.5); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); widget = gtk_color_button_new (); data->CP_warn_color = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return content_grid; } static GtkWidget *defpref_page_general (struct defpref_data *data) { 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 = 1; widget = gtk_check_button_new_with_mnemonic (_("Show splash screen")); data->CM_show_splash = widget; 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_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_grid_attach (GTK_GRID (group_grid), widget, 1, row, 2, 1); // 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_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 = make_numeric (label, 1, 28); data->NB_fiscyearday = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); widget = make_cycle (NULL, CYA_MONTHS); data->CY_fiscyearmonth = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); // 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 = 1; label = make_label(_("Date _range:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); widget = make_daterange(label, FALSE); data->CY_daterange_wal = widget; gtk_grid_attach (GTK_GRID (group_grid), widget, 2, 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(_("_Default:"), 0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 1, row, 1, 1); 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_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); data->BT_path_hbfile = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); return content_grid; } static void defpref_selection(GtkTreeSelection *treeselection, gpointer user_data) { struct defpref_data *data; GtkWidget *notebook; GtkTreeView *treeview; GtkTreeModel *model; GtkTreeIter iter; GValue val = { 0, }; gint page; DB( g_print("\n[ui-pref] selection\n") ); if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) { notebook = GTK_WIDGET(user_data); treeview = gtk_tree_selection_get_tree_view(treeselection); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); gtk_tree_model_get_value(model, &iter, LST_PREF_PAGE, &val); page = g_value_get_int (&val); DB( g_print(" - active is %d\n", page) ); g_value_unset (&val); gtk_tree_model_get_value(model, &iter, LST_PREF_NAME, &val); gtk_label_set_text (GTK_LABEL (data->label), g_value_get_string (&val)); g_value_unset (&val); gtk_tree_model_get_value(model, &iter, LST_PREF_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); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), page); //defpref_change_page(GTK_WIDGET(gtk_tree_selection_get_tree_view(treeselection)), GINT_TO_POINTER(page)); } } /* ** set the notebook active page from treeview */ /*void defpref_change_page(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint page = GPOINTER_TO_INT(user_data); GtkTreeModel *model; DB( g_print("\n[ui-pref] page\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_page)); gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_page), page); } */ /* ** add an empty new account to our temp GList and treeview */ static void defpref_clear(GtkWidget *widget, gpointer user_data) { struct defpref_data *data; gint result; data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("\n(defpref_clear) (data=%p)\n", data) ); result = ui_dialog_msg_confirm_alert( GTK_WINDOW(data->window), _("Reset all preferences"), _("Do you really want to reset all\npreferences to default values?"), _("Reset") ); if( result == GTK_RESPONSE_OK ) { homebank_pref_setdefault(); defpref_set(data); } } // the window creation GtkWidget *defpref_dialog_new (void) { struct defpref_data data; GtkWidget *window, *content, *mainvbox; GtkWidget *hbox, *vbox, *sw, *widget, *notebook, *page, *ebox, *image, *label; window = gtk_dialog_new_with_buttons (_("Preferences"), GTK_WINDOW(GLOBALS->mainwindow), 0, _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); data.window = window; //store our window private data g_object_set_data(G_OBJECT(window), "inst_data", (gpointer)&data); gtk_window_set_icon_name(GTK_WINDOW (window), ICONNAME_PREFERENCES); 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), SPACING_MEDIUM); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, TRUE, 0); //left part vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, SPACING_SMALL); gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); //list sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_ETCHED_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0); widget = pref_list_create(); data.LV_page = widget; gtk_container_add (GTK_CONTAINER (sw), widget); // clear button data.BT_clear = gtk_button_new_with_mnemonic(_("_Reset")); gtk_box_pack_start (GTK_BOX (vbox), data.BT_clear, FALSE, TRUE, 0); //right part : notebook 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_flags(ebox, GTK_STATE_FLAG_SELECTED, TRUE); gtk_box_pack_start (GTK_BOX (vbox), ebox, FALSE, TRUE, 0); gtk_widget_show (ebox); 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); label = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); 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); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_widget_show (label); data.label = label; image = gtk_image_new (); gtk_box_pack_end (GTK_BOX (hbox), image, FALSE, FALSE, 0); gtk_widget_show (image); data.image = image; //notebook notebook = gtk_notebook_new(); data.GR_page = notebook; gtk_widget_show(notebook); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); /* "general", "interface", "display", "help", "euro", "report" */ //general page = defpref_page_general(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //interface page = defpref_page_interface(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //columns page = defpref_page_transactions(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //display page = defpref_page_display(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //import page = defpref_page_import(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //report page = defpref_page_reports(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //euro page = defpref_page_euro(&data); gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, NULL); //todo:should move this gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data.CM_euro_enable), PREFS->euro_active); //connect all our signals g_signal_connect (window, "destroy", G_CALLBACK (gtk_widget_destroyed), &window); g_signal_connect (G_OBJECT (data.BT_clear), "clicked", G_CALLBACK (defpref_clear), NULL); //path selector g_signal_connect (data.BT_path_hbfile, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(1)); g_signal_connect (data.BT_path_import, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(2)); g_signal_connect (data.BT_path_export, "pressed", G_CALLBACK (defpref_pathselect), GINT_TO_POINTER(3)); g_signal_connect (data.CY_colors, "changed", G_CALLBACK (defpref_colorpreset), NULL); g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_page)), "changed", G_CALLBACK (defpref_selection), notebook); g_signal_connect (data.CM_euro_enable, "toggled", G_CALLBACK (defpref_eurotoggle), NULL); g_signal_connect (data.CY_euro_preset, "changed", G_CALLBACK (defpref_europreset), NULL); //date g_signal_connect (data.ST_datefmt, "changed", G_CALLBACK (defpref_date_sample), NULL); //base number g_signal_connect (data.ST_num_symbol , "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.CM_num_isprefix, "toggled", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.ST_num_decimalchar, "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.ST_num_groupingchar, "changed", G_CALLBACK (defpref_numberbase_sample), NULL); g_signal_connect (data.NB_num_fracdigits, "value-changed", G_CALLBACK (defpref_numberbase_sample), NULL); //euro number g_signal_connect (data.ST_euro_symbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.CM_euro_isprefix, "toggled", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.ST_euro_decimalchar , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.ST_euro_groupingchar, "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); g_signal_connect (data.NB_euro_fracdigits, "value-changed", G_CALLBACK (defpref_numbereuro_sample), NULL); //g_signal_connect (data.BT_default, "pressed", G_CALLBACK (defpref_currency_change), NULL); //setup, init and show window //defhbfile_setup(&data); //defhbfile_update(data.LV_arc, NULL); defpref_eurotoggle(window, NULL); defpref_set(&data); gtk_window_resize(GTK_WINDOW(window), 640, 256); //select first row GtkTreePath *path = gtk_tree_path_new_first (); gtk_tree_selection_select_path (gtk_tree_view_get_selection(GTK_TREE_VIEW(data.LV_page)), path); gtk_tree_path_free(path); gtk_widget_show_all (window); gint result; gchar *old_lang; //wait for the user result = gtk_dialog_run (GTK_DIALOG (window)); switch( result ) { case GTK_RESPONSE_ACCEPT: old_lang = g_strdup(PREFS->language); defpref_get(&data); homebank_pref_save(); ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_BALANCE+UF_VISUAL)); DB( g_print("old='%s' new='%s'\n", old_lang, PREFS->language) ); if(g_ascii_strncasecmp(old_lang == NULL ? "" : old_lang, PREFS->language == NULL ? "" : PREFS->language, -1) != 0) { ui_dialog_msg_infoerror(GTK_WINDOW(window), GTK_MESSAGE_INFO, _("Info"), _("You will have to restart HomeBank\nfor the language change to take effect.") ); } g_free(old_lang); break; } // cleanup and destroy //defhbfile_cleanup(&data, result); gtk_widget_destroy (window); return window; } // ------------------------------- GtkWidget *pref_list_create(void) { GtkListStore *store; GtkWidget *view; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeIter iter; gint i; /* create list store */ store = gtk_list_store_new( LST_PREF_MAX, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT ); //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); //gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (view), TRUE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW (view), FALSE); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), GTK_SELECTION_SINGLE); /* column 1: icon */ column = gtk_tree_view_column_new(); renderer = gtk_cell_renderer_pixbuf_new (); 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, "icon-name", LST_PREF_ICONNAME, NULL); renderer = gtk_cell_renderer_text_new (); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", LST_PREF_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); //populate our combobox model for(i=0;ilst_ope_columns[i-1]); if(id == 0) id = i; //if we pass here, new column or weird into pref file visible = (PREFS->lst_ope_columns[i-1] > 0) ? TRUE : FALSE; DB( g_print(" - pos=%2d, id=%2d - %d '%s'\n", i, id, visible, list_txn_column_label[id]) ); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, COLUMN_VISIBLE, visible, COLUMN_NAME, _(list_txn_column_label[id]), COLUMN_ID , id, -1); } //treeview view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); renderer = gtk_cell_renderer_toggle_new (); column = gtk_tree_view_column_new_with_attributes (_("Visible"), renderer, "active", COLUMN_VISIBLE, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); g_signal_connect (renderer, "toggled", G_CALLBACK (list_txn_colpref_toggled_cell_data_function), store); renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (_("Column"), renderer, "text", COLUMN_NAME, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); return(view); } homebank-5.0.3/src/ui-pref.h000066400000000000000000000056721254154321600156270ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_PREFERENCE_GTK_H__ #define __HB_PREFERENCE_GTK_H__ struct defpref_data { GtkWidget *window; GtkWidget *LV_page; GtkWidget *GR_page; GtkWidget *label; GtkWidget *image; GtkWidget *BT_clear; GtkWidget *CY_language; GtkWidget *CY_toolbar; GtkWidget *CY_colors; GtkWidget *CM_custom_colors; GtkWidget *CP_exp_color; GtkWidget *CP_inc_color; GtkWidget *CP_warn_color; GtkWidget *CM_ruleshint; GtkWidget *LV_opecolumns; GtkWidget *BT_go_up; GtkWidget *BT_go_down; GtkWidget *NB_fiscyearday; GtkWidget *CY_fiscyearmonth; GtkWidget *CM_runwizard; GtkWidget *ST_path_hbfile, *BT_path_hbfile; GtkWidget *ST_path_import, *BT_path_import; GtkWidget *ST_path_export, *BT_path_export; GtkWidget *CM_load_last; GtkWidget *CM_show_splash; GtkWidget *CM_append_scheduled; GtkWidget *CM_herit_date; GtkWidget *CM_hide_reconciled; GtkWidget *CM_show_remind; //GtkWidget *ST_path_navigator; GtkWidget *ST_datefmt; GtkWidget *LB_date; GtkWidget *ST_num_symbol; GtkWidget *CM_num_isprefix; GtkWidget *ST_num_decimalchar; GtkWidget *ST_num_groupingchar; GtkWidget *NB_num_fracdigits; GtkWidget *LB_numberbase; //GtkWidget *NB_numnbdec; //GtkWidget *CM_numseparator; //GtkWidget *CM_imperial; GtkWidget *CM_unitismile; GtkWidget *CM_unitisgal; GtkWidget *CY_daterange_wal; GtkWidget *CY_daterange_txn; GtkWidget *CY_daterange_rep; /* currencies GtkWidget *LB_default; GtkWidget *BT_default; */ GtkWidget *CM_euro_enable; GtkWidget *CY_euro_preset; GtkWidget *ST_euro_country; GtkWidget *NB_euro_value; GtkWidget *ST_euro_symbol; GtkWidget *CM_euro_isprefix; GtkWidget *ST_euro_decimalchar; GtkWidget *ST_euro_groupingchar; GtkWidget *NB_euro_fracdigits; GtkWidget *LB_numbereuro; //GtkWidget *ST_euro_symbol; //GtkWidget *NB_euro_nbdec; //GtkWidget *CM_euro_thsep; GtkWidget *CM_stat_byamount; GtkWidget *CM_stat_showdetail; GtkWidget *CM_stat_showrate; GtkWidget *CM_budg_showdetail; GtkWidget *CY_color_scheme; GtkWidget *CM_chartlegend; GtkWidget *CY_dtex_datefmt; GtkWidget *CY_dtex_ofxmemo; }; void free_pref_icons(void); void load_pref_icons(void); GtkWidget *defpref_dialog_new (void); #endif homebank-5.0.3/src/ui-transaction.c000066400000000000000000001140161254154321600172040ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty ofdeftransaction_amountchanged * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "ui-transaction.h" #include "hb-transaction.h" #include "gtk-dateentry.h" #include "ui-payee.h" #include "ui-category.h" #include "ui-account.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; extern struct Preferences *PREFS; extern gchar *CYA_TYPE[]; gchar *CYA_OPERATION[] = { N_("Add transaction"), N_("Inherit transaction"), N_("Modify transaction") }; gchar *CYA_TXN_STATUS[] = { N_("None"), N_("Cleared"), N_("Reconciled"), N_("Remind"), NULL }; static void deftransaction_update(GtkWidget *widget, gpointer user_data); #define GTK_RESPONSE_SPLIT_SUM 10880 #define GTK_RESPONSE_SPLIT_REM 10888 /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void ui_txn_split_dialog_line_sensitive(guint line, gboolean sensitive, gpointer user_data) { struct ui_txn_split_dialog_data *data = user_data; if( line > TXN_MAX_SPLIT ) return; if( line == 0 ) // line 0 always active ! sensitive = TRUE; gtk_widget_set_sensitive(data->PO_cat[line], sensitive); gtk_widget_set_sensitive(data->ST_amount[line], sensitive); gtk_widget_set_sensitive(data->ST_memo[line], sensitive); if(data->BT_rem[line]) gtk_widget_set_sensitive(data->BT_rem[line], sensitive); if(data->BT_add[line]) gtk_widget_set_sensitive(data->BT_add[line], sensitive); if(sensitive == FALSE) { ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[line]), 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), 0.0); gtk_entry_set_text(GTK_ENTRY(data->ST_memo[line]), ""); } if(sensitive == TRUE) data->activeline = line; } static void ui_txn_split_dialog_compute(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data = user_data; gint i, count, nbvalid; //gint j; gchar buf[48]; gboolean sensitive, active; //guint32 cat[TXN_MAX_SPLIT]; gdouble amt[TXN_MAX_SPLIT]; gboolean valid[TXN_MAX_SPLIT]; DB( g_print("\n(ui_txn_split_dialog_compute)\n") ); data->sumsplit = data->remsplit = 0.0; nbvalid = 0; for(i=0;iPO_cat[i]); if(!active) break; //cat[i] = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat[i])); amt[i] = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); data->sumsplit += amt[i]; valid[i] = TRUE; if(!amt[i]) valid[i] = FALSE; /* disable use same category several time for(j=0;jnbsplit) ); if(data->nbsplit == i) { DB( g_print("- set last split %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], valid[i]); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], TRUE); } else { DB( g_print("- set off to %d\n", i) ); if(data->BT_add[i]) gtk_widget_set_sensitive(data->BT_add[i], FALSE); if(data->BT_rem[i]) gtk_widget_set_sensitive(data->BT_rem[i], FALSE); } } count = i; DB( g_print("- count=%d, nbvalid=%d\n", count, nbvalid ) ); if(data->splittype == TXN_SPLIT_AMOUNT) { data->remsplit = data->amount - data->sumsplit; } //rules validation sensitive = ((count == nbvalid) && (count > 1)) ? TRUE : FALSE; if(data->splittype == TXN_SPLIT_NEW) gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_SPLIT_SUM, sensitive); if(data->splittype == TXN_SPLIT_AMOUNT) { sensitive = arrondi(data->remsplit, 2) != 0.0 ? FALSE : sensitive; gtk_dialog_set_response_sensitive(GTK_DIALOG(data->dialog), GTK_RESPONSE_ACCEPT, sensitive); if(!data->remsplit) g_sprintf(buf, "----"); else g_snprintf(buf, 48, "%.2f", data->remsplit); gtk_label_set_label(GTK_LABEL(data->LB_remain), buf); g_snprintf(buf, 48, "%.2f", data->amount); gtk_label_set_label(GTK_LABEL(data->LB_txnamount), buf); } g_snprintf(buf, 48, "%.2f", data->sumsplit); gtk_label_set_text(GTK_LABEL(data->LB_sumsplit), buf); } static void ui_txn_split_dialog_inactiveline(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data; gint line; DB( g_print("\n(ui_txn_split_dialog_inactiveline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); if(data->nbsplit <= 0) //1st split always active return; line = data->nbsplit--; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit, line) ); ui_txn_split_dialog_line_sensitive(line, FALSE, data); ui_txn_split_dialog_compute(widget, data); } static void ui_txn_split_dialog_activeline(GtkWidget *widget, gpointer user_data) { struct ui_txn_split_dialog_data *data; gint line; DB( g_print("\n(ui_txn_split_dialog_activeline)\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); line = data->nbsplit; if(line >= (TXN_MAX_SPLIT-1)) //bound return; line = ++data->nbsplit; DB( g_print("- nbsplit:%d off:%d\n", data->nbsplit-1, line) ); ui_txn_split_dialog_line_sensitive(line, TRUE, data); if(data->splittype == TXN_SPLIT_AMOUNT) { DB( g_print("- line %d :: affect remain\n", line) ); g_signal_handler_block(data->ST_amount[line], data->handler_id[line]); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[line]), data->remsplit); g_signal_handler_unblock(data->ST_amount[line], data->handler_id[line]); } ui_txn_split_dialog_compute(widget, data); } static void ui_txn_split_dialog_get(struct ui_txn_split_dialog_data *data) { guint i; Split *split; guint32 kcat; gchar *memo; gdouble amount; DB( g_print("(ui_txn_split_dialog_get)\n") ); da_transaction_splits_free(data->ope); for(i=0;iPO_cat[i])); memo = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_memo[i])); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount[i])); if(amount) { split = da_split_new(kcat, amount, memo); DB( g_print("- get split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); da_transaction_splits_append (data->ope, split); } } } static void ui_txn_split_dialog_set(struct ui_txn_split_dialog_data *data) { guint count, i; Split *split; gchar *txt; DB( g_print("(ui_txn_split_dialog_set)\n") ); for(i=0;iPO_cat[i]), GLOBALS->h_cat); //#1258821 //if( data->splittype == TXN_SPLIT_AMOUNT ) //{ //if(data->amount > 0.0) // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), 0.0, G_MAXDOUBLE); //else // gtk_spin_button_set_range(GTK_SPIN_BUTTON(data->ST_amount[i]), -G_MAXDOUBLE, 0.0); //} } count = da_transaction_splits_count(data->ope); data->nbsplit = count > 1 ? count-1 : 0; DB( g_print("- count = %d\n", count) ); for(i=0;iope->splits[i]; DB( g_print("- set split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo) ); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat[i]), split->kcat); gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount[i]), split->amount); txt = (split->memo != NULL) ? split->memo : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_memo[i]), txt); ui_txn_split_dialog_line_sensitive(i, TRUE, data); } } static GtkWidget *ui_txn_split_dialog (GtkWidget *parent, Transaction *ope, gdouble amount) { struct ui_txn_split_dialog_data data; GtkWidget *dialog, *content, *mainvbox, *label; GtkWidget *table, *widget; gint row, i; dialog = gtk_dialog_new_with_buttons (_("Transaction splits"), GTK_WINDOW(parent), 0, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); data.dialog = dialog; data.ope = ope; 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_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_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_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_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(widget), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(widget), 20, 0); 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_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(widget), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(widget), 20, 0); 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_misc_set_alignment (GTK_MISC(label), 1.0, 0.0); gtk_grid_attach (GTK_GRID (table), label, 3, row, 1, 1); widget = gtk_label_new(NULL); gtk_misc_set_alignment (GTK_MISC(widget), 1.0, 0.0); gtk_misc_set_padding(GTK_MISC(widget), 20, 0); 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_txn_split_dialog_set(&data); ui_txn_split_dialog_compute(NULL, &data); //ui_cur_manage_dialog_update(data.LV_cur, NULL); gtk_window_set_default_size(GTK_WINDOW(dialog), 480, -1); gtk_widget_show_all (dialog); //wait for the user gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: //do_application_specific_something (); ui_txn_split_dialog_get(&data); deftransaction_update(parent, NULL); break; case GTK_RESPONSE_SPLIT_REM: da_transaction_splits_free(ope); deftransaction_update(parent, NULL); break; case GTK_RESPONSE_SPLIT_SUM: // sum split and alter txn amount ui_txn_split_dialog_get(&data); deftransaction_set_amount_from_split(parent, data.sumsplit); deftransaction_update(parent, NULL); break; default: //do_nothing_since_dialog_was_cancelled (); break; } // debug #if MYDEBUG == 1 { guint i; for(i=0;isplits[i]; if(data.ope->splits[i] == NULL) break; g_print(" split %d : %d, %.2f, %s\n", i, split->kcat, split->amount, split->memo); } } #endif // cleanup and destroy //GLOBALS->changes_count += data.change; gtk_widget_destroy (dialog); return NULL; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ static void deftransaction_update(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive; DB( g_print("(ui_transaction) update\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); //# 1419476 empty category when no split either... if( (data->ope->flags & (OF_SPLIT)) ) { //# 1416624 empty category when split ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), 0); } /* 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); } void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount) { struct deftransaction_data *data; DB( g_print("(ui_transaction) set_amount_from_split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); DB( g_print("- amount=%.2f\n", amount) ); data->ope->amount = amount; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount); } static void deftransaction_set(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *tagstr, *txt; DB( g_print("(ui_transaction) set\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" -> ope=%p data=%p tags:%p\n", data->ope, data, entry->tags) ); //DB( g_print(" set date to %d\n", entry->date) ); //g_object_set(GTK_DATE_ENTRY(data->PO_date), "date", (guint32)entry->ope_Date); gtk_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_cheque), (entry->flags & OF_CHEQ2) ? 1 : 0); txt = (entry->info != NULL) ? entry->info : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_info), txt); ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_grp), entry->kcat); ui_pay_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_pay), entry->kpay); tagstr = transaction_tags_tostring(entry); DB( g_print(" -> tags: '%s'\n", txt) ); txt = (tagstr != NULL) ? tagstr : ""; gtk_entry_set_text(GTK_ENTRY(data->ST_tags), txt); g_free(tagstr); gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_status), entry->status ); //as we trigger an event on this //let's place it at the end to avoid misvalue on the trigger function ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_acc), entry->kacc); ui_acc_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_accto), entry->kxferacc); gtk_combo_box_set_active(GTK_COMBO_BOX(data->NU_mode), entry->paymode); DB( g_print(" -> acc is: %d\n", gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_acc)) ) ); } void deftransaction_get(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; gchar *txt; gdouble value; gint active; DB( g_print("(ui_transaction) get\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; DB( g_print(" -> ope = %p\n", entry) ); //DB( g_print(" get date to %d\n", entry->ope_Date) ); entry->date = gtk_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 if( entry->wording ) { g_free(entry->wording); entry->wording = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_word)); // ignore if entry is empty if (txt && *txt) { entry->wording = g_strdup(txt); } entry->paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); if( entry->paymode != PAYMODE_INTXFER ) { //#677351: revert kxferacc to 0 entry->kxferacc = 0; } value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); entry->amount = value; /* for internal transfer add, amount must be expense */ // #617936 /* if( entry->paymode == PAYMODE_INTXFER && data->type == OPERATION_EDIT_ADD ) { if( entry->amount > 0 ) entry->amount *= -1; } */ //free any previous string if( entry->info ) { g_free(entry->info); entry->info = NULL; } txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_info)); // ignore if entry is empty if (txt && *txt) { entry->info = g_strdup(txt); } entry->kcat = ui_cat_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_grp)); entry->kpay = ui_pay_comboboxentry_get_key_add_new(GTK_COMBO_BOX(data->PO_pay)); entry->kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); entry->kxferacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); /* tags */ txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_tags)); DB( g_print(" -> tags: '%s'\n", txt) ); transaction_tags_parse(entry, txt); entry->status = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_status)); /* flags */ //entry->flags = 0; entry->flags &= (OF_SPLIT); //(split is set in hb_transaction) if( data->type == TRANSACTION_EDIT_ADD || data->type == TRANSACTION_EDIT_INHERIT) entry->flags |= OF_ADDED; if( data->type == TRANSACTION_EDIT_MODIFY) entry->flags |= OF_CHANGED; active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cheque)); if(active == 1) entry->flags |= OF_CHEQ2; //active = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_amount)); active = entry->amount > 0 ? TRUE : FALSE; if(active == TRUE) entry->flags |= OF_INCOME; } static gboolean deftransaction_amount_focusout(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { struct deftransaction_data *data; gushort paymode; gdouble amount; DB( g_print("(ui_transaction) amount focus-out-event %d\n", gtk_widget_is_focus(widget)) ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); paymode = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); // for internal transfer add, amount must be expense by default if( paymode == PAYMODE_INTXFER && data->type == TRANSACTION_EDIT_ADD ) { amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); if(amount > 0) gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), amount *= -1); } return FALSE; } static void deftransaction_toggleamount(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; guint count, i; Split *split; gdouble value; DB( g_print("(ui_transaction) toggleamount\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); value = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); value *= -1; gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), value); if( data->ope->flags & OF_SPLIT ) { count = da_transaction_splits_count(data->ope); DB( g_print("- count = %d\n", count) ); for(i=0;iope->splits[i]; split->amount *= -1; } } } static void deftransaction_button_split_cb(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gdouble amount; DB( g_print("(ui_transaction) doing split\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); ui_txn_split_dialog(data->window, data->ope, amount); } static void deftransaction_update_transfer(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gboolean sensitive; guint kacc, kdst; DB( g_print("(ui_transaction) update transfer\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); sensitive = TRUE; kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); if(kacc == 0) { sensitive = FALSE; goto end; } /* coherent seizure * - target account selected * - source != target * - same currency */ if( gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)) == PAYMODE_INTXFER ) { kdst = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_accto)); if(kdst == 0) { sensitive = FALSE; goto end; } if(kdst == kacc) { sensitive = FALSE; goto end; } /* srcacc = da_acc_get(kacc); dstacc = da_acc_get(kdst); if(srcacc->kcur != dstacc->kcur) { sensitive = FALSE; }*/ } end: DB( g_print(" sensitive %d\n", sensitive) ); //#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); } static void deftransaction_update_accto(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; guint kacc; DB( g_print("(ui_transaction) update accto\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); kacc = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); DB( g_print(" acc is %d\n", kacc) ); ui_acc_comboboxentry_populate_except(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, kacc, ACC_LST_INSERT_NORMAL); deftransaction_update_transfer(widget, user_data); } /* ** */ static void deftransaction_paymode(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; gint payment; gint page; gboolean sensitive; DB( g_print("(ui_transaction) paymode change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); page = 0; /* todo: prefill the cheque number ? */ if( data->type != TRANSACTION_EDIT_MODIFY ) { gboolean expense = (gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)) > 0 ? FALSE : TRUE); DB( g_print(" -> payment: %d\n", PAYMODE_CHECK) ); DB( g_print(" -> expense: %d\n", expense) ); DB( g_print(" -> acc is: %d\n", ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)) ) ); if(payment == PAYMODE_CHECK) { if(expense == TRUE) { Account *acc; gint active = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); guint cheque; gchar *cheque_str; DB( g_print(" -> should fill cheque number for account %d\n", active) ); //#1410166 if( active > 0 ) { acc = da_acc_get( active ); 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); } } } } } if(payment == PAYMODE_CHECK) page = 1; sensitive = (payment == PAYMODE_INTXFER) ? FALSE : TRUE; gtk_widget_set_sensitive(data->BT_split, sensitive); sensitive = page == 1 ? TRUE : FALSE; hb_widget_visible(data->CM_cheque, sensitive); if(payment == PAYMODE_INTXFER) { page = 2; // for internal transfer add, amount must be expense by default gdouble amount = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->ST_amount)); if( data->type == TRANSACTION_EDIT_ADD ) { 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); DB( g_print(" payment: %d, page: %d\n", payment, page) ); sensitive = page == 2 ? TRUE : FALSE; hb_widget_visible(data->LB_accto, sensitive); hb_widget_visible(data->PO_accto, sensitive); } static void deftransaction_fillfrom(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; Transaction *entry; Archive *arc; gint n_arc; DB( g_print("(ui_transaction) fill from\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); entry = data->ope; n_arc = gtk_combo_box_get_active(GTK_COMBO_BOX(data->PO_arc)); DB( g_print(" fill from %d\n", n_arc) ); if(n_arc > 0) { arc = g_list_nth_data(GLOBALS->arc_list, n_arc-1); da_transaction_init_from_template(entry, arc); DB( g_print(" calls\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(data->PO_arc), 0); } } /* ** called from outside */ void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope) { struct deftransaction_data *data; DB( g_print("(ui_transaction) set out transaction\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); data->ope = ope; DB( g_print(" -> ope=%p data=%p\n", data->ope, data) ); DB( g_print(" -> call init\n") ); deftransaction_set(widget, NULL); deftransaction_paymode(widget, NULL); deftransaction_update(widget, NULL); } void deftransaction_dispose(GtkWidget *widget, gpointer user_data) { struct deftransaction_data *data; DB( g_print("(ui_transaction) dispose\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); g_free(data); } static void deftransaction_setup(struct deftransaction_data *data) { DB( g_print("(ui_transaction) setup\n") ); gtk_window_set_title (GTK_WINDOW (data->window), _(CYA_OPERATION[data->type])); ui_pay_comboboxentry_populate(GTK_COMBO_BOX(data->PO_pay), GLOBALS->h_pay); ui_cat_comboboxentry_populate(GTK_COMBO_BOX(data->PO_grp), GLOBALS->h_cat); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_acc), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); ui_acc_comboboxentry_populate(GTK_COMBO_BOX(data->PO_accto), GLOBALS->h_acc, ACC_LST_INSERT_NORMAL); if( data->showtemplate ) make_poparchive_populate(GTK_COMBO_BOX(data->PO_arc), GLOBALS->arc_list); } static GtkWidget *deftransaction_make_block1(struct deftransaction_data *data) { GtkWidget *group_grid, *hbox, *label, *widget, *image; gint row; 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:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 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, 1, row, 1, 1); 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:"), 1.0, 0.5); 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); gtk_widget_set_hexpand (hbox, TRUE); widget = gtk_button_new_with_label("+/-"); data->BT_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); gtk_widget_set_tooltip_text(widget, _("Toggle amount sign")); widget = make_amount(label); data->ST_amount = widget; gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); image = gtk_image_new_from_icon_name (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(_("Pa_yment:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_paymode(label); data->NU_mode = widget; 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(_("Of notebook _2")); data->CM_cheque = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 0, row, 2, 1); row++; label = make_label(_("_Info:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 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, 1, row, 1, 1); row++; label = make_label(_("Acc_ount:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 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, 1, row, 1, 1); row++; label = make_label(_("To acc_ount:"), 1.0, 0.5); data->LB_accto = label; gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_acc_comboboxentry_new(label); data->PO_accto = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); return group_grid; } static GtkWidget *deftransaction_make_block2(struct deftransaction_data *data) { GtkWidget *group_grid, *label, *widget; gint row; 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(_("_Payee:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 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, 1, row, 1, 1); gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available")); row++; label = make_label(_("_Category:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = ui_cat_comboboxentry_new(label); data->PO_grp = widget; 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(_("M_emo:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_memo_entry(label); data->ST_word = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); row++; label = make_label(_("Ta_gs:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, 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, 1, row, 1, 1); row++; label = make_label(_("_Status:"), 1.0, 0.5); gtk_grid_attach (GTK_GRID (group_grid), label, 0, row, 1, 1); widget = make_cycle(label, CYA_TXN_STATUS); data->CY_status = widget; gtk_widget_set_hexpand (widget, TRUE); gtk_grid_attach (GTK_GRID (group_grid), widget, 1, row, 1, 1); return group_grid; } GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode) { struct deftransaction_data *data; GtkWidget *dialog, *content_area, *content_grid, *group_grid; GtkWidget *label, *widget; gint crow; DB( g_print("(ui_transaction) new\n") ); data = g_malloc0(sizeof(struct deftransaction_data)); dialog = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parent), 0, NULL, NULL); //store our window private 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 = 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(dialog), _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); } else { 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: gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_OPE_ADD); break; case TRANSACTION_EDIT_INHERIT: gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_OPE_HERIT); break; case TRANSACTION_EDIT_MODIFY: gtk_window_set_icon_name(GTK_WINDOW (dialog), ICONNAME_HB_OPE_EDIT); break; } //window contents 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); crow = 0; group_grid = deftransaction_make_block1(data); gtk_widget_set_hexpand (GTK_WIDGET(group_grid), FALSE); gtk_grid_attach (GTK_GRID (content_grid), group_grid, 0, crow, 1, 1); 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); data->showtemplate = FALSE; if( data->type != TRANSACTION_EDIT_MODIFY && da_archive_length() > 0 && !postmode) { GtkWidget *expander, *hbox; data->showtemplate = TRUE; crow++; expander = gtk_expander_new (_("Fill in with a template")); gtk_expander_set_expanded (GTK_EXPANDER(expander), TRUE); gtk_grid_attach (GTK_GRID (content_grid), expander, 0, crow, 2, 1); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, SPACING_MEDIUM); gtk_container_add (GTK_CONTAINER (expander), hbox); label = make_label(_("_Template:"), 0, 0.5); widget = make_poparchive(label); data->PO_arc = widget; gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); g_signal_connect (data->PO_arc, "changed", G_CALLBACK (deftransaction_fillfrom), NULL); } //connect all our signals g_signal_connect (G_OBJECT (data->ST_amount), "focus-out-event", G_CALLBACK (deftransaction_amount_focusout), data); g_signal_connect (G_OBJECT (data->BT_amount), "clicked", G_CALLBACK (deftransaction_toggleamount), NULL); g_signal_connect (G_OBJECT (data->BT_split), "clicked", G_CALLBACK (deftransaction_button_split_cb), NULL); g_signal_connect (data->NU_mode, "changed", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->CM_cheque, "toggled", G_CALLBACK (deftransaction_paymode), NULL); g_signal_connect (data->PO_acc, "changed", G_CALLBACK (deftransaction_update_accto), NULL); g_signal_connect (data->PO_accto, "changed", G_CALLBACK (deftransaction_update_transfer), NULL); //setup, init and show window deftransaction_setup(data); gtk_widget_show_all (dialog); return dialog; } homebank-5.0.3/src/ui-transaction.h000066400000000000000000000045521254154321600172140ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __HB_TRANSACTION_GTK_H__ #define __HB_TRANSACTION_GTK_H__ enum { HID_AMOUNT, MAX_HID_AMOUNT }; enum { TXN_SPLIT_NEW, TXN_SPLIT_AMOUNT }; struct deftransaction_data { GtkWidget *window; GtkWidget *PO_date; GtkWidget *PO_pay; GtkWidget *PO_arc; GtkWidget *ST_word; GtkWidget *ST_amount, *BT_amount, *BT_split; GtkWidget *CM_cheque; GtkWidget *NU_mode; GtkWidget *ST_info; GtkWidget *PO_grp; GtkWidget *PO_acc; GtkWidget *LB_accto, *PO_accto; GtkWidget *ST_tags; GtkWidget *CY_status; gint action; gint accnum; gint type; gboolean showtemplate; Transaction *ope; }; struct ui_txn_split_dialog_data { GtkWidget *dialog; GtkWidget *BT_rem[TXN_MAX_SPLIT]; GtkWidget *BT_add[TXN_MAX_SPLIT]; GtkWidget *PO_cat[TXN_MAX_SPLIT]; GtkWidget *ST_amount[TXN_MAX_SPLIT]; GtkWidget *ST_memo[TXN_MAX_SPLIT]; GtkWidget *LB_sumsplit; GtkWidget *LB_remain; GtkWidget *LB_txnamount; Transaction *ope; gdouble amount; gdouble sumsplit; gdouble remsplit; gint nbsplit; gint splittype; gint activeline; gulong handler_id[TXN_MAX_SPLIT]; }; GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type, gboolean postmode); void deftransaction_set_amount(GtkWidget *widget, gdouble amount); void deftransaction_set_transaction(GtkWidget *widget, Transaction *ope); void deftransaction_get (GtkWidget *widget, gpointer user_data); void deftransaction_add (GtkWidget *widget, gpointer user_data); void deftransaction_dispose(GtkWidget *widget, gpointer user_data); void deftransaction_set_amount_from_split(GtkWidget *widget, gdouble amount); #endif homebank-5.0.3/src/ui-widgets.c000066400000000000000000000544501254154321600163320ustar00rootroot00000000000000/* HomeBank -- Free, easy, personal accounting for everyone. * Copyright (C) 1995-2015 Maxime DOYEN * * This file is part of HomeBank. * * HomeBank is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * HomeBank is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "homebank.h" #include "gtk-chart.h" #include "ui-widgets.h" /****************************************************************************/ /* Debug macros */ /****************************************************************************/ #define MYDEBUG 0 #if MYDEBUG #define DB(x) (x); #else #define DB(x); #endif /* our global datas */ extern struct HomeBank *GLOBALS; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ extern gchar *CYA_FLT_RANGE[]; /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ void gimp_label_set_attributes (GtkLabel *label, ...) { PangoAttribute *attr = NULL; PangoAttrList *attrs; va_list args; g_return_if_fail (GTK_IS_LABEL (label)); attrs = pango_attr_list_new (); va_start (args, label); do { PangoAttrType attr_type = va_arg (args, PangoAttrType); if (attr_type <= 0) attr_type = PANGO_ATTR_INVALID; switch (attr_type) { case PANGO_ATTR_LANGUAGE: attr = pango_attr_language_new (va_arg (args, PangoLanguage *)); break; case PANGO_ATTR_FAMILY: attr = pango_attr_family_new (va_arg (args, const gchar *)); break; case PANGO_ATTR_STYLE: attr = pango_attr_style_new (va_arg (args, PangoStyle)); break; case PANGO_ATTR_WEIGHT: attr = pango_attr_weight_new (va_arg (args, PangoWeight)); break; case PANGO_ATTR_VARIANT: attr = pango_attr_variant_new (va_arg (args, PangoVariant)); break; case PANGO_ATTR_STRETCH: attr = pango_attr_stretch_new (va_arg (args, PangoStretch)); break; case PANGO_ATTR_SIZE: attr = pango_attr_size_new (va_arg (args, gint)); break; case PANGO_ATTR_FONT_DESC: attr = pango_attr_font_desc_new (va_arg (args, const PangoFontDescription *)); break; case PANGO_ATTR_FOREGROUND: { const PangoColor *color = va_arg (args, const PangoColor *); attr = pango_attr_foreground_new (color->red, color->green, color->blue); } break; case PANGO_ATTR_BACKGROUND: { const PangoColor *color = va_arg (args, const PangoColor *); attr = pango_attr_background_new (color->red, color->green, color->blue); } break; case PANGO_ATTR_UNDERLINE: attr = pango_attr_underline_new (va_arg (args, PangoUnderline)); break; case PANGO_ATTR_STRIKETHROUGH: attr = pango_attr_strikethrough_new (va_arg (args, gboolean)); break; case PANGO_ATTR_RISE: attr = pango_attr_rise_new (va_arg (args, gint)); break; case PANGO_ATTR_SCALE: attr = pango_attr_scale_new (va_arg (args, gdouble)); break; default: //g_warning ("%s: invalid PangoAttribute type %d", G_STRFUNC, attr_type); case PANGO_ATTR_INVALID: attr = NULL; break; } if (attr) { attr->start_index = 0; attr->end_index = -1; pango_attr_list_insert (attrs, attr); } } while (attr); va_end (args); gtk_label_set_attributes (label, attrs); pango_attr_list_unref (attrs); } void hb_widget_visible(GtkWidget *widget, gboolean visible) { if(!GTK_IS_WIDGET(widget)) return; if(visible) { gtk_widget_show(widget); } else { gtk_widget_hide(widget); } } void ui_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) ); if( text != NULL ) gtk_entry_set_text(GTK_ENTRY(widget), text); else gtk_entry_set_text(GTK_ENTRY(widget), ""); } GtkWidget *make_label_group(gchar *str) { GtkWidget *label = gtk_label_new (str); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); return label; } /* ** */ GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign) { GtkWidget *label; label = gtk_label_new_with_mnemonic (str); gtk_misc_set_alignment (GTK_MISC (label), xalign, yalign); return label; } /* ** */ GtkWidget *make_text(gfloat xalign) { GtkWidget *entry; entry = gtk_entry_new (); gtk_editable_set_editable (GTK_EDITABLE(entry), FALSE); g_object_set(entry, "xalign", xalign, NULL); //entry = gtk_label_new(NULL); //gtk_misc_set_padding (entry, 4, 2); //gtk_misc_set_alignment(entry, xalign, 0.5); return entry; } /* ** */ GtkWidget *make_string(GtkWidget *label) { GtkWidget *entry; entry = gtk_entry_new (); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), entry); return entry; } GtkWidget *make_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; } /* ** */ GtkWidget *make_memo_entry(GtkWidget *label) { GtkListStore *store; GtkWidget *entry; GtkEntryCompletion *completion; GList *lmem, *list; store = gtk_list_store_new (1, G_TYPE_STRING); completion = gtk_entry_completion_new (); gtk_entry_completion_set_model (completion, GTK_TREE_MODEL(store)); gtk_entry_completion_set_text_column (completion, 0); entry = gtk_entry_new (); gtk_entry_set_completion (GTK_ENTRY (entry), completion); g_object_unref(store); //populate //gtk_list_store_clear (GTK_LIST_STORE(store)); lmem = list = g_hash_table_get_keys(GLOBALS->h_memo); while (list != NULL) { GtkTreeIter iter; gtk_list_store_append (GTK_LIST_STORE(store), &iter); gtk_list_store_set (GTK_LIST_STORE(store), &iter, 0, list->data, -1); list = g_list_next(list); } g_list_free(lmem); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), entry); return entry; } /* ** */ GtkWidget *make_string_maxlength(GtkWidget *label, guint max_length) { GtkWidget *entry; entry = make_string(label); gtk_entry_set_max_length(GTK_ENTRY(entry), max_length); return entry; } static void hb_amount_insert_text_handler (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *editable = GTK_EDITABLE(entry); int i, count=0, dcpos=-1; gchar *result = g_new0 (gchar, length+1); const gchar *numtext; //g_message("insert_text-handler: text:%s - pos:%d - length:%d", text, *position, length); numtext = gtk_entry_get_text(entry); for (i=0 ; numtext[i]!='\0' ; i++) { if(numtext[i]==',' || numtext[i]=='.') dcpos = i; } //g_message("previous text='%s' dcpos:'%d'", numtext, dcpos); for (i=0 ; i < length ; i++) { if( isdigit(text[i]) && ( (*position <= dcpos+2) || dcpos < 0) ) goto inserttext; if( text[i]=='-' && *position==0 ) /* minus sign only at position 0 */ goto inserttext; if( dcpos < 0 && (text[i]=='.' || text[i]==',') ) /* decimal separator if not in previous string */ result[count++] = '.'; continue; inserttext: result[count++] = text[i]; } if (count > 0) { g_signal_handlers_block_by_func (G_OBJECT (editable), G_CALLBACK (hb_amount_insert_text_handler), data); gtk_editable_insert_text (editable, result, count, position); g_signal_handlers_unblock_by_func (G_OBJECT (editable), G_CALLBACK (hb_amount_insert_text_handler), data); } g_signal_stop_emission_by_name (G_OBJECT (editable), "insert_text"); g_free (result); } /* ** */ GtkWidget *make_amount(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXINT32, G_MAXINT32, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 2); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); g_signal_connect(G_OBJECT(spinner), "insert_text", G_CALLBACK(hb_amount_insert_text_handler), NULL); return spinner; } GtkWidget *make_euro(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, -G_MAXINT32, G_MAXINT32, 0.01, 1.0, 0.0); spinner = gtk_spin_button_new (adj, 1.0, 6); //gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } /* ** */ GtkWidget *make_numeric(GtkWidget *label, gdouble min, gdouble max) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, min, max, 1.0, 10.0, 0.0); spinner = gtk_spin_button_new (adj, 0, 0); //gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } /* ** */ GtkWidget *make_scale(GtkWidget *label) { GtkWidget *scale; scale = gtk_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); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), scale); return scale; } /* ** */ GtkWidget *make_long(GtkWidget *label) { GtkWidget *spinner; spinner = make_numeric(label, 0.0, G_MAXINT); return spinner; } GtkWidget *make_year(GtkWidget *label) { GtkWidget *spinner; GtkAdjustment *adj; adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 1900, 2200, 1.0, 10.0, 0.0); spinner = gtk_spin_button_new (adj, 0, 0); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spinner), TRUE); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinner), TRUE); g_object_set(spinner, "xalign", 1.0, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), spinner); return spinner; } static gboolean is_separator (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { //GtkTreePath *path; gboolean retval; gchar *txt; gtk_tree_model_get (model, iter, 0, &txt, -1); retval = *txt == 0 ? TRUE : FALSE; //path = gtk_tree_model_get_path (model, iter); //result = gtk_tree_path_get_indices (path)[0] == 4; //gtk_tree_path_free (path); return retval; } static void set_sensitive (GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data) { GtkTreePath *path; gint *indices; gboolean sensitive; path = gtk_tree_model_get_path (tree_model, iter); indices = gtk_tree_path_get_indices (path); sensitive = indices[0] != FLT_RANGE_OTHER; gtk_tree_path_free (path); g_object_set (cell, "sensitive", sensitive, NULL); } GtkWidget *make_cycle(GtkWidget *label, gchar **items) { GtkWidget *combobox; guint i; combobox = gtk_combo_box_text_new (); for (i = 0; items[i] != NULL; i++) { if(*items[i] != 0) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), _(items[i])); else gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), ""); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combobox), is_separator, NULL, NULL); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); return combobox; } GtkWidget *make_daterange(GtkWidget *label, gboolean custom) { GtkWidget *combobox; GList *renderers, *list; GtkCellRenderer *renderer; gchar **items = CYA_FLT_RANGE; guint i; combobox = gtk_combo_box_text_new (); for (i = 0; items[i] != NULL; i++) { if(*items[i] != 0) gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), _(items[i])); else gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT(combobox), ""); } gtk_combo_box_set_active(GTK_COMBO_BOX(combobox), 0); if(label) gtk_label_set_mnemonic_widget (GTK_LABEL(label), combobox); // special stuffs renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT(combobox)); if(g_list_length(renderers) == 1 && custom == FALSE) { list = g_list_first(renderers); renderer = list->data; gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combobox), renderer, set_sensitive, NULL, NULL); } g_list_free(renderers); gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (combobox), is_separator, NULL, NULL); return combobox; } /* ** */ GtkWidget *make_radio(gchar **items, gboolean buttonstyle, GtkOrientation orientation) { GtkWidget *box, *button; guint i; 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 *lchild, *list; GtkWidget *radio; gint i, retval = 0; if(!GTK_IS_CONTAINER(container)) return -1; lchild = list = gtk_container_get_children (container); for(i=0;list != NULL;i++) { radio = list->data; if(GTK_IS_TOGGLE_BUTTON(radio)) { if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio)) == TRUE ) { retval = i; break; } } list = g_list_next(list); } g_list_free(lchild); return retval; } GtkWidget *radio_get_nth_widget (GtkContainer *container, gint nth) { GList *lchild, *list; GtkWidget *radio; if(!GTK_IS_CONTAINER(container)) return NULL; lchild = list = gtk_container_get_children (container); radio = g_list_nth_data (list, nth); g_list_free(lchild); return radio; //may return NULL } void radio_set_active (GtkContainer *container, gint active) { GList *lchild, *list; GtkWidget *radio; if(!GTK_IS_CONTAINER(container)) return; lchild = 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); } g_list_free(lchild); } /* ** */ 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; } /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ /* id ofx english french --------------------------------------------------------------------- 0 -------- (none) (aucun) 1 -------- credit card carte de crédit 2 OFX_CHECK Check cheque 3 OFX_CASH Cash withdrawal retrait espece 4 OFX_XFER Transfer virement 5 -------- internal transfer virement compte 6 -------- (debit card) (carte de paiement 7 OFX_REPEATPMT Repeating payment/standing order Paiement recurrent/Virement auto. 8 OFX_PAYMENT Electronic payment télépaiement 9 OFX_DEP Deposit dépôt 10 OFX_FEE FI fee frais bancaires OFX_DIRECTDEBIT Merchant initiated debit prelevement OFX_OTHER Somer other type of transaction autre other OFX values: OFX_CREDIT Generic credit OFX_DEBIT Generic debit OFX_INT Interest earned or paid (Note: Depends on signage of amount) OFX_DIV Dividend OFX_SRVCHG Service charge -OFX_DEP Deposit OFX_ATM ATM debit or credit (Note: Depends on signage of amount) OFX_POS Point of sale debit or credit (Note: Depends on signage of amount) -OFX_XFER Transfer -OFX_CHECK Check -OFX_PAYMENT Electronic payment -OFX_CASH Cash withdrawal OFX_DIRECTDEP Direct deposit OFX_DIRECTDEBIT Merchant initiated debit -OFX_REPEATPMT Repeating payment/standing order OFX_OTHER Somer other type of transaction */ enum { LST_PAYMODE_ICONNAME, LST_PAYMODE_LABEL, NUM_LST_PAYMODE }; char *paymode_iconnames[NUM_PAYMODE_MAX] = { "pm-none", "pm-ccard", "pm-check", "pm-cash" , "pm-transfer", "pm-intransfer", "pm-dcard", "pm-standingorder", "pm-epayment", "pm-deposit", "pm-fifee", "pm-directdebit" }; char *paymode_label_names[NUM_PAYMODE_MAX] = { N_("(none)"), N_("Credit card"), N_("Check"), N_("Cash"), N_("Transfer"), N_("Internal transfer"), N_("Debit card"), N_("Standing order"), N_("Electronic payment"), N_("Deposit"), N_("FI fee"), N_("Direct Debit") }; /* nota: used in ui-filter */ gchar *get_paymode_icon_name(gint index) { if(index >= NUM_PAYMODE_MAX) return NULL; return paymode_iconnames[index]; } /* ** Make a paymode combobox widget */ GtkWidget *make_paymode(GtkWidget *label) { GtkListStore *store; GtkTreeIter iter; GtkWidget *combobox; GtkCellRenderer *renderer; guint i; //store store = gtk_list_store_new ( NUM_LST_PAYMODE, 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(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combobox), renderer, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT(combobox), renderer, "icon-name", LST_PAYMODE_ICONNAME); renderer = 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); //populate our combobox model for(i=0;i. */ #ifndef __HB_WIDGETS_GTK_H__ #define __HB_WIDGETS_GTK_H__ GtkWidget *make_label(char *str, gfloat xalign, gfloat yalign); GtkWidget *make_label_group(gchar *label); GtkWidget *make_text(gfloat xalign); GtkWidget *make_string(GtkWidget *label); GtkWidget *make_image_button(gchar *icon_name, gchar *tooltip_text); GtkWidget *make_memo_entry(GtkWidget *label); GtkWidget *make_string_maxlength(GtkWidget *label, guint max_length); GtkWidget *make_amount(GtkWidget *label); GtkWidget *make_euro(GtkWidget *label); GtkWidget *make_numeric(GtkWidget *label, gdouble min, gdouble max); GtkWidget *make_scale(GtkWidget *label); GtkWidget *make_long(GtkWidget *label); GtkWidget *make_year(GtkWidget *label); GtkWidget *make_cycle(GtkWidget *label, gchar **items); GtkWidget *make_daterange(GtkWidget *label, gboolean custom); GtkWidget *make_radio(gchar **items, gboolean buttonstyle, GtkOrientation orientation); void ui_label_set_integer(GtkLabel *label, gint value); GtkWidget *radio_get_nth_widget (GtkContainer *container, gint nth); gint radio_get_active (GtkContainer *container); void radio_set_active (GtkContainer *container, gint active); void gimp_label_set_attributes (GtkLabel *label, ...); void hb_widget_visible(GtkWidget *widget, gboolean visible); void ui_gtk_entry_set_text(GtkWidget *widget, gchar *text); guint make_popaccount_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_popaccount(GtkWidget *label); guint make_poppayee_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_poppayee(GtkWidget *label); guint make_poparchive_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_poparchive(GtkWidget *label); guint make_popcategory_populate(GtkComboBox *combobox, GList *srclist); GtkWidget *make_popcategory(GtkWidget *label); gchar *get_paymode_icon_name(gint index); GtkWidget *make_paymode(GtkWidget *label); GtkWidget *make_nainex(GtkWidget *label); #endif homebank-5.0.3/themes/000077500000000000000000000000001254154321600145735ustar00rootroot00000000000000homebank-5.0.3/themes/Makefile.am000066400000000000000000000001311254154321600166220ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = hicolor #line gtk2 homebank-5.0.3/themes/Makefile.in000066400000000000000000000436241254154321600166510ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = themes DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = hicolor #line gtk2 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign themes/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign themes/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/themes/hicolor/000077500000000000000000000000001254154321600162325ustar00rootroot00000000000000homebank-5.0.3/themes/hicolor/Makefile.am000066400000000000000000000115141254154321600202700ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ $(NULL) private_icons = \ hicolor_actions_16x16_btn-collapse.png \ hicolor_actions_16x16_btn-expand.png \ hicolor_status_16x16_btn-split.png \ hicolor_status_16x16_flt-exclude.png \ hicolor_status_16x16_flt-inactive.png \ hicolor_status_16x16_flt-include.png \ hicolor_actions_16x16_hb-ope-auto.png \ hicolor_actions_16x16_hb-ope-budget.png \ hicolor_actions_16x16_hb-ope-edit.png \ hicolor_actions_16x16_hb-ope-cleared.png \ hicolor_actions_16x16_hb-ope-remind.png \ hicolor_actions_16x16_hb-ope-reconciled.png \ hicolor_actions_24x24_hb-account.png \ hicolor_actions_24x24_hb-archive.png \ hicolor_actions_24x24_hb-assign.png \ hicolor_actions_24x24_hb-assign-run.png \ hicolor_actions_24x24_hb-budget.png \ hicolor_actions_24x24_hb-category.png \ hicolor_actions_24x24_hb-file-export.png \ hicolor_actions_24x24_hb-file-import.png \ hicolor_actions_24x24_hb-file-valid.png \ hicolor_actions_24x24_hb-file-invalid.png \ hicolor_actions_24x24_hb-filter.png \ hicolor_actions_24x24_hb-legend.png \ hicolor_actions_24x24_hb-ope-add.png \ hicolor_actions_24x24_hb-ope-cleared.png \ hicolor_actions_24x24_hb-ope-delete.png \ hicolor_actions_24x24_hb-ope-edit.png \ hicolor_actions_24x24_hb-ope-herit.png \ hicolor_actions_24x24_hb-ope-reconciled.png \ hicolor_actions_24x24_hb-ope-convert.png \ hicolor_actions_24x24_hb-ope-show.png \ hicolor_actions_24x24_hb-payee.png \ hicolor_actions_24x24_hb-rate.png \ hicolor_actions_24x24_hb-rep-balance.png \ hicolor_actions_24x24_hb-rep-budget.png \ hicolor_actions_24x24_hb-rep-stats.png \ hicolor_actions_24x24_hb-rep-time.png \ hicolor_actions_24x24_hb-rep-vehicle.png \ hicolor_actions_24x24_hb-view-bar.png \ hicolor_actions_24x24_hb-view-column.png \ hicolor_actions_24x24_hb-view-donut.png \ hicolor_actions_24x24_hb-view-line.png \ hicolor_actions_24x24_hb-view-list.png \ hicolor_actions_24x24_hb-view-pie.png \ hicolor_actions_24x24_hb-view-stack.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_16x16_pm-ccard.png \ hicolor_status_16x16_pm-dcard.png \ hicolor_status_16x16_pm-check.png \ hicolor_status_16x16_pm-cash.png \ hicolor_status_16x16_pm-transfer.png \ hicolor_status_16x16_pm-intransfer.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_16x16_pm-standingorder.png \ hicolor_status_16x16_pm-epayment.png \ hicolor_status_16x16_pm-deposit.png \ hicolor_status_16x16_pm-fifee.png \ hicolor_status_16x16_pm-directdebit.png \ hicolor_status_48x48_prf-columns.png \ hicolor_status_48x48_prf-display.png \ hicolor_status_48x48_prf-euro.png \ hicolor_status_48x48_prf-general.png \ hicolor_status_48x48_prf-import.png \ hicolor_status_48x48_prf-interface.png \ hicolor_status_48x48_prf-report.png \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(private_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache homebank-5.0.3/themes/hicolor/Makefile.in000066400000000000000000000407701254154321600203070ustar00rootroot00000000000000# Makefile.in generated by automake 1.14.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = themes/hicolor DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEPS_CFLAGS = @DEPS_CFLAGS@ DEPS_LIBS = @DEPS_LIBS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = public_icons_themes = \ hicolor \ $(NULL) public_icons = \ $(NULL) private_icons = \ hicolor_actions_16x16_btn-collapse.png \ hicolor_actions_16x16_btn-expand.png \ hicolor_status_16x16_btn-split.png \ hicolor_status_16x16_flt-exclude.png \ hicolor_status_16x16_flt-inactive.png \ hicolor_status_16x16_flt-include.png \ hicolor_actions_16x16_hb-ope-auto.png \ hicolor_actions_16x16_hb-ope-budget.png \ hicolor_actions_16x16_hb-ope-edit.png \ hicolor_actions_16x16_hb-ope-cleared.png \ hicolor_actions_16x16_hb-ope-remind.png \ hicolor_actions_16x16_hb-ope-reconciled.png \ hicolor_actions_24x24_hb-account.png \ hicolor_actions_24x24_hb-archive.png \ hicolor_actions_24x24_hb-assign.png \ hicolor_actions_24x24_hb-assign-run.png \ hicolor_actions_24x24_hb-budget.png \ hicolor_actions_24x24_hb-category.png \ hicolor_actions_24x24_hb-file-export.png \ hicolor_actions_24x24_hb-file-import.png \ hicolor_actions_24x24_hb-file-valid.png \ hicolor_actions_24x24_hb-file-invalid.png \ hicolor_actions_24x24_hb-filter.png \ hicolor_actions_24x24_hb-legend.png \ hicolor_actions_24x24_hb-ope-add.png \ hicolor_actions_24x24_hb-ope-cleared.png \ hicolor_actions_24x24_hb-ope-delete.png \ hicolor_actions_24x24_hb-ope-edit.png \ hicolor_actions_24x24_hb-ope-herit.png \ hicolor_actions_24x24_hb-ope-reconciled.png \ hicolor_actions_24x24_hb-ope-convert.png \ hicolor_actions_24x24_hb-ope-show.png \ hicolor_actions_24x24_hb-payee.png \ hicolor_actions_24x24_hb-rate.png \ hicolor_actions_24x24_hb-rep-balance.png \ hicolor_actions_24x24_hb-rep-budget.png \ hicolor_actions_24x24_hb-rep-stats.png \ hicolor_actions_24x24_hb-rep-time.png \ hicolor_actions_24x24_hb-rep-vehicle.png \ hicolor_actions_24x24_hb-view-bar.png \ hicolor_actions_24x24_hb-view-column.png \ hicolor_actions_24x24_hb-view-donut.png \ hicolor_actions_24x24_hb-view-line.png \ hicolor_actions_24x24_hb-view-list.png \ hicolor_actions_24x24_hb-view-pie.png \ hicolor_actions_24x24_hb-view-stack.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_16x16_pm-ccard.png \ hicolor_status_16x16_pm-dcard.png \ hicolor_status_16x16_pm-check.png \ hicolor_status_16x16_pm-cash.png \ hicolor_status_16x16_pm-transfer.png \ hicolor_status_16x16_pm-intransfer.png \ hicolor_status_16x16_pm-none.png \ hicolor_status_16x16_pm-standingorder.png \ hicolor_status_16x16_pm-epayment.png \ hicolor_status_16x16_pm-deposit.png \ hicolor_status_16x16_pm-fifee.png \ hicolor_status_16x16_pm-directdebit.png \ hicolor_status_48x48_prf-columns.png \ hicolor_status_48x48_prf-display.png \ hicolor_status_48x48_prf-euro.png \ hicolor_status_48x48_prf-general.png \ hicolor_status_48x48_prf-import.png \ hicolor_status_48x48_prf-interface.png \ hicolor_status_48x48_prf-report.png \ $(NULL) EXTRA_DIST = \ $(public_icons) \ $(private_icons) \ $(noinst_DATA) \ $(NULL) ############################################################################### gtk_update_icon_cache = gtk-update-icon-cache -f -t all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign themes/hicolor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign themes/hicolor/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am uninstall-local update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ for theme in $(public_icons_themes); do \ $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ done; \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ for theme in $(public_icons_themes); do \ echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ done; \ fi install-icons: for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done uninstall-icons: -for icon in $(public_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done; \ for icon in $(private_icons); do \ THEME=`echo $$icon | cut -d_ -f1`; \ CONTEXT=`echo $$icon | cut -d_ -f2`; \ SIZE=`echo $$icon | cut -d_ -f3`; \ ICONFILE=`echo $$icon | cut -d_ -f4`; \ rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ done install-data-local: install-icons update-icon-cache uninstall-local: uninstall-icons update-icon-cache # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: homebank-5.0.3/themes/hicolor/hicolor_actions_16x16_btn-collapse.png000066400000000000000000000004571254154321600254350ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME/[<tEXtCommentCreated with GIMPWIDAT8c`0B8ro5S4rcR\g30000N\j@ }vCqxĕ4ќ C x- B /n ~v00000p51p'ZM;IDi:5wR ~Z!W$IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_16x16_btn-expand.png000066400000000000000000000005261254154321600251070ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME/-vtEXtCommentCreated with GIMPWIDAT8c`0B8r|s9.`"R$?XH*t,.@3<wj ӕfLG VfV׍ 0($7Az+`6]dre}A/nU _gpX G 3R2~9v=97IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_16x16_hb-ope-auto.png000066400000000000000000000005241254154321600251650ustar00rootroot00000000000000PNG  IHDR(-SrPLTELiqUWS߳lYZ]χmqo߳ocdbqۮfiii)))\\\???ࡡ/ tRNSPIDATxUI EQP b4}-@ T]X73A/}0:a>mЎئA@ *nxpS/47"D2"RB?(z WIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_16x16_hb-ope-budget.png000066400000000000000000000006151254154321600254700ustar00rootroot00000000000000PNG  IHDR(-SPLTELiq{^Z譝Ֆ쇻ݿû䌍ʞ՗ŸqmԴ{ȣ؟ϪtRNS(]mTAIDATxU a$P@Bz:w֘?Hą[6t/߭s-OkblJԕG,'G݋ pJK 8p}T(P%4RhSp (xoJ@,!7`!Kk10-(ş 4 =IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_16x16_hb-ope-cleared.png000066400000000000000000000006271254154321600256200ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqvvvêvvvqqq}}}hhhzzzooowwwpppjjjqqq~~~ۚuuu?1tRNS}~36yu}d_|)}_R#jS;y$IZ~[n{s~IDAT05d3C2v7 $HRCЮyS@~nfПjVmo; CSvӲPY[CQ7?%E+C*A(fVcx_|`v]s\cp[nZlY^R~琄z_~aj|obUiXk_N풉f[s`{xaTgnup]옉o_l]dRs&tRNS}"S""S}SSS~S}~}Ԡy=IDATrM^֩@xX)+o9W`ܸY3CEZ}IrC=?O`lc`|?_5`, _ ~rii$w hëM&qu*@ycLIX:>ڨ_\,UvIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-account.png000066400000000000000000000016371254154321600250740ustar00rootroot00000000000000PNG  IHDRשPLTELiq¹N#Lb|8^M\zVVT@Ff¹v6_a^  IwL JN_žXǁ)§4LˑNơ*t)ݟ$;-˦KH8.w*uK yD Ͳxx bnJ$a7JI!&E8JQ2\D b"{ʄx,`V)r#~ZQ2IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-archive.png000066400000000000000000000010751254154321600250550ustar00rootroot00000000000000PNG  IHDRשPLTELiqZu#ZZe?N1Y\UWSZ[Vmpr߲lqNFkULimkAثa`vyz_deK%mqs˲YZUY]_EJL&ӈ;Υf"C tRNScFc$' IDATxڅR0aDېBt+oH.h|W7T*zk 7EPڄR)/I%L[\>{@Js8EE #`q93eh=.共%ǸDj *M81ބcsxgs18HE %8jJ+ϭ ~?dZ?VpuݵHfnâ 8'5%Q% HAIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-assign-run.png000066400000000000000000000010421254154321600255140ustar00rootroot00000000000000PNG  IHDRשPLTELiqŭJJJ SSSX[VX[Wƭ==='''UWSBBBOOOfVWUppp[[[YYY]]]uuu```hhhEEE2Q$tRNSXcqjk]E4]."O\_Ů݃qBR2IDATxڅV0b(V̎4*@_[= b?߻POٝ:09mn.`s#Rqp~&q4:9h#혼oPtN:vk; /O8\yO粍̃oTk=Hk됳Xg9Zz[ T[t!!=jD^=V`MBVcalV؇IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-assign.png000066400000000000000000000007021254154321600247140ustar00rootroot00000000000000PNG  IHDRשPLTELiq JJJȱSSSƭ==='''BBBZZZfNNN^^^qqqQQQuuuVVVhhhnnnEEE7#tRNSj]qck[ WE4.O#ŮqB!tY>1dIDATxڥ `HR,[0iYsv^@WgpGOnM{ƒD3aLy 5!>?\*TzY8ڈa >@um{7/~ 0đUmo&Lge# a7#0܀ҏ<nh,IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-budget.png000066400000000000000000000011351254154321600247030ustar00rootroot00000000000000PNG  IHDRשPLTELiq؍–^ZՖſ兹Ḥ̌Ӳ۬jf»ԜȽḺĶa]eaƌեĞѭ筍Ȇڽʉӳv43MtRNS߇1J (ZaqdkIDATxڵr@h^.Rj'4;D9̜SWr~V7 8;Mɝ%A>(g|#f.Z7s,EiBk˪c&Q@rHC@A]ZTn)IU?lh HR(pqqD Ж;@nfzXwcIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-file-export.png000066400000000000000000000016321254154321600256710ustar00rootroot00000000000000PNG  IHDRשPLTELiqxzs`X? }|~yd\Gn.etws''$klh,,)prngidm:_ۻw3ov2lzoqllnjׄrtoEzñżx(vȶǶ˸P߳ڔ}o%mw=p|Ѽ>ir?k:]ܖm8eDՁݗG﨔}Xġmq%nyjnͨ5tRNS &&^-[ cC˙/hgIDATx}UWQapdGFS@~0rim"塽l'[`BHSw bUZw8 &4 ۝j&@Bնҽg{¿|NU]:wDԫW|Gkh΂qt9[jm{߽0=tRNS&^ _Cܙ.%,%Y%iYgYK&wmIDATx}eWAa3[]ZaK:,+rߏ9wJqceP' {kE?>hX/@'PT 3) U}C#h@HY3+8Q #kfa4?z cX\2b.g=67|sZږzIG!f KG('}w2ѴV-pݕ˄-ed4X+*OL)( +**(%$KH[WWsDtRNS)@+&9)NLy~  0LyՄLyh\ND` VIDATxڝvPESww[ B !8H/g{zwX}8lۻa9ҭ> ڻnK's: GBk1ȲoR&~8uZё$h +H3,UjQ7dN @\6`"6Rmp yX(/mA2>Pl1TS`HQezpH`aɢIrS$]KO8Rjwq`sOWmqYͯ zXg3G7nQ >g>U ݟ9XvS "EݾG3lAR(&SҀi( GϯSFp'm @bJ64lMm;3>!qߘyd2XAw:yq>8@sw՟"963ZӾ6{e}d:ZIf.5ҔyV?n ]X 2|pZ_N*G@a[Y[5WDd&*ɢIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-ope-cleared.png000066400000000000000000000012411254154321600256070ustar00rootroot00000000000000PNG  IHDRשPLTELiqyyymmmMMM___~~~jjjqqqWWWGGGrrrsssdddxxxpppxxx___...www{{{YYYlll௯lllrrrggg}}}vvvնԟ̎|||䪪ŨܡStRNS < T/-G~kryȢqwQ'Db2fx:e7IDATr@?8KܥFa'_2n:/L#$`h~nEDcxB~WHp!IF࿤s}x: 05)a 0A~_s~`{:c_x2wtٷWlvuGeЅ\3uQ[YDokY0TװMn})Ta0"@^e ōvD۵\s̑yk z+| LN:zXrK&E@D-laOy8jQ4鶏kQ|'Hh=tRNS &Y[]v:c _͐CռIDAT(c`L|A@HKYY?T4 Y.^N>>N.aBp [/P'{;nkK}C+Pbl[[q+i q;DpFm9T+$^K $\[暙B$d"|@ɩ̋5HȂ%SZ43I , 4ǧ)9%S[a[RC[[)` oP??wږFIDAT(c`T ljk-uX%dY#@'6PQS!T'dqp {z{Oqvd5ԆI0;{x8y%fsp2aK{8;%j9:C%=)ŕeUYM@q'ωy٥uKK SKBCrX^NY"C$x:Rҳ||$3"4Ůbs  K9GXү]םɯbQXB10089+<,!69+ $T`sp [5==ܵLb[\Fp|5l!3 E 39MKIwqOMa4KFd$G76DǤ)4Db{zfٕ,}}}tuXq㗏$$%%88y!aŎ=~҈IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-ope-edit.png000066400000000000000000000016311254154321600251400ustar00rootroot00000000000000PNG  IHDRשPLTELiq{}x[[[|moktwr//,,)giḏtws++''$//((,,d`vTR~,lMlnjoqlRƨqsok۳khTj@5#ɋUޞhii߹`^ggׂlˮa^xrɡNٙYrlעҚdtصʠyğjČkȆNӢ'O3tRNS&!c]_0[M :zIDATx}O@`Ž{ϻPm Z)R6D{ D_$y߽\i_QR72[ #_:`m<,zV&Z2PlAՙڲ@in*둅:Mn/c*A#B R'ۭ*C|Vєgӽ4CD)M>t4? Hx Ϥē`J&foWpk5Y@Hg ?2x4-gIߩ I&CmPdo}Y2-IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-ope-reconciled.png000066400000000000000000000014061254154321600263220ustar00rootroot00000000000000PNG  IHDRשhPLTELiq:I%+~ ?BtEI">5@GHE G U8M&V1<.| 2 #{D:$y"xLt7Q$=<@:4;1g=6MY)|t:TF qD`0\@a9U*<:]7J3Qj8[2S'Q2QPs@ZGF:6.@z*2ӋAt%w';.~*@>6Ft8KMۜV~:]&~).m|\ϋuۡxD:xls>ǃK□ʆ{@zЎSG֔VjFtRNSv\.Lcq (GhrOi\% mQ{.5MIDATnP({q*sw/4a.I} 4~pz`BX+-0"JK0 ByFwak;BAI(G8*2 [n<_p_[4o~@nhBucʒqM :hQ\DQC`!]؎-$PL;DQρdj889ٛe1|"fMIHD7wŢQg<دOp؛A(f(IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-ope-show.png000066400000000000000000000014501254154321600251720ustar00rootroot00000000000000PNG  IHDRשVPLTELiqUUUUWSTWS?'<>3&;VDT>&<>&;^N\A*>>&;fXdVXT>&;mbl>&;VWRUWSUWRTWT?'UVT>&;?'=?'&;舊񛛘wwt]M_Q7Uđ¿S:Wuus{{x紳eZfŠ^P^R=S}զYE[XD[zqxWAZxow45tRNS+4 N%7IB[nMW$`Ʋw݉6gzw`LIDATj`x|g}2܁W UQ k,I[/+TTg_NPd2šFܨWjl+6E1[2Z pŭKS^QlhWW6%F /~w='.r_G85D݉F gFum-^lA7d+J1.i}t*I]' 4/sL1Bi8lnCikwQ75=sTIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-payee.png000066400000000000000000000011361254154321600245350ustar00rootroot00000000000000PNG  IHDRשPLTELiqܔ#Еb-VGB7ճ|ؒ#sX,o\<{O?4YV*ZcÇ'NkEi0h@؝`rA27O`jboO7c j{gks2(@H펂r]#M[0p-PK~Y@X} ezV}e%:2I IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-rep-budget.png000066400000000000000000000005151254154321600254700ustar00rootroot00000000000000PNG  IHDRשoPLTELiqWQS*N.WJ=-F8NaU|wl5%^bZcdqmlu}ii\pdOAM?JtRNS污IDATxڝC0a jK[?#d22|'g 0ǫ,몒*:jZJVH"e|(1ىLaqMѽ(Hse6N/Luf ?~" =tIENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-rep-stats.png000066400000000000000000000014001254154321600253460ustar00rootroot00000000000000PNG  IHDRשMPLTELiqOlJymBr:kiR>kNDtCsq{{M{Aqtm[n [op_AqArJztAqAqm\[@pl4eDt[un Yh i"UZo`[[X >rϊ4}!kjRvvxWk|ҭq;tI[np@v˥dM=mElDžMV?a^ADJa8lS8-kƕQR[sMO_2tRNS` CBƢpby[71\ի=DMѣ0IDATxڅVPHD@HIL .I` i]|gi$_]NRV):ggT5!,P$y&[kp͑X>18MI,ɏLm'"}EQ1~$vTy'ѧ & %4'utnbFL%a eZ*W'BPFMi_Pcۦ-y ܭ!Ea!X”Y7h٦!]iz #VA=\`JBeYζ 0_Wj(IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-rep-time.png000066400000000000000000000014001254154321600251460ustar00rootroot00000000000000PNG  IHDRשhPLTELiq J J J J J J J J J~rϐ J/Zo))glkěᒖذolСaoxcthBmUz}z6_]_[嘜rY[WQSO(('UWSہ_gjac^nrfyjx^'QvVsz;fZ__bggW;8:887ȲשׁXWڤPMŐNLwnplsvH:tRNS,8#1SޤB5IDATxڕvPP@7y IܵPM=óͿ%$Ⱦ"/L @VhXP#y0N{im'ݨ:޼YtE EqOh?D{NWѪgߝ@ɡ`}|zmJ/:=,Y,/NT.T}囔 +ٙim6H2&Z$ 2(Ih0K#6 RrDզufĠJ@KFN8ԪBa 8|IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-rep-vehicle.png000066400000000000000000000016661254154321600256450ustar00rootroot00000000000000PNG  IHDRשYPLTELiqJJJDDD,,,  <<<~~~FFF >>>:::>?>,,,666888HHH333SSSKKKGGG??AIIILLLMMM>>>CCC>=>LLLIJIFFFDCDKKK"""@@@UVVFFFAA@%$$LLL876???RSScdd;;:OONKKL}}} ~~~|||]]]ggfTTUKKKRRS{}~IIJ[\\efgxz|777WWXHGH>=>PPQYZ[:9:??@FEFKKMMMNCBCMMMtuwkmoݸLtRNS1 !7[1 uR,MfT(txsbުzpIDATMs`$_Iéwq#@U-cqRg8 e]]Wu'+gcjT:JS[@׊]fi٪+]Iq")EW$ګ4AWmw'G[v>ggS $P<94I8K0M>8,4??:yc3`lE^Lo -SSTϴ,׿L߲LOJ ESdYn~wZUS0U,bѲV#/J2GJ!\'!Tkc8Q8c0!?z?H_4h^@8>~pGGz7*CE K(! Pѩǹ-5MʬlNxtld:ZG#,cӿy6GC<F_^U#IENDB`homebank-5.0.3/themes/hicolor/hicolor_actions_24x24_hb-view-bar.png000066400000000000000000000004251254154321600251460ustar00rootroot00000000000000PNG  IHDRשZPLTELiqfI7r\MN44e4j}v!q~l{mMKR;@vvxrtXyZma^Be>9RiDNV8?`z6g-]IcsKi`MHOu:tRNSգ f}\dC@ͽUHtp0&C71\ݟF׫?ŤrFIDATxڅR@')J޻"Pb=Dj|gv lP]{=]e?ҋ0lwLMsg"д8V(^Ӵ,2Z*%%1~at$-yAX v:$853^yMK'pŌ ~\d A̟ԧGL-a$TR޼8kjdAqr{{DtM{_n v[CsNAr\=m\tpAq[Y@pl[Aqli"n Aqh X n[U[[Zo>rϊ4}k!jvRmșxk;ޫnYrAM}tvHVqd=wMV?awDARӎJa8lzџ^_t8-]lƕG[RMO{R0tRNS _tӢʭb=71\AF׫F?ŁDx/IDATxڅ{PqJ08u_q?~5VsLDHXw{_ ?c'IENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-check.png000066400000000000000000000005531254154321600244210ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqlF yP(tK#c>~T*@"~S(1Q/\8ԪɸʱȽzwqô̽^][ò˺ec_TTTWtRNSsinygMrCWXIDATxڅQ DAJI"JB;öl@պ麮ijQ0׿'/1JJY{!Ub&1yoe<^Z7JBcxQ Gra%I11sWIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-dcard.png000066400000000000000000000011221254154321600244120ustar00rootroot00000000000000PNG  IHDRabKGD pHYs  tIME;.vtEXtCommentCreated with GIMPWIDAT8œjTQgon6j%6QFK;}K,| ADpbch2*XE {93caf7sOo֥ <u6p?V_p梪9wc1x7XlLTw2E=̡u&VUӋ:aQ#%M"Z?ϭ,{hImT)e"-!hϽ7Qr1RQG҄%U1z*çǨ]ǵKxAM.Ʊ~deg2wtmK44MÝ[gyu|ж44FB .E0`c9VNIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-epayment.png000066400000000000000000000007431254154321600251670ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqVXTz|xCCC^`[Z\WuwsjlhY\WnplY[W_b\UWSψD`=X|?Z~qsnC]rupB\WYUXoqmE_twrd_`c^JsdfblnjgjeVXTק]_[x{hkPxhhj}tRNS< oIDATxU@@51XiK_fsy.>;pDz~?%>%!DYn>)js`ܪ.ULHbH+6riM7[ɷ#y0416ÈSj5e ՃWcXIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-fifee.png000066400000000000000000000010141254154321600244130ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqv`~vaxpXgaP~iwbwbwbvbskWȽ⽸½nfUwcqxb~u`{s^}vbvb wcK쐊vxo]jԿ55￿##9Ԋ/tRNSa -{˱mpB"EtiIDATxE0oBURR\C ¢Ϝv,5Igm"ZVdʍ7\ iUMaI, 4+&u@L:R&@7 *sm{H~8Dߦ((9Ʋb6S]KIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-intransfer.png000066400000000000000000000004351254154321600255160ustar00rootroot00000000000000PNG  IHDR(-SWPLTELiqAsT+h04]D T8T"D)TDЩ_GdtRNSjH{jjjjy^1NP}t7A`IDATxڥ90 Daw,ps4xE|d$C3 [{OE yB@A uqFwv#윻,ht1NP  IENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-none.png000066400000000000000000000001401254154321600242730ustar00rootroot00000000000000PNG  IHDR%=m"PLTELiqM:tRNS@f IDATc 0 HIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-standingorder.png000066400000000000000000000012571254154321600262110ustar00rootroot00000000000000PNG  IHDR(-SSPLTELiqe q9s7l=q8hkn@hkl uֽ˹%O:PUן$߷}8bhIDAToQ޽Smb]ٶmI39>f^enؚѩI!5= ? "gY==s̺*'}ŃQUU i!!X6ı PlR%V\~b${.YϖU o<0oJpgE"kҹZ:H&b\U[7 O׍b_%D{)vX(6IENDB`homebank-5.0.3/themes/hicolor/hicolor_status_16x16_pm-transfer.png000066400000000000000000000007651254154321600251750ustar00rootroot00000000000000PNG  IHDR(-SPLTELiqQ[^OTU|#T*"tRNSA#,3x2e&JAmIDATx͕vHwd `)[%T{l _? ;9:͇jToJW%餒ꧏ^_EBH nnӄdzp_($) JJIE鼪DXxKN9x{ CMV^@0-Z`ϵ#aZͧ V6ylAuTE+A]^Ah,:rtC8h+Y%s BXoB8rG2jvѴg_ED^e -)kj~kiv'e 63zN0}IJ}j^K{ц5a}O ->v>9}!>II+JO BRa>hW.\\QZ|V/w7E,_.M_J_K@Α"/Gڣ0Adѕ%GLg Džń_?u62y4T6ְ˿#7T?v05Q%I8?$Ys̘TUJr~  [L{ȹDKhYv Y !WQi=-•;/]1WhF{v 08A"r5mɓ'>?> }ǎm@x=\|p ȑ&"[~~Xfaa0(:M][[>7j* ڑjy% PPꎚڜ:u\uի#/i.EEӧO4]ik:r69իb( l}@שS.@0 =P\[V6o^E/S>%̙={Tk0ӛ!TM#dƹi$rtJ嵬X TdqJhR>Wԋ VN-O+̼{L 63 K}Dwx`z,EUfܹs̓MIT;"eL F 7)aޏ2&He_zjս1b q*\(V,--+s޽1X4(*|DbEͫ{^q-BIQ,`s奍xMwMYH)J\ U'{Yc +dqy9Ҙ`eQ{EU^P>; X=P5//MNݻ7m*C7MZɜL<̾~~\'_啔TYlub.?.?_f{}q6fNT=qkq\U`Nf6:9{{'ء&@a)jx8*;üIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_48x48_prf-general.png000066400000000000000000000035731254154321600251530ustar00rootroot00000000000000PNG  IHDR00` PLTELiq'+T} KMrsss΁R#NI~~~ Jρ3_-U HGmBy"J K2Z7]Ä$P%Pm'O#KǍ$BvAucw2ǣ?nSj/Ik@MT_ 1/Wbǿ6.+giCYA4,(ZxXg"EPL7Ρb[Й; D&A4ugN3R_Kdnd4 GܩjVȻ#iaz) R<,*wRjz StKU<'n hy^R-r{@c޵P+ BnVY]$M'*4aOΪjvv Fޯπ`o)WB_xmR#*"J'+"%;Jb* YAUԾc5+(Ɇ܊_kVl03A8sv7nե ssfņעM3;%VRМ8v)ڴ8n_vsbBP>Tw!.]xY"~/1r~ώ RSv@ f$$ ڝ{- ^!8c"~m'ODe:YNSߐM& A&/ {z 1r/'vD{ɲ=`r:)F +᤟-W烔K5nU@x})a+}#k Η[ΎgϗVܕ|rcT|||<]6\9%s|nw{e~K$*7?({#ܐh3.ɏ|NpRs\^9vHq<7PS|H@wx<3şO>\ ڠ'>^˟2x23@Zf¼tkx Jd:(&&H` IZ*Ɂc@h =[SW[^W8$L7u .u *k،3֯.F:j њLKIENDB`homebank-5.0.3/themes/hicolor/hicolor_status_48x48_prf-interface.png000066400000000000000000000012351254154321600254670ustar00rootroot00000000000000PNG  IHDR00` PLTELiq  JX\X/V %Ie&OVXT"3͎$M*O)P@@;fidvxr}4Wqא҈mdFl\ߒyxk:`nsi"tRNS X =CY0f^]1IDATx[S@qV*RC)PhBmȦ`9idOOjXlPػ`9iwJFeSiSrtoŠаo_!i&ƨ>=woqlqsn7>ZUfw]5g$O$Mprm|Z_7iuQ{prmtvpPNOtvquwr~{MQ،־wOy{vΨg=N0Shos踒TdvǣHf%OXsrOωˌخyauO艻ጼWXмͅeqtp̴Ɉorm\ϸ˕QȲƱ߁6xѫ{ȭZqt}}T/z!⏴rHeī‚{t»_qqu°sxw;ҿϾʜڤjߠiZnUjh/ɼ½oPh{Ŀӻ\f[e}_eZøǼZtxjŪWVSjl{Һpqh?tRNSHHi&"z`f+;E%mRjyȳKg?`2^ҾTDrs}er~IDATxWPQkQ Tb { 1k$PTP  `nvn4$O͹,Sh#jcmg]#avSvhʴa`Nvm6ljpψ?chǴ8hks' lf{ ;k`6$(+lDںth@;t\pkc27~.8D ܱczyo?CN\Vrl@Àʫo3;wp7u@k(%(oeH}]5$b  mKfr YCM k&}G9 19= UY#SEd~)"-u& x&+U"#c)aLYXHQO 2o;[wb^AVmD<5s4VlVKxX9A(<:b+88lP Q(ؙ5NB5paˣV$"ɢygi ԁShR" kOHԃycN@j05ҧ[ZQ?D&`Gc